[seo관련팁] 로봇접속일 경우 특정 콘텐츠 보여주기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

[seo관련팁] 로봇접속일 경우 특정 콘텐츠 보여주기 정보

[seo관련팁] 로봇접속일 경우 특정 콘텐츠 보여주기

본문

/**************************************************************************
제목 : [seo관련팁] 로봇접속일 경우 특정 콘텐츠 보여주기
작성자 : saveas 미니™
작성일 : 2010년 05월 14일
HOME :
****************************************************************************/

접속자의 user agent 를 검사하여 크롤링로봇이나 특정아이피의 접속자에게만 지정한 콘텐츠를 보여주는 방법입니다.
조금만 수정하시면 특정 agent의 접속금지 및 브라우져별 다른 화면 보여주기 등등 다양한 응용이 가능하리라 봅니다.
응용은 사용자의 몫입니다. ^^;;

아래 소스는 네이버와 다음, 구글등의 크롤링 로봇에게만 특정 게시판 최근글을 보여주는 예제입니다.


<?php

<?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

댓글 2개

전체 3,309 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT