12분 분량
URL 리디렉션 확인 방법과 리디렉션 체인 읽는 법
TrueURL, curl, 개발자 도구로 URL 리디렉션(리다이렉트)을 단계별로 확인하고, 체인의 모든 홉을 읽고, 루프·긴 체인·301/302 혼용을 고치는 법을 설명합니다.
글 읽기무료 리디렉션 도구
URL에서 최종 목적지까지 거치는 모든 홉(리디렉션 한 단계)을 추적합니다. 불필요한 리디렉션, 임시 리디렉션 코드, 느린 홉을 찾아낸 뒤 체인을 리디렉션 한 번으로 줄이세요.
Enter 키를 누르면 검사합니다
Cloudflare 엣지는 항상 인증서를 검증하므로 이 옵션으로 검증을 건너뛸 수는 없습니다. 인증서 문제는 결과에 표시됩니다.
첫 번째 요청과 함께 최대 16 KB까지 전송됩니다. Content-Type 헤더를 직접 지정하지 않으면 JSON 본문은 application/json으로, 그 밖의 본문은 폼 데이터로 전송됩니다.
1~50 사이로 지정합니다. 브라우저는 리디렉션 20회 후 멈춥니다.
사이트에 따라 휴대폰, 크롤러, 링크 미리보기 봇을 각기 다른 곳으로 리디렉션할 수 있습니다.
체인의 모든 요청에 함께 전송됩니다.
사용자 지정 헤더가 없습니다.
이 헤더를 전송하려면 값을 입력하세요. 헤더 값은 저장되지 않습니다.
HTML 페이지에 있는 <meta http-equiv="refresh"> 태그와 Refresh 헤더를 따라갑니다.
페이지 스크립트에 있는 location.href = "…"처럼 단순하고 조건 없는 리디렉션을 따라갑니다.
설정은 이 브라우저에 저장됩니다. 쿠키, 헤더 값, POST 본문은 저장되지 않습니다.
리디렉션 체인은 브라우저나 크롤러가 콘텐츠가 있는 페이지에 도달하기까지 따라가야 하는 일련의 리디렉션입니다. /old-page에서 /new-page로 가는 것처럼 홉이 하나라면 정상입니다. 체인은 수년에 걸쳐 규칙이 쌓이면서 길어집니다. HTTP에서 HTTPS로 보내는 규칙에 www 규칙, 후행 슬래시 규칙, 마지막 리뉴얼 때 추가한 규칙까지 차례로 더해지는 식입니다. 아래 체인은 한 번이면 충분한 리디렉션을 네 번이나 거칩니다.
http://example.com/shop 301
https://example.com/shop 301
https://www.example.com/shop 301
https://www.example.com/shop/ 302
https://www.example.com/store/ 200
각 행이 하나의 홉입니다. 상태는 리디렉션의 종류를 나타냅니다. 301과 308은 영구 리디렉션이고, 302, 303, 307은 임시 리디렉션입니다. 메서드를 보면 브라우저가 301, 302, 303 이후에 하듯 POST가 GET으로 바뀐 지점을 알 수 있습니다. 가공하지 않은 Location 값은 서버가 보낸 내용을 그대로 보여 주므로 상대 경로, 빠진 슬래시, 불필요한 쿼리 문자열을 찾는 데 도움이 됩니다. meta refresh 또는 JavaScript로 표시된 홉은 Location 헤더가 아니라 페이지 HTML(또는 Refresh 헤더)에서 발견된 클라이언트 측 리디렉션입니다.
체인은 네 가지 중 하나로 끝납니다. 최종 URL의 정상 응답, 리디렉션 루프, 최대 홉 수 제한, 또는 DNS 실패, 시간 초과, 인증서 문제처럼 특정 홉에서 발생한 오류입니다.
http://example.com/page가 https://www.example.com/page/로 바로 이동하게 하세요.12분 분량
TrueURL, curl, 개발자 도구로 URL 리디렉션(리다이렉트)을 단계별로 확인하고, 체인의 모든 홉을 읽고, 루프·긴 체인·301/302 혼용을 고치는 법을 설명합니다.
글 읽기13분 분량
3xx 상태 코드의 의미와 301·302·303·307·308의 영구 여부, 메서드 유지, 캐싱, SEO 차이를 비교하고 nginx·Apache·PHP 예제를 제공합니다.
글 읽기예전 URL에서 최종 URL까지 리디렉션 한 번을 목표로 하세요. HTTP에서 HTTPS로 전환한 뒤 호스트를 바꾸는 경우처럼 불가피하다면 두 번까지는 괜찮습니다. TrueURL은 리디렉션이 3회를 넘는 체인에 경고를 표시합니다. Googlebot은 10홉을 넘으면 포기하고, 브라우저는 약 20회 이후 “리디렉션한 횟수가 너무 많습니다” 오류를 표시하며 멈춥니다.
Google은 3xx 리디렉션으로 PageRank가 손실되지 않는다고 밝혔으므로, 체인이 순위 신호를 직접 약화시키지는 않습니다. 실제 문제는 페이지 속도 저하, 낭비되는 크롤링 요청, 그리고 체인 중 한 홉이 끊어지거나 임시 리디렉션일 가능성이 커진다는 점입니다. 체인은 기술 부채로 보고 줄여 나가세요.
체인은 결국 최종 URL에서 끝납니다. 루프는 이미 방문한 URL로 되돌아가기 때문에 끝나지 않으며, 브라우저는 페이지 대신 오류를 표시합니다. TrueURL은 둘 다 감지합니다. 루프의 흔한 원인과 해결 방법은 리디렉션 루프 검사 페이지에서 설명합니다.
네. 고급 설정에서 HTTP 메서드를 POST로 설정하고 요청 본문을 추가하세요. 그러면 체인은 브라우저 규칙을 따릅니다. POST 이후 301, 302, 303은 본문 없이 GET으로 이어지고, 307이나 308은 같은 본문으로 POST를 다시 보냅니다.
최종 URL의 호스트 이름이 입력한 URL과 다르다는 뜻입니다(맨 앞에 붙은 www. 차이는 무시합니다). 단축 링크나 도메인 이전에서는 당연한 결과입니다. 하지만 자기 사이트의 페이지가 예상과 달리 다른 도메인에서 끝난다면 자세히 살펴보세요. 잘못 설정된 규칙, 해킹된 사이트, 오픈 리디렉션의 징후일 수 있습니다.
네, 기본적으로 포함됩니다. TrueURL은 HTML 응답에서 meta refresh 태그와 간단한 JavaScript 리디렉션을 찾아 그 지점부터 체인을 이어 가고, 해당 홉에 라벨을 붙여 HTTP 리디렉션과 구분할 수 있게 합니다. 이 기능을 끄면 서버 측 리디렉션만 볼 수 있으며, 자세한 내용은 Meta Refresh 검사에서 확인할 수 있습니다.
HTTP 응답을 받기 전에 해당 홉의 요청이 실패했기 때문입니다. 호스트 이름의 DNS 조회에 실패했거나, 연결이 거부되었거나 시간 초과되었거나, TLS 인증서가 유효하지 않았거나, 리디렉션 대상이 유효하지 않거나 차단된 주소인 경우입니다. 어떤 원인인지는 그 홉의 오류 메시지에 나옵니다. 그 앞의 홉들은 그대로 표시되므로 체인이 정확히 어디서 끊어졌는지 알 수 있습니다.