리디렉션 검사기

다음

URL을 붙여넣으면 검사기가 HTTP 리디렉션 체인을 홉 단위로 따라가며, 단계마다 한 줄씩 상태 코드(301, 302, 303, 307, 308), 가리키는 Location, 응답이 알린 서버와 콘텐츠 유형을 표시합니다. 3xx가 아닌 첫 응답에 이르거나 설정한 홉 한도에 도달하면 멈추고, 어떤 URL이 이미 방문한 URL로 되돌아가면 루프로 표시합니다. SEO 작업은 이 추적에 달려 있습니다. 여러 홉으로 이루어진 체인 속 눈에 띄지 않는 302 하나가 PageRank를 새게 할 수 있고, 긴 체인은 Google이 돌려주지 않는 크롤링 예산을 낭비합니다.

리디렉션 체인을 추적하는 방법

  1. 1

    시작 URL 입력

    HTTPS든 HTTP든, `www` 유무와 상관없이 어떤 URL이든 됩니다. 스킴을 생략하면 검사기가 붙여 줍니다.

  2. 2

    홉 한도 설정

    따라갈 리디렉션 수를 1에서 20 사이로 고릅니다. 기본값은 폭주하거나 순환하는 체인을 일찍 멈춥니다.

  3. 3

    검사 실행

    각 홉을 차례로 요청하며, 3xx가 아닌 응답이 돌아오거나 한도에 도달할 때까지 따라갑니다.

  4. 4

    체인 읽기

    각 줄에는 홉 번호, 상태 코드와 그 유형(영구, 임시, OK, 클라이언트 오류, 서버 오류, 루프), URL, 그리고 어디로 리디렉션하는지가 표시됩니다.

리디렉션 상태 코드와 그 의미

RFC 7231과 RFC 7538(308용)이 의미를 정의합니다. 이들의 차이는 SEO, 캐싱, 그리고 브라우저가 POST를 다시 보낼지 GET으로 돌아갈지에 영향을 줍니다.

코드 이름 영구? 메서드 유지? 기본적으로 캐시 가능?
301 Moved Permanently 역사적으로 아니오
302 Found 아니오 역사적으로 아니오 헤더가 허용할 때만
303 See Other 아니오 GET으로 강제 아니오
307 Temporary Redirect 아니오 헤더가 허용할 때만
308 Permanent Redirect

SEO에서 301과 308은 PageRank를 도착지로 모읍니다. 302와 307은 그러지 않습니다(Google은 이를 임시로 취급하고 원본을 색인에 남겨 둡니다).

리디렉션 체인은 어떠해야 하는가

  • 1홉이면 괜찮습니다. 이전 URL에서 새 URL로 301 하나로 이동. 링크 가치 손실이 없습니다.
  • 2홉은 허용할 만합니다. 하나가 HTTP에서 HTTPS로의 전환이고 다른 하나가 www 정규화라면 괜찮습니다.
  • 3홉 이상은 경고 신호입니다. 홉마다 지연이 늘고, Google은 매우 긴 체인은 포기될 수 있다고 명시합니다. 사용자와 크롤러가 한 단계로 도착지에 이르도록 체인을 서버에서 통합하세요.

이 검사기가 따라가는 것과 따라가지 않는 것

이 검사기는 서버 측 HTTP 리디렉션, 즉 3xx 상태와 Location 헤더가 있는 응답을 따라갑니다. 페이지를 실행하지 않으므로 다음 두 가지 리디렉션은 따라가지 않습니다.

  • 메타 리프레시. <meta http-equiv="refresh" content="0; url=..."> 는 HTTP 헤더가 아니라 페이지 본문에 쓰인 HTML 수준의 리디렉션이므로, 여기서는 일반 200 응답으로 표시됩니다.
  • JavaScript 리디렉션. window.location = '...' 는 페이지가 로드된 뒤 브라우저에서 실행되므로, 서버 측 요청은 결코 이를 보지 못합니다.

어떤 URL이 이 두 방식 중 하나로만 리디렉션한다면, 헤드리스 브라우저를 쓰는 도구로 최종 도착지를 확인하세요.

깨진 체인 디버깅하기

깨진 체인 대부분은 세 가지 원인 중 하나에서 비롯됩니다. 리디렉션 루프(어떤 홉이 이미 방문한 URL로 되돌아감), 사라진 www 가 다시 리디렉션하는 경우, 또는 끝 슬래시 불일치로 /page/page/ 가 서로 튕겨 대는 경우입니다. URL이 반복되면 검사기는 멈추고 그 루프를 표시합니다.

자주 묻는 질문

아니요. 서버 측 HTTP 리디렉션(Location 헤더가 있는 3xx 상태)을 따라갑니다. 메타 리프레시와 JavaScript 리디렉션은 페이지가 로드된 뒤 페이지 내부에서 실행되므로 서버 측 요청은 이를 보지 못합니다. 그런 경우에는 헤드리스 브라우저를 쓰는 도구를 사용하세요.

1홉에서 20홉까지 따라갈 수 있으며 기본값은 10홉입니다. 검사기는 설정한 한도에서, 또는 어떤 URL이 이미 방문한 URL로 되돌아가는 시점에서 멈추므로 리디렉션 루프가 끝없이 이어질 수 없습니다.

공개 인터넷에서 이름 확인이 될 때만 가능합니다. VPN 뒤, HTTP 기본 인증 뒤, 또는 localhost(및 기타 사설 주소)에 있는 URL에는 검사기가 접근할 수 없습니다.

각 홉에 대해 번호, HTTP 상태 코드와 그 유형(영구, 임시, OK, 클라이언트 오류, 서버 오류, 루프), 요청한 URL, 리디렉션 대상 Location, 그리고 응답이 알린 서버와 콘텐츠 유형이 표시됩니다.

아니요. 각 요청은 그때그때 실행되고 그 결과는 곧바로 당신에게 반환됩니다. 붙여넣은 URL은 기록되지 않습니다.

관련 도구

이 도구는 다른 언어로도 제공됩니다