[seo관련팁] 로봇접속일 경우 특정 콘텐츠 보여주기 정보
[seo관련팁] 로봇접속일 경우 특정 콘텐츠 보여주기본문
제목 : [seo관련팁] 로봇접속일 경우 특정 콘텐츠 보여주기
작성자 : saveas 미니™
작성일 : 2010년 05월 14일
HOME :
****************************************************************************/
접속자의 user agent 를 검사하여 크롤링로봇이나 특정아이피의 접속자에게만 지정한 콘텐츠를 보여주는 방법입니다.
조금만 수정하시면 특정 agent의 접속금지 및 브라우져별 다른 화면 보여주기 등등 다양한 응용이 가능하리라 봅니다.
응용은 사용자의 몫입니다. ^^;;
아래 소스는 네이버와 다음, 구글등의 크롤링 로봇에게만 특정 게시판 최근글을 보여주는 예제입니다.
<?php
$robots_agent = array("NHN Corp","Mediapartners-Google","DAUMOA","Googlebot");
$robots_ip = array( "66.249.67.","66.249.68.","112.152.127.22","111.91.128.","202.179.183.","114.111.32");
$agent = getenv('HTTP_USER_AGENT');
$host_ip = getenv('REMOTE_ADDR');
$is_robots = 0; // 1은 모두 허용
$i = 0;
while ($i < (count($robots_agent)))
{
if (strstr($agent, $robots_agent[$i]))
{
$is_robots = 1;
break;
}
$i++;
}
if (!$is_robots)
{
$i = 0;
while ($i < (count($robots_ip)))
{
if (strstr($host_ip, $robots_ip[$i]))
{
$is_robots = 1;
break;
}
$i++;
}
}
if ($is_robots)
{ // 로봇접근일때 보여줄 페이지
?>
<li>
<h2><a href="/bbs/board.php?bo_table=iptrace">아이피추적결과</a></h2>
<?echo latest("best10", "iptrace", 10, 40)?>
</li>
<?}
else
{ // 정상접근일때 보여줄 페이지
}
?>
http://www.iegate.net/index.robots.html <=로봇에게 보여지는 페이지 예제입니다.
우측중앙 '아이피추적결과' 부분이 로봇에게만 보여지게 됩니다.
메인페이지와 비교해 보시면 이해가 되시리라 봅니다.
2