很多人用 wordpress 建好博客网站后都很关心其搜索引擎收录情况,毕竟网站是要给别人看的,而搜索引擎的收录很大程度上决定了网站的访问量有多少。此时如果能清楚知道搜索引擎“蜘蛛”对网站的爬行信息对自己做网站的建设和相应调整还是很有帮助的。
那怎么能看到搜索引擎是否来过我的网站呢?当然你可以通过查看网站日志来了解自己网站被访问细节,但从茫茫多的访问日志中查找搜索引擎来访记录还是很费眼和麻烦的,有没有直接简便一点的方法呢?
本文就简单介绍两种只单独查看搜索引擎来访记录的方法,分别是添加代码和安装插件。
方法一:在你网站当前主题的 function 文件中添加如下代码:
- //记录搜索引擎来访信息
- function get_naps_bot(){
- $useragent = strtolower($_SERVER['HTTP_USER_AGENT']);
- if (strpos($useragent, 'googlebot') !== false){
- return 'Googlebot';
- }
- if (strpos($useragent, 'msnbot') !== false){
- return 'MSNbot';
- }
- if (strpos($useragent, 'slurp') !== false){
- return 'Yahoobot';
- }
- if (strpos($useragent, 'baiduspider') !== false){
- return 'Baiduspider';
- }
- if (strpos($useragent, 'sohu-search') !== false){
- return 'Sohubot';
- }
- if (strpos($useragent, 'lycos') !== false){
- return 'Lycos';
- }
- if (strpos($useragent, 'robozilla') !== false){
- return 'Robozilla';
- }
- return false;
- }
- function nowtime(){
- date_default_timezone_set('Asia/Shanghai');
- $date=date("Y-m-d.G:i:s");
- return $date;
- }
- $searchbot = get_naps_bot();
- if ($searchbot) {
- $tlc_thispage = addslashes($_SERVER['HTTP_USER_AGENT']);
- $url=$_SERVER['HTTP_REFERER'];
- $file="spider-logs.txt";
- $time=nowtime();
- $data=fopen($file,"a");
- $PR="$_SERVER[REQUEST_URI]";
- fwrite($data,"Time:$time robot:$searchbot URL:$tlc_thispage\n page:$PR\r\n");
- fclose($data);
- }
添加代码后你可以像 robots.txt 一样在网站根目录新建一个同 36 行 spider-logs.txt 一样名字的文件(可以自定义名称),之后访问:你的网址/spider-logs.txt 就可以查看搜索引擎来访记录了。(其中搜索引擎的名称也可以自己对应的修改增减)
方法二:在 wordpress 后台搜索 wp-log-robots 插件安装启用
不愿意折腾的朋友可以选择插件,这是一款绿色小巧的 wordpress 插件,不会往数据库写入信息且只有 wp-log-robots.php 这一个几 KB 的文件,查看搜索引擎访问记录基本同上,启用后浏览:你的网址/robots_log.txt 即可。(删除后它也会重新生成)
想知道搜索引擎来没来过你的网站,按照上面的方法试试吧,是不是很简单方便呢!
转载请注明链接地址:荐爱小站 » 在 WordPress 网站上记录搜索引擎蜘蛛来访信息