301,302 리다이렉션의 차이

신동수·2024년 4월 8일
0

잡동사니

목록 보기
15/17

개요

HTTP Response Status Code 는 요청에 대한 웹서버의 응답을 나타내는 코드이다. 이 코드를 바탕으로 웹브라우저나 검색엔진 크롤러는 요청을 어떻게 처리해야 할지 판단한다.
이 중 301 과 302 Code 는 사용자를 새로운 URL로 이동시키는 코드이며, 해당 상태코드에 대하여 정리하고자 한다.

검색 엔진 크롤링 & SEO

어떤 리다이렉션을 쓰느냐에 따라 검색 엔진이 크롤링 하는 페이지에 대해 페이지 수집하는 주체가 달라지는데, 이러한 특징 때문에 검색엔진 최적화나 SEO에 영향을 미치게 된다.
리다이렉션을 부문별하고 부적절하게 사용한다면 웹페이지 랭크에 영향이 있어 이 둘의 구분이 명확해야한다.

3XX Redirection

301, 302는 "3XX Redirection"클래스에 속하게 된다.
Redirection 클래스에 속하는 상태코드들은 클라이언트를 지정된 위치로 이동시키거나 참조하게 하는 동작이다. 브라우저가 Redirection 상태코드를 만나면 대부분 새로운 URL로 이동하게 된다.
하지만, 검색엔진 크롤러가 Redirection 상태코드를 만나면 다르게 동작을 한다.

301, Permanently Moved


Permanently 의미는 "영구적" 이라는 뜻이며, 영구적으로 이동한다는 것을 의미한다. 요청된 리소스가 영구적으로 이동페이지로 이동되었다는 뜻이다.

  • 해당 URL이 영구적으로 새로운 URL로 변경되었으며, 검색엔진 크롤러는 301 요청을 만나면 콘텐츠가 완전히 새로운 URL로 영원히 이동했다고 판단

사용 예시

웹사이트의 도메인을 변경했거나 새로운 URL 구조로 개편했을 때 사용할 수있다. 크롤러가 301 상태코드를 만나면 새로운 URL로 영구적으로 이동했다고 판단하기에 앞으로의 SEO 정보 수집은 새로운 URL 에서 진행한다.

302, Temporarily Moved


Temporarily 의미는 "임시적" 이라는 뜻이며, 임시적으로 이동한다는 것을 의미한다. 요청된 리소스가 임시적으로 이동페이지로 이동되었다는 뜻이다.

  • 검색엔진은 페이지랭킹이나 링크에 대한 점수를 새로운 URL로 옮기지 않으며, 기존 URL을 그대로 유지한다. 즉 기존 URL의 페이지 랭킹이나 점수는 그대로 유지하며, 콘텐츠만 새로운 URL에서 조회하도록 할 때 사용한다.

사용 예시

특정 이벤트로 인해 사용자에게 특정 콘텐츠를 제공할 때 사용할 수 있다. 이 때는 301 Redirect를 이용하게된다면 사이트 랭크 점수가 달라지기에 302 Redirect를 사용화며 검색 엔진은 일시적으로 해당 URL의 사이트랭크는 보존하게 되며 사용자는 새로운 URL의 콘텐츠를 이용하게 된다.

주의 사항

구글은 302를 자주 사용하거나 부적절하게 사용할 경우 이를 doorway page로 여겨 기존 사이트 랭크에 페널티를 부과해버린다. 따라서 불필요한 302 방법의 페이지 이동은 피해야 한다.

profile
조금씩 성장하는 DevOps 엔지니어가 되겠습니다. 😄

0개의 댓글