HTTP 상태 코드인 301과 302는 모두 리다이렉트를 나타내지만, 리다이렉트의 의도와 지속성에서 차이가 있습니다.
301 Moved Permanently
설명
- 301은 영구적 리다이렉트를 의미합니다.
- 클라이언트(브라우저)와 검색 엔진에게 해당 URL이 영구적으로 이동했음을 알립니다.
- 이후 모든 요청은 새로운 URL로 접근해야 합니다.
사용
- 도메인을 변경했을 때
- URL 구조를 변경했을 때 (예:
/old-page -> `/new-page)
SEO 관련
- 검색 엔진은 301 리다이렉트를 통해 이전 URL의 페이지 권한(SEO 점수)를 새로운 URL로 전이합니다.
- 새로운 URL이 검색 엔진 색인에 등록되며, 기존 URL은 더 이상 검색 결과에 나타나지 않습니다.
301 Found (Temporary Redirect)
설명
- 302는 임시적 리다이렉트를 의미합니다.
- 클라이언트와 검색 엔진에게 URL이 임시로 변경되었음을 알립니다.
- URL이 나중에 원래 위치로 돌아갈 가능성이 있습니다.
사용
- 사이트 유지 보수 중 임시 페이지로 이동
- 이벤트나 프로모션 등 임시적으로 다른 URL을 사용할 때
SEO 관련
- 검색 엔진은 302 리다이렉트를 통해 기존 URL을 유지하고, 새로운 URL로의 권한 전이를 하지 않습니다.
- 따라서, 302 리다이렉트는 SEO 점수를 새 URL에 전달히자 않으므로 영구적인 변경에는 적합하지 않습니다.
301 VS 302 : 차이점
| 상태 코드 | 설명 | SEO 관점 | 사용사례 |
|---|
| 301 | 영구적 리다이렉트 | 페이지 권한(SEO 점수)이 새로운 URL로 전이 | 도메인 변경, URL 구조 변경 |
| 302 | 임시적 리다이렉트 | SEO 점수 전이 없음 | 사이트 유지보수, 임시 프로모션 |
권상 상황
301
영구적인 URL 변경 작업에는 반드시 301을 사용해야 합니다.
http://example.com에서 http://example.com으로 이동할 때, 301 리다이렉트를 사용하면 검색 엔진이 새 URL을 색인하고 권한을 이전합니다.
302
임시적인 리다이렉트가 필요한 경우에만 사용해야 합니다.
검색 엔진은 기존 URL을 유지하기 때문에, 이를 잘못 사용하면 SEO 점수 손실을 초래할 수 있습니다.