깨진 링크 검사기

깨진 링크는 사용자 신뢰, SEO, 독자의 인내심을 모두 떨어뜨립니다. 페이지 URL을 붙여넣으면 검사기가 모든 <a href>를 크롤링하고 각 대상에 요청을 보낸 뒤 HTTP 상태 — 200 OK, 301 리디렉션, 404 찾을 수 없음, 500 오류, 타임아웃 — 를 보고합니다. 리디렉션 체인도 펼쳐서 결국 오류로 이어지는 링크를 찾을 수 있고, 결과는 상태별로 필터링할 수 있어 가장 심각한 것부터 고칠 수 있습니다.

깨진 링크 검사 방식

  1. 1

    페이지 URL 입력

    기본은 단일 페이지입니다. 작은 사이트맵 옵션은 sitemap.xml에서 최대 50페이지를 대기열에 넣습니다.

  2. 2

    모든 외부 링크 추출

    렌더링된 HTML에서 내부 링크, 외부 링크, 이미지, 스크립트를 파싱합니다.

  3. 3

    HEAD 후 GET 요청

    각 URL에 먼저 HEAD를 보냅니다. HEAD를 거부하는 서버는 가벼운 GET으로 대체합니다. 링크당 타임아웃은 10초입니다.

  4. 4

    상태별 결과 그룹화

    2xx 정상, 3xx 리디렉션(체인 포함), 4xx 클라이언트 오류, 5xx 서버 오류, DNS/타임아웃 실패로 나눕니다. 작업이 끝나면 CSV로 내보낼 수 있습니다.

HTTP 상태 코드 요약

코드 의미 조치
200 OK(정상) 조치 없음
301 영구 이동 링크를 최종 URL로 업데이트
302 발견(임시 리디렉션) 보통 괜찮지만 긴 체인은 좋지 않음
307 / 308 엄격한 임시/영구 리디렉션 체인에 여러 홉이 있으면 업데이트
403 금지됨 링크는 존재하지만 차단됨(페이월, 지역 제한)
404 찾을 수 없음 링크 제거 또는 교체
410 사라짐 반드시 교체 — 페이지가 영구 삭제됨
429 요청 과다 나중에 재확인. 대상이 요청 제한 중
500 / 502 / 503 서버 오류 재확인. 대상의 일시적 문제일 수 있음
타임아웃 서버 응답 지연 재확인. 지속되면 표시

리디렉션 체인

여러 홉(A → B → C → D)은 지연을 늘리고, PageRank를 새게 만들며, 크롤러를 혼란스럽게 합니다. 대상은 원본 링크에서 항상 1홉 이하가 이상적입니다. 검사기는 2홉 이상의 체인을 표시하므로 원본 href를 최종 대상으로 업데이트할 수 있습니다.

흔한 원인

  • 만료된 외부 기사 — 뉴스 사이트는 낡고 블로그는 사라집니다.
  • HTTPS 전환의 잔재 — 이제 https://로 리디렉션되는 http:// 대상.
  • 이동된 상품 페이지 — 전자상거래 구조 개편이 유입 링크를 깨뜨립니다.
  • 이름이 바뀐 섹션으로 가는 앵커 링크 — 내 사이트의 #old-heading.
  • 끝 슬래시 불일치/page/page/는 서버 설정에 따라 301 또는 404가 될 수 있습니다.

속도 높이기

  • 정확한 보고를 위해 한 번에 한 페이지만 크롤링하세요. 큰 사이트맵은 공유 서버의 요청 제한에 걸립니다.
  • 같은 대상을 반복적으로 두드리지 않도록 상태를 24시간 캐시하세요.
  • 소셜 미디어 공유 URL은 제외하세요. 실제 링크 상태와 관계없이 봇에 403을 자주 반환합니다.

자주 묻는 질문

기본적으로 제공한 단일 URL의 외부 링크만 확인합니다. 사이트맵 모드는 한 번에 최대 50페이지를 대기열에 넣습니다. 대형 사이트 전체 감사에는 Screaming Frog 같은 전용 데스크톱 크롤러를 사용하세요.

일부 서버는 브라우저 User-Agent, 쿠키, 리퍼러가 없는 요청을 차단합니다. 검사기는 최소한의 헤더만 보냅니다. 오탐이 의심되면 “브라우저인 척하기” 옵션으로 다시 시도하세요.

네. rel=“nofollow” 링크도 깨져 있으면 UX를 해치므로 검사합니다. dofollow만 확인하고 싶다면 결과 화면에서 필터링할 수 있습니다.

대부분의 블로그는 월 1회, 트래픽이 많거나 전자상거래 페이지는 주 1회가 좋습니다. 큰 콘텐츠 이전 후에는 다음 날 한 번, 일주일 뒤 한 번 더 실행하세요.

관련 도구