오늘은 301 Redirect 이야기를 해보려 합니다.
일반적으로 사이트를 운영하다 보면 여러 이유들로 인해서 도메인이 변경이 되거나 특정 페이지 URL 의 변경이
생길 수 있습니다.
예를 들어 www.oldurl.com 을 운영중에 도메인이 www.newurl.com 으로 변경 되었다고 가정하여 보겠습니다.
이런 경우 보통 www.oldurl.com 페이지의 HTML
내용에 아래와 같은 내용으로 페이지를 강제 이동시키는 것을 볼수 있습니다.
1. javascript
document.lcoation.href = "http://wwww.newurl.com";
2. Meta Refresh
<meta http-equiv="refresh" content="0;
url=http://wwww.newurl.com">
이런 방식은 사용자의 구 사이트 방문을 신규사이트로 이동 시켜주는 역활은 가능합니다.
그런데 만약...
www.oldurl.com도메인이 검색엔진에 등록이 되어있고 특정 키워드로 검색결과 1위에 노출되고 있었다면...
그렇다면 검색엔진은 위의 1, 2 번 방식의 내용을 통하여 www.oldurl.com 에서 www.newurl.com
으로 도메인이 변경 되었다고 인식할까요?
그렇다고 하면 동일 키워드로 검색 시
www.newurl.com 도메인도 구 도메인 처럼 1위에 노출이 될까요?
이점이 301 Redirect 이야기를 하려는 핵심 입니다.
(여기서 301 이란? HTTP 상태코드의 하나로 요청 페이지가 영구적으로 신규 페이지로 변경되었음을 알려주는 HTTP 상태코드)
즉 검색엔진에게 www.oldurl.com 요청이 오면 301 응답을 통하여 www.newurl.com 으로 도메인이 영구 변경되었음을 알려주는 역활을 합니다.
301 Redirect 사용 시 구 도메인 방문자를 신규 사이트로 전환하여 주며 검색엔진 검색순위 보존, 외부링크 인기도 보존,
Google PageRank 까지도 보존이 가능하게 됩니다.
이런 이유로 도메인 변경이나 페이지 URL 의 변경 시 301 Redirect 는 필수 요소 입니다.
그럼 간단히 301 Redirect 설정을 알아보죠.
역시 www.oldurl.com 과 www.newurl.com 을 이용하여 설명 드리겠습니다.
가장 널리 이용되고 있는 apache 웹서버의 경우 .htaccess 를 이용한 방법 설명 입니다.
메모장같은 텍스트 에디터를 이용 아래의 내용으로 작성하여 .htaccess 파일명으로 저장 www.oldurl.com 홈 디렉토리에 업로드 하시면 됩니다.
Redirect 301 / http://www.newurl.com/
참 쉽죠~
또 다른 방법으로는 사용하는 각 언어별 직접 소스 적용 방법이 있습니다.
PHP
<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.newurl.com/"
);
?>
ASP
<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location",http://www.newurl.com/
%>
ASP .NET
<script runat="server">
private void Page_Load(object sender, System.EventArgs e){
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location",http://www.newurl.com/);
}
</script>
JSP
<%
response.setStatus(301);
response.setHeader( "Location", http://www.newurl.com/
);
response.setHeader( "Connection", "close" );
%>
이제 도메인 변경이나 페이지 url 변경 시 꼭 301 Redirect 사용하실거죠~~
이상 아티언스 필진 Nisha 였습니다. 좋은 하루 되세요~ ^.~
댓글 없음:
댓글 쓰기