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.com과 https://example.com이 모두 접근 가능하면 중복 도메인 문제가 발생한다. 하나를 정규 도메인으로 결정하고 나머지를 301로 리다이렉트한다.
3. URL 구조 변경
/category/product-name → /products/product-name 같은 URL 경로 변경. 기존 백링크와 북마크가 계속 작동하고, 구글이 새 URL 구조로 인덱스를 업데이트한다.
4. 도메인 이전
old-domain.com → new-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 Frog나 Ahrefs로 사이트 크롤링 시 리다이렉트 체인을 감지할 수 있다.
한국 시장 적용
한국 호스팅 환경
카페24, 가비아, 닷홈 등 국내 호스팅은 관리자 패널에서 리다이렉트 설정 기능을 제공한다. Apache/Nginx 서버 접근이 어려운 경우 플러그인 또는 호스팅 설정 패널을 사용한다.
네이버 SEO와 301
네이버 봇(Yeti)도 301 리다이렉트를 따르며 PageRank를 신 URL로 이전한다. 도메인 이전 후 네이버 서치어드바이저에서 신 도메인을 등록하고, 기존 도메인의 사이트맵을 신 도메인으로 업데이트한다.
도메인 이전 완료 확인
도메인 이전 후 Google Search Console에서:
- 신 도메인 등록 및 소유권 확인
- 주소 변경 도구(Address Change Tool) 사용
- 신 도메인 사이트맵 제출
- 색인 현황 모니터링 (수개월 소요)
자주 묻는 질문
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)
- 📙How-to콘텐츠 프루닝 (가지치기)
- 📘개념도어웨이 페이지 (Doorway Pages)
- 📘개념중복 콘텐츠 (Duplicate Content)
- 📘개념키워드 카니발리제이션 (Keyword Cannibalization)
- 📘개념씬 콘텐츠 (Thin Content)
- 📘개념캐노니컬 태그 (Canonical Tag)
- 📘개념페이지네이션 (Pagination)
- 📘개념URL 슬러그 (URL Slug)
- 📘개념AMP (Accelerated Mobile Pages) 현황
- 📘개념크롤러빌리티 (Crawlability)
- 📘개념HTTP 상태 코드 (HTTP Status Codes)
- 📘개념페이지 경험 (Page Experience)
- 📘개념사이트 아키텍처 (Site Architecture)
- 📘개념서브도메인 vs 서브디렉토리
- 📕체크리스트테크니컬 SEO 체크리스트 2026