php 搜索引擎优化(如何判断访问者是否为搜索引擎的蜘蛛?PHP判断是否搜索引擎)

优采云 发布时间: 2021-09-01 04:14

  php 搜索引擎优化(如何判断访问者是否为搜索引擎的蜘蛛?PHP判断是否搜索引擎)

  在SEO优化中,很多事情可以通过判断访问者是否是搜索引擎的蜘蛛来完成。当然,我以后有时间写SEO。本篇博文主要讲如何判断网站的访问者是否是PHP中的搜索引擎蜘蛛。

  当每个搜索引擎蜘蛛访问网站时,其UA(User-Agent)都会带有自己的标志。我们可以通过获取访问者浏览器的UA,查看是否收录蜘蛛标志来判断。访问者是否是搜索引擎的蜘蛛。

  

  PHP判断是否是搜索引擎蜘蛛

  示例 1:

  注意:

  1、 以上代码只判断了几个常见搜索引擎的蜘蛛。如果需要更全面的判断,那就自己搜索一些蜘蛛标记

  2、strtolower() 将UA中的大写字母转换为小写,可以提示代码的搜索准确率

  3、addslashes() 函数可以在预定义字符前添加反斜杠字符串,以提高匹配的准确性

  示例 2:

  除了上面的直接判断,我们可以把这个判断逻辑封装成一个函数。在判断是否是搜索引擎的蜘蛛时,直接调用函数即可。

  function is_spider(){ 

    $userAgent = strtolower($_SERVER['HTTP_USER_AGENT']); 

    $spiders = array( 

        'Googlebot', 

        'Baiduspider', 

        'Yahoo! Slurp', 

        'YodaoBot', 

        'msnbot' 

        //这里可以加入更多的蜘蛛标示

    ); 

    foreach ($spiders as $spider) { 

        $spider = strtolower($spider); 

        if (strpos($userAgent, $spider) !== false) { 

        return true; 

        } 

    } 

    return false; 

}

  调用函数的方法:

  if(is_spider()){

    echo '我是蜘蛛';

}else{

    echo '我不是蜘蛛';

}

  蜘蛛 ID:

  以下是采集到的比较常见的蜘蛛标志。如果有错误或者没有采集到,可以在下方评论区留言。

  百度蜘蛛:百度蜘蛛

  百度图片:Baiduspider-image

  百度WAP:Baiduspider-mobile

  百度视频:Baiduspider-video

  百度新闻:百度蜘蛛新闻

  Google 蜘蛛:Googlebot

  360 蜘蛛:360 蜘蛛

  SOSO 蜘蛛:Sosospider

  雅虎蜘蛛:雅虎

  有道蜘蛛:有道机器人、有道机器人

  搜狗蜘蛛:搜狗新闻蜘蛛、搜狗网蜘蛛、搜狗inst蜘蛛、搜狗博客、搜狗猎户座蜘蛛

  必应蜘蛛:bingbot

  MSN 蜘蛛:msnbot、msnbot-media

  一搜蜘蛛:一搜蜘蛛

  Alexa 蜘蛛:ia_archiver

  Easou Spider:EasouSpider

  即时蜘蛛:JikeSpider

  网状蜘蛛:EtaoSpider

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线