有网友问如何实现蜘蛛(搜索引擎爬虫)访问网站看到真实内容,游客访问则屏蔽。
在《超度小说泛目录》、《超度站群版本》以及其他很多廉价的程序,比如《适用于搜狗seobug站群程序》、《零距离泛目录kevin至尊版》、《ASK问答泛目录程序》等程序中均带有这样的功能,有兴趣的朋友可以自己剖析一下。
功能展现形式是:允许蜘蛛正常访问,非蜘蛛(访客)则屏蔽,跳转设定好的503页面,如下图所示:
实际上代码与我们之前发布的蜘蛛爬虫可见真实内容,游客访问则跳转的代码类似,可参考:《通过ua判断访客进行跳转的php代码》、《蜘蛛正常抓取访客跳转其他页面的代码》。
与版本提供的代码的区别仅仅是:前者是跳转到站外网址,后者是跳转到站内页面。
如下文所示,屏蔽访客的站内跳转代码如下,仅谷歌和百度搜索引擎爬虫可查看抓取到真实内容。
<!--=====================去掉以下所有代码即可显示正常页面=====================--> <?php $tmp = $_SERVER['HTTP_USER_AGENT']; $false = 0; if(strpos($tmp, 'Googlebot') !== false){ $false = 1; } else if(strpos($tmp, 'Baiduspider') !== false){ $false = 1; } if($false==0) { ?> <html> <head> <meta charset="gbk"> <title>维护清朗的网络空间秩序,营造良好的网络环境</title> <style> .container { width: 60%; margin: 10% auto 0; background-color: #f0f0f0; padding: 2% 5%; border-radius: 10px } ul { padding-left: 20px; } ul li { line-height: 2.3 } a { color: #20a53a } </style> </head> <body> <div class="container"><h1>维护清朗的网络空间秩序,营造良好的网络环境---网站正在维护中<h1></div> </body> </html> <?php exit; } ?>
如果还想让搜狗、360搜索引擎爬虫抓取到正常内容,可以自己修改相应的代码,如:sogouspider、Sosospider等。
本站所有内容仅限用于学习和研究目的,程序仅供本地断网测试,转载请说明出处!
站群SEO » 屏蔽访客仅蜘蛛可见页面真实内容的PHP代码
站群SEO » 屏蔽访客仅蜘蛛可见页面真实内容的PHP代码