블로그운영2014. 4. 22. 13:00
300x250



운영중인 웹사이트가 있는데, 


언제부터인가 갑자기 구글에서 검색되어 유입되는 트래픽이 엄청 많이 줄어드는 현상이 있었다. 



한 순간 갑자기 검색 유입이 줄어든 원인을 찾기가 쉽지 않았다. 


검색 유입되는 referrer 를 추적해 가면서 모니터링을 해 보았다. 



그러다 발견되는 하나의 현상.. ㅡㅡ


해당 사이트에 또다른 도메인을 추가한 것이 문제였던 것으로 보인다. 



원래 1개의 도메인만 연결시켜서 사용하고 있었으나, 검색을 늘려 보려고 다른 도메인을 같은 사이트에 추가를 한 것이다. 

구글 검색 엔진에서, 첫번째 도메인의 내용과 두번째 도메인의 내용이 같은 것으로 판단하여, 첫번째 도메인으로 검색된 결과를 내려버린 것으로 보인다. ㅡㅡ

실제, 구글에서 특정 컨텐츠로 검색을 해 보면, 첫번째 도메인의 검색결과는 안보이고, 두번째 도메인의 검색결과만 나타난다. ^^


사이트의 구글 검색 유입의 referrer 를 살펴 보아도, 이 현상이 감지된다. 


이 상황을 해결하기 위한 방법으로 구글에서는 교차도메인 URL 선택 이라는 방법을 제시하고 있다. 

이 방법은 원래 검색되는 url 이 www 가 붙고 안 붙고 또 page 등의 파라미터가 붙고 안붙고에 따라서 url 을 다른 것으로 중복 검색되어지지 않게, 대표 URL 을 선택하는 방법이다. 

이 방법으로 도메인이 다른 경우에 대표도메인을 지정할 수 도 있어 보인다.



- rel="canonical" 링크 요소로 선호 URL을 지정하기


여러 URL을 통해 콘텐츠에 액세스할 수 있지만 http://blog.example.com/dresses/green-dresses-are-awesome/ 을 선호 URL로 지정하기를 원한다고 가정해 봅시다. 검색엔진에 다음과 같이 지정할 수 있습니다.

rel="canonical" 링크 요소로 표준 페이지 및 다른 유사 페이지를 마크업합니다.

rel="canonical" 속성을 가진 <링크> 요소를 이 페이지의 <head> 섹션에 추가합니다. 

<link rel="canonical" href="http://blog.example.com/dresses/green-dresses-are-awesome" />



- 그누보드5 에서는 이 canonical 지정이 소스에 포함되어 있다. 


// canonical 지정

$canonical = '';

if ($bo_table && $wr_id) $canonical = 'http://'.$_SERVER['HTTP_HOST'].'/bbs/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id;

else $canonical = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

echo '<link rel="canonical" href="'.$canonical.'">'.PHP_EOL;


이런 식으로 sca 나 page 같은 파라미터를 없애버리고 bo_table 과 wr_id 만으로 구성된 url 을 canonical 로 지정하고 있다.


이 방법이 확실한 해결책인가는 알수 없다. 

이 가설이 맞는지는 이제부터 지켜 봐야 할 것으로 보인다.



* 참고

https://support.google.com/webmasters/answer/1716747?hl=ko

https://support.google.com/webmasters/answer/139066?rd=1


http://blog.naver.com/PostView.nhn?blogId=jjjhyeok&logNo=20192913500



300x250
Posted by 마스타