php 搜索引擎优化(如何判断访问者是否为搜索引擎的蜘蛛?PHP判断是否搜索引擎)
优采云 发布时间: 2021-09-01 04:14php 搜索引擎优化(如何判断访问者是否为搜索引擎的蜘蛛?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