개발자의 길

방문경로(referrer/refferer)가 검출되지 않는경우 본문

2. JS

방문경로(referrer/refferer)가 검출되지 않는경우

자르르 2010. 3. 3. 10:36


 

* 외부 참조링크/페이지(Referrer)가 모두 Bookmark/직접접속으로 나타납니다.
* 검색엔진이 검출되지 않습니다.
* 검색키워드가 검출되지 않습니다.
* 외부 참조페이지가 검출되지 않습니다.

 

위와 같은 문제가 발생하였을 경우 아래 방법을 참조하시기 바랍니다.

 

외부에 링크된 홈페이지의 주소가 http://domain.com/ 인 경우, 보통 기본 페이지인 index.html 또는 default.html 등이 나타납니다.

하지만 실제 사용자에게 보여지는 웹페이지는 http://domain.com/main/frame.html 등으로 구성되어 meta 태그 등으로 이동시키는 경우 (index.html 또는 default.html 등의 페이지에 다음과 같이 코딩이 되어 있는경우) 발생하는 문제입니다.

 

이는 외부 검색엔진이 정상적으로 웹사이트에 들어올 수 없게 되므로, 인터넷 마케팅상의 문제로도 중요한 사항입니다.

 

* 표준 HTTP프로토콜의 리다이렉션을 사용하셔야 합니다.

-------index.html-------------------------------------------------------------------------
<html>
<head>
<meta http-equiv=Refresh content=0;url=main/frame.html>
</head>
</html>
---------------------------------------------------------------------------------------------
또는
-------index.html-------------------------------------------------------------------------
<html>
<head>
<script language=javascript>
document.location = 'main/frame.html';
</script>
</head>
</html>
---------------------------------------------------------------------------------------------

위와 같이 되어 있는경우
HTTP프로토콜의 REDIRECT기능을 사용하지 않고, HTML이 제공하는 REFRESH 또는 자바스크립트의 URL지정방식을 사용하는 경우 입니다.
웹브라우저가 참조페이지(REFERRER)를 모두 잃어버리게 되며, 따라서 모두 북마크접속 또는 직접접속으로 나타나게 됩니다.

이를 해결하기 위해서는 다음과 같이 index.php 또는 default.asp를 생성하여 index.html을 삭제하고 대체해야 합니다.

* 아래 예시에서 main/frame.html을 실제 이동될 URL로 대체하세요.

PHP를 사용하는 경우
---ex) index.php----------------------------------------------------------------
<?
header( "Location: main/frame.html" );
?>
------------------------------------------------------------------------------------

ASP를 사용하는 경우
---ex) default.asp --------------------------------------------------------------
<%
response.redirect "main/frame.html"
%>
------------------------------------------------------------------------------------

JSP를 사용하는 경우
---ex) index.jsp --------------------------------------------------------------
<%
response.sendRedirect("main/frame.html");
%>
------------------------------------------------------------------------------------

위와 같이 HTML리프레시 메타태그 및 자바스크립트를 이용한 URL이동이 아닌 HTTP 헤더를 통해 redirection 을 해야 외부참조 페이지(검색엔진 및 검색키워드) 등이 정확히 검출됩니다.



이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
공유하기 링크
Comments