본문 바로가기

Web Progreming/PHP

301, 302 리디렉션(redirects, 리다이렉션)

사이트를 리뉴얼 하거나 대표 페이지를 변경 하고자 할때 리디렉션이 필요 하다.

302 Found 를 사용해서 리디렉션을 시킬경우 검색 엔진에서는 일시적으로 이전했다고 보고

제대로 반영 되지 않을 수 있다.

구글이나 네이버에서는 301 Moved Permanently 리디렉션을 권장 하고 있다.

그래서 아래와 같이 리디렉션 시켜 주어야 한다.

 

 

301 Moved Permanently ( HTTP 응답 상태 코드 )

 

페이지가 새 위치로 영구 이전 했다는 의미.

사이트 이전시 검색엔진 최적화를 위해서는 301 리디렉션을 이용 해야 한다.

<?php
  header( "HTTP/1.1 301 Moved Permanently" );
  header( "Location: http://hooeni.tistory.com" );
  
  // or
  header("Location: https://hooeni.tistory.com", true, 301);
?>

이와 함께 Canonical 태그를 같이 사용 해주면 좋다.

대표주소? 표준주소? 정도로 알려주는 태그 이다.

<head>
   <link rel="canonical" href="http://hooeni.tistory.com/">
</head>

 


 

302 Found ( HTTP 응답 상태 코드 )

 

페이지가 일시적으로 이전 했다는 의미.

일반적으로 페이지 리디렉션시 사용된다.

<?php
  header( "Location: http://hooeni.tistory.com" );
?>

 

 

[ 참고 ]

https://developer.mozilla.org/ko/docs/Web/HTTP/Status/301

https://developer.mozilla.org/ko/docs/Web/HTTP/Status/302

 

301 Moved Permanently

HTTP 301 Moved Permanently 리다이렉트 상태 응답 코드는 요청한 리소스가 Location 헤더에 주어진 URL로 완전히 옮겨졌다는 것을 나타낸다. 브라우저는 이 페이지로 리다이렉트하고, 검색 엔진은 해당 리소스로 연결되는 링크를 갱신한다[검색엔진 최적화의 관점에서는 '원 콘텐츠가 새로운 URL로 옮겨졌다'(the link-juice is sent to the new URL)고 한다].

developer.mozilla.org

 

[ 대표 이미지 ]

Photo by Ilya Pavlov on Unsplash

https://unsplash.com/photos/OqtafYT5kTw