/301 리다이렉트
📘개념

301 리다이렉트

최종 업데이트:

정의

301 리다이렉트는 서버가 브라우저나 검색엔진 봇에게 "요청한 URL이 영구적으로 새 URL로 이동했다"고 알리는 HTTP 응답 코드다.

사용자가 구 URL에 접근하면 브라우저가 자동으로 신 URL로 이동하고, 검색엔진 봇은 구 URL의 PageRank백링크 권위를 신 URL로 이전한다. SEO 손실 없이 URL을 변경하거나 사이트를 이전하는 데 없어서는 안 될 기술 SEO 기본이다.


요약

301 핵심: ①서버에서 구 URL → 신 URL로 HTTP 301 응답 설정 → ②구글이 PageRank를 신 URL로 전달 → ③302(임시 이동)와 혼동 금지 — 301은 영구, 302는 임시 → ④리다이렉트 체인(A→B→C) 최소화 → ⑤HTTPS 전환, URL 구조 변경, 도메인 이전 시 반드시 사용. 이전 후 GSC에서 신 URL의 색인 상태와 오류를 모니터링한다.


301이 필요한 5가지 상황

1. HTTP → HTTPS 전환

HTTP 사이트에 SSL 인증서를 설치하고 HTTPS로 전환할 때. http://example.com/*https://example.com/* 301 리다이렉트로 모든 HTTP URL을 HTTPS로 전환한다. PageRank가 HTTPS URL에 집중되고, 브라우저 "안전하지 않음" 경고가 제거된다.

2. www ↔ non-www 통일

http://www.example.comhttps://example.com이 모두 접근 가능하면 중복 도메인 문제가 발생한다. 하나를 정규 도메인으로 결정하고 나머지를 301로 리다이렉트한다.

3. URL 구조 변경

/category/product-name/products/product-name 같은 URL 경로 변경. 기존 백링크와 북마크가 계속 작동하고, 구글이 새 URL 구조로 인덱스를 업데이트한다.

4. 도메인 이전

old-domain.comnew-domain.com 도메인 변경 시. 도메인 전체에 301 리다이렉트를 설정해 기존 도메인 권위와 백링크를 신 도메인으로 이전한다. 구글이 완전히 인식하는 데 수개월이 걸릴 수 있다.

5. 페이지 삭제 후 대체 페이지 연결

삭제된 페이지로 유입되는 트래픽과 백링크를 가장 관련성 높은 대체 페이지로 보낸다. 410(Gone)이 더 정확하지만, 대체 페이지가 있다면 301이 SEO에 유리하다.


301 vs 302 vs 기타 리다이렉트

[COMPARISON_TABLE: 리다이렉트 유형별 SEO 영향 비교]

301 (Moved Permanently)

  • 의미: 영구 이전
  • PageRank 전달: ✅ ~99%
  • 캐시: 브라우저가 영구 캐싱
  • SEO 영향: 신 URL로 완전 이전
  • 사용 상황: 영구 URL 변경, 도메인 이전

302 (Found / Moved Temporarily)

  • 의미: 임시 이전
  • PageRank 전달: ⚠️ 불확실 (구글이 301로 처리하는 경우도 있음)
  • 캐시: 브라우저가 캐싱 안 함
  • SEO 영향: 구 URL에 PageRank 잔류 가능
  • 사용 상황: A/B 테스트, 임시 유지보수 페이지

307 (Temporary Redirect)

  • 의미: HTTP 메서드 유지 임시 이전
  • PageRank 전달: ⚠️ 불확실
  • 사용 상황: POST 요청을 유지해야 하는 임시 이전

308 (Permanent Redirect)

  • 의미: HTTP 메서드 유지 영구 이전
  • PageRank 전달: ✅ 301과 동일
  • 사용 상황: POST 요청 유지 영구 이전 (드물게 사용)

자세히는 HTTP 상태 코드 참조.


301 구현 방법

Apache (.htaccess)

# 특정 URL 리다이렉트
Redirect 301 /old-page/ https://example.com/new-page/

# 도메인 전체 리다이렉트
RewriteEngine On
RewriteCond %{HTTP_HOST} ^old-domain\.com [NC]
RewriteRule ^(.*)$ https://new-domain.com/$1 [R=301,L]

Nginx

server {
    listen 80;
    server_name 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
      },
    ]
  },
}

리다이렉트 체인 최소화

리다이렉트 체인(A → B → C → D)은 각 단계마다 응답 시간이 증가하고 PageRank가 희석될 수 있다. 가능하면 구 URL에서 최종 URL로 직접 연결한다.

체인 점검: Screaming FrogAhrefs로 사이트 크롤링 시 리다이렉트 체인을 감지할 수 있다.


한국 시장 적용

한국 호스팅 환경

카페24, 가비아, 닷홈 등 국내 호스팅은 관리자 패널에서 리다이렉트 설정 기능을 제공한다. Apache/Nginx 서버 접근이 어려운 경우 플러그인 또는 호스팅 설정 패널을 사용한다.

네이버 SEO와 301

네이버 봇(Yeti)도 301 리다이렉트를 따르며 PageRank를 신 URL로 이전한다. 도메인 이전 후 네이버 서치어드바이저에서 신 도메인을 등록하고, 기존 도메인의 사이트맵을 신 도메인으로 업데이트한다.

도메인 이전 완료 확인

도메인 이전 후 Google Search Console에서:

  1. 신 도메인 등록 및 소유권 확인
  2. 주소 변경 도구(Address Change Tool) 사용
  3. 신 도메인 사이트맵 제출
  4. 색인 현황 모니터링 (수개월 소요)

자주 묻는 질문

Q. 301 리다이렉트 설정 후 구글이 신 URL로 전환하는 데 얼마나 걸리나요?
A. 페이지 단위는 수일~수주, 사이트 전체 이전은 수개월이 걸릴 수 있다. 구글이 크롤링할 때마다 301을 인식하고 점진적으로 인덱스를 업데이트한다. Google Search Console의 "URL 검사 도구"로 특정 URL의 색인 상태를 확인하고, "색인 생성 요청"으로 크롤링을 촉진할 수 있다.

Q. 301 리다이렉트하면 기존 백링크의 PageRank도 그대로 전달되나요?
A. 구글 공식 입장은 "거의 모든 PageRank가 전달된다"이다. 과거에는 리다이렉트 시 일부 PageRank 손실이 있다고 알려졌으나, 구글이 이를 개선해 현재는 직접 링크와 거의 동등하게 처리한다. 단, 여러 단계의 체인이 있으면 각 단계에서 미세한 손실이 발생할 수 있다.

Q. 302 대신 301을 실수로 사용하면 어떻게 되나요?
A. A/B 테스트나 임시 유지보수처럼 나중에 원래 URL로 돌아갈 계획이 있는데 301을 사용하면, 브라우저가 301을 영구적으로 캐싱해 원래 URL로 복귀 시 캐싱 문제가 발생할 수 있다. 반대로 영구 이전인데 302를 사용하면 PageRank 이전이 불완전해 SEO에 불리하다. 의도에 맞는 코드를 사용한다.

Q. 삭제된 페이지에 대해 홈페이지로 리다이렉트하면 안 좋은가요?
A. 구글은 "소프트 404(Soft 404)"라고 부르며 이를 부정적으로 평가한다. 삭제된 페이지의 콘텐츠와 관련성이 없는 홈페이지로 리다이렉트하면 PageRank 희석과 사용자 경험 저하가 동시에 발생한다. 관련 페이지로 연결하거나, 대체 페이지가 없으면 410 응답을 사용하는 것이 낫다.

Q. 리다이렉트 루프가 발생하면 어떻게 해결하나요?
A. A → B → A 같은 순환 리다이렉트는 브라우저에 "너무 많은 리다이렉션" 오류를 표시한다. 서버 로그 또는 Screaming Frog로 체인을 추적해 순환 지점을 찾고, 루프를 끊어 직접 연결로 수정한다. HTTPS 강제와 www 통일 설정이 충돌하는 경우가 많으므로 두 설정이 동일 요청을 중복 처리하지 않는지 확인한다.


관련 출처

  • Google Search Central (2024). HTTP 301 redirect SEO. Google Developers.
  • Moz (2024). 301 Redirects: Everything You Need to Know. Moz Blog.
  • Ahrefs (2024). 301 vs 302 Redirects: What's the Difference? Ahrefs Blog.

이 페이지를 참조하는 항목

관련 항목

📘개념
크롤 버짓 (Crawl Budget)
크롤 버짓(Crawl Budget)은 구글봇이 특정 기간에 한 사이트를 크롤하는 총 횟수로, 대규모 사이트에서 중요한 페이지가 색인되지 않는 주요 원인이다.
📘개념Pillar
구글 서치 콘솔 (Google Search Console) 완전 활용 가이드
구글 서치 콘솔(GSC)은 구글이 무료 제공하는 웹마스터 도구로, 검색 노출·클릭·색인 상태·크롤 오류를 직접 측정해 SEO 성과를 관리하는 필수 플랫폼이다.
📙How-to
인덱싱 커버리지 진단
인덱싱 커버리지 진단은 GSC 색인 보고서로 사이트의 전체 색인 상태를 점검하고, 색인되지 않은 페이지의 원인을 파악해 수정하는 SEO 핵심 작업이다.
📘개념
도메인 권위(DA/DR)란?
도메인 권위는 Moz·Ahrefs·Semrush가 산출하는 사이트 링크 신뢰도 점수로, 구글 공식 지표가 아니다.
📘개념Pillar
백링크란?
백링크는 외부 사이트가 내 페이지를 링크하는 것으로, 검색 엔진과 AI의 신뢰도 신호다.
📘개념Pillar
AEO란?
AEO는 AI 답변 엔진이 콘텐츠를 인용하도록 최적화하는 기법이다.
📘개념Pillar
캐노니컬 태그 (Canonical Tag)
캐노니컬 태그(canonical tag)는 중복·유사 콘텐츠가 여러 URL에 존재할 때 검색엔진에 '이 URL이 대표 버전'임을 알려주는 HTML 메타 태그로, 중복 콘텐츠 문제를 해결하고 PageRank를 정규 URL에 집중시키는 온페이지 SEO 핵심 도구다.
📘개념Pillar
URL 슬러그 (URL Slug)
URL 슬러그(URL Slug)는 웹 페이지 주소에서 도메인 이후 경로를 구성하는 문자열로, 키워드 포함·하이픈 사용·소문자·짧고 명확한 구조가 SEO 모범 사례다.
📘개념Pillar
크롤러빌리티 (Crawlability)
크롤러빌리티(Crawlability)는 검색엔진·AI 봇이 웹사이트 페이지에 접근하고 콘텐츠를 읽을 수 있는 능력으로, SEO·AEO의 가장 기본 조건이며 색인(Indexing)과 랭킹(Ranking)보다 선행되는 필수 단계다.
📘개념
HTTP 상태 코드 (HTTP Status Codes)
HTTP 상태 코드는 서버가 클라이언트 요청에 응답할 때 반환하는 3자리 숫자 코드로, SEO에서는 200(정상)·301(영구이전)·302(임시이전)·404(없음)·410(영구삭제)·500(서버오류) 등이 크롤링·인덱싱·PageRank 전달에 직접 영향을 미친다.
📘개념Pillar
사이트 아키텍처 (Site Architecture)
사이트 아키텍처(Site Architecture)는 웹사이트의 페이지 계층·URL 구조·내부 링크 설계의 총체로, 크롤 효율·색인 품질·사용자 탐색 경험을 동시에 결정하는 SEO 기반 요소다.

이런 항목도 있어요

이 페이지가 도움이 됐나요?

게시:

업데이트: