중급GoogleNaver

리다이렉트 전략: 301·302·307·308 SEO 차이 완전 비교

핵심 요약 (TL;DR)

301(영구)·302(임시)·307·308 리다이렉트의 SEO 영향 차이, 체인 리다이렉트 문제, 대규모 마이그레이션 시 리다이렉트 전략을 실전 사례로 설명합니다.

읽기 14 2025-03-22

HTTP 리다이렉트 상태 코드 완전 비교

리다이렉트는 특정 URL로 접근하는 사용자와 검색엔진을 다른 URL로 이동시키는 HTTP 메커니즘입니다. 상태 코드에 따라 SEO에 미치는 영향이 완전히 다릅니다.

코드유형메서드 유지?PageRank 전달?SEO 용도
301 영구(Permanent) ❌ GET으로 변환 가능 ✅ 전달 (약간 손실 있음) URL 변경, HTTP→HTTPS, www→non-www
302 임시(Found) ❌ GET으로 변환 가능 ❌ 이론상 미전달 (구글은 반영하기도 함) A/B 테스트, 일시적 이동
307 임시(Temporary) ✅ 원래 메서드 유지 ❌ 미전달 POST 요청을 유지해야 하는 임시 이동
308 영구(Permanent) ✅ 원래 메서드 유지 ✅ 전달 POST 요청 유지하는 영구 이동 (사용 드묾)

SEO 핵심 원칙: URL을 영구적으로 이동할 때는 반드시 301을 사용해야 합니다. 302는 임시 이동이므로 구글이 원래 URL을 계속 색인 목록에 유지합니다.

PageRank는 리다이렉트를 통해 전달되는가

구글은 PageRank가 301 리다이렉트를 통해 전달된다고 공식 확인했습니다. 다만 John Mueller(구글 Search Advocate)는 리다이렉트를 거칠 때마다 "아주 약간의 PageRank 손실"이 있을 수 있다고 언급한 바 있습니다.

상황PageRank 전달
A → B (301 직접 리다이렉트)✅ 전달 (약 1~2% 미만 손실 추정)
A → B → C (리다이렉트 체인)⚠️ 각 단계마다 손실 누적
A → B → A (리다이렉트 루프)❌ 크롤러 오류, 페이지 미색인
302 사용❌ 이론상 미전달 (구글이 때로 무시하기도 함)

리다이렉트 체인(Redirect Chain) 문제와 해결

리다이렉트 체인은 URL A가 B로, B가 다시 C로 연결되는 상황입니다. 이는 크롤링 속도를 늦추고 PageRank 손실을 유발합니다.

❌ 리다이렉트 체인 (문제):
http://example.com → https://example.com → https://www.example.com → /home

✅ 올바른 처리 (직접 리다이렉트):
http://example.com → https://www.example.com/home (한 번에 최종 목적지로)

Nginx에서 리다이렉트 설정

# HTTP → HTTPS 리다이렉트
server {
    listen 80;
    server_name example.com www.example.com;
    return 301 https://www.example.com$request_uri;
}

# www → non-www 리다이렉트
server {
    listen 443 ssl;
    server_name www.example.com;
    return 301 https://example.com$request_uri;
}

Next.js에서 리다이렉트 설정

// next.config.js
module.exports = {
    async redirects() {
        return [
            {
                source: '/old-page',
                destination: '/new-page',
                permanent: true,  // 301
            },
            {
                source: '/temp-page',
                destination: '/new-page',
                permanent: false, // 302
            },
        ]
    },
}

사이트 마이그레이션 리다이렉트 전략

도메인 이전이나 대규모 URL 구조 변경 시 리다이렉트 전략은 SEO 순위 유지에 결정적입니다.

단계작업
1. 마이그레이션 전현재 URL 목록 전체 추출 (Screaming Frog 등 활용). 상위 트래픽 페이지 우선 파악.
2. URL 매핑 작성구 URL → 새 URL 1:1 매핑 테이블 작성. 대응 URL이 없는 경우 관련 페이지나 홈으로 연결.
3. 301 리다이렉트 구현체인 없이 직접 301. 모든 구 URL → 새 URL 직접 연결.
4. Search Console 업데이트새 URL로 사이트맵 재제출. Change of Address 도구 사용(도메인 이전 시).
5. 마이그레이션 후 모니터링3~6개월간 순위·트래픽 변화 추적. 크롤링 오류 즉시 수정.

자주 묻는 질문 (FAQ)

Q. 301과 302 리다이렉트의 SEO 차이는 정확히 무엇인가요?
301(영구)은 Google에게 "이 URL은 영원히 이동했다"고 알려 PageRank가 새 URL로 전달됩니다. 302(임시)는 "이 URL은 일시적으로 이동했다"고 알려 Google이 원래 URL을 색인에 유지합니다. 영구 이동인데 302를 사용하면 PageRank가 전달되지 않아 순위가 하락할 수 있습니다.
Q. 리다이렉트 체인이 SEO에 미치는 영향은?
Google은 리다이렉트 체인을 최대 5홉까지 따라간다고 알려져 있지만, 각 홉마다 크롤링 지연과 약간의 PageRank 손실이 발생합니다. 또한 체인이 길어지면 크롤 버짓이 낭비됩니다. 가능한 한 최종 목적지로 직접 301하는 것이 최선입니다.
Q. 오래된 301 리다이렉트를 제거해도 되나요?
Google은 301 리다이렉트를 최소 1년 이상 유지할 것을 권장합니다. 이 기간 동안 Google이 새 URL을 완전히 색인하고 구 URL의 신호를 이전합니다. 외부 백링크가 구 URL을 가리키고 있다면 리다이렉트를 영구적으로 유지하는 것이 안전합니다.
Q. JavaScript 리다이렉트(window.location)는 SEO에 유효한가요?
권장하지 않습니다. Google은 JavaScript 리다이렉트를 인식할 수 있지만, HTTP 301/302보다 신뢰도가 낮고 처리가 느립니다. 서버 사이드에서 HTTP 상태 코드로 리다이렉트하는 것이 SEO에 가장 안전합니다. meta refresh 태그도 마찬가지로 비추천됩니다.
Q. 사이트 마이그레이션 후 순위가 하락했는데 정상인가요?
일시적인 순위 하락은 정상입니다. 대규모 URL 변경 후 Google이 새 URL을 크롤링하고 재색인하는 데 2~6개월이 걸릴 수 있습니다. 이 기간 동안 10~20% 정도의 트래픽 감소는 일반적입니다. 301이 올바르게 설정되고 콘텐츠가 보존되었다면 점진적으로 회복됩니다. 6개월 이상 회복되지 않으면 리다이렉트 누락이나 매핑 오류를 점검하세요.

지금 읽으신 SEO 지식, 바로 적용해보세요!

검색엔진 최적화는 실전입니다. SEO SOVISS의 무료 분석 도구로 내 웹사이트의 오디트 점수를 즉시 확인하고 기술적 문제점을 점검해보세요.

내 웹사이트 진단하기 →
정수아

데이터분석팀 선임

정수아

GA4, Search Console 및 서버 로그 데이터를 기반으로 사용자 행동을 분석하고 트래픽 갭(Traffic Gap)을 도출합니다.

SEO SOVISS 전체 집필진 보기 →
리다이렉트 전략: 301·302·307·308 SEO 차이 완전 비교