实现蜘蛛捕捉的PHP代码

SEO(Search Engine Optimization),汉译为搜索引擎优化,为近年来较为流行的网络营销方式,主要目的是增加特定关键字的曝光率以增加网站的能见度,进而增加销售的机会。分为站外SEO和站内SEO两种。SEO的主要工作是通过了解各类搜索引 擎如何抓取互联网页面、如何进行索引以及如何确定其对某一特定关键词的搜索结果排名等技术,来对网页进行相关的优化,使其提高搜索引擎排名,从而提高网站 访问量,最终提升网站的销售能力或宣传能力的技术。

 

很多做seo的, 经常会问为什么我的页面没有被收录,为什么我的快照还是上个星期的,怎么百度还不更新我的站点。这些都是刚入门问的问题。做seo的人都知道,知道搜索引 擎的规律很重要。你要知道蜘蛛是否来过你的站点,什么时候来 过,是哪家蜘蛛。这些都有利于你针对性的做优化。

很多服务器支持蜘蛛爬行日志,但是大部分站长都是虚拟机,有的空间并不支持记录蜘蛛爬行。这时候就需要我们编写代码来记录蜘蛛的活动规律。

在网上找了很多的代码都不能正确使用,或者功能不完善。

只要自己研究起来。总结出一下一套代码,百分百保证使用。

Java代码  

  1. <?php  
  2. function get_naps_bot(){  
  3.     $useragent = strtolower($_SERVER['HTTP_USER_AGENT']);  
  4.   
  5.     if (strpos($useragent, 'googlebot') !== false){  
  6.         return 'Googlebot';  
  7.     }  
  8.     if (strpos($useragent, 'msnbot') !== false){  
  9.         return 'MSNbot';  
  10.     }  
  11.     if (strpos($useragent, 'slurp') !== false){  
  12.         return 'Yahoobot';  
  13.     }  
  14.     if (strpos($useragent, 'baiduspider') !== false){  
  15.         return 'Baiduspider';  
  16.     }  
  17.     if (strpos($useragent, 'sohu-search') !== false){  
  18.         return 'Sohubot';  
  19.     }  
  20.     if (strpos($useragent, 'lycos') !== false){  
  21.         return 'Lycos';  
  22.     }  
  23.     if (strpos($useragent, 'robozilla') !== false){  
  24.         return 'Robozilla';  
  25.     }  
  26.     return false;  
  27.   
  28. }  
  29.   
  30. function nowtime(){  
  31.     $date=date('Y-m-d.G:i:s');  
  32.     return $date;  
  33. }  
  34.   
  35. $searchbot = get_naps_bot();  
  36. if ($searchbot) {  
  37.     $tlc_thispage = addslashes($_SERVER['HTTP_USER_AGENT']);  
  38.     $url=$_SERVER['HTTP_REFERER'];  
  39.     $file='robotslogs.txt';  
  40.     $time=nowtime();  
  41.     $data=fopen($file,'a');  
  42.     $PR='$_SERVER[REQUEST_URI]';  
  43.     fwrite($data,'Time:$time robot:$searchbot URL:$tlc_thispage\n page:$PR\r\n');  
  44.     fclose($data);  
  45. }  
  46. ?>  

以上代码比网上流传的版本多了个记录搜索引擎请求页面记录,可以看到蜘蛛每次来爬取的是那个页面。更加利于分析蜘蛛对网站的权重以及对不同栏目和页 面的青睐。

Seo最终的是从实际出发,用数据说话,而不是凭空想象。一切优化的基础都是数据,一切优化的目的也是为了得到数据。

时间: 2024-12-01 04:03:22

实现蜘蛛捕捉的PHP代码的相关文章

php记录搜索引擎蜘蛛抓取页面代码

php教程记录搜索引擎教程蜘蛛抓取页面代码 error_reporting(E_ALL & ~E_NOTICE); $tlc_thispage = addslashes($_SERVER['HTTP_REFERER'].$_SERVER['PHP_SELF']);/*($_SERVER ['HTTP_HOST'].$_SERVER['PHP_SELF']);($_SERVER['HTTP_USER_AGENT']);*/ //添加蜘蛛的抓取记录 $searchbot = get_naps教程_b

记录各搜索蜘蛛爬行记录php代码

      可以记录Baidu,Google,Bing,Yahoo,Soso,Sogou,Yodao爬行网站的记录 代码如下: 01 <?php 02  //http://www.tongqiong.com 03 function get_naps_bot() 04 { 05 $useragent = strtolower($_SERVER['HTTP_USER_AGENT']); 06   07 if (strpos($useragent, 'googlebot') !== false){ 0

jquery多浏览器捕捉回车事件代码_jquery

复制代码 代码如下: $(document).keydown(function(event) { if (event.keyCode == 13) { $('form').each(function() { //你的要运行的代码 }); } }); 但是在opera中还是不行,技穷,一气之下把回车事件给屏蔽了 <form id="Form1" runat="server" onsubmit="return false;"> 可能这样做

网站优化细节处理流程一:网站代码篇

在网站优化过程中,许多的站长都一味的追求外链建设和排名的追逐,大部分时候都把一些细节方面的因素都给忽略掉了,特别是在优化排名中,大部分站长认为好排名主要是靠外链,每天都在发外链.做外链,把自己当成是一个外链制造机.相对而言,一些细节方面的就没空处理了.难道真的外链就是排名的唯一要素吗?笔者不赞同,优化取胜之道,其中更多的则是靠细节方面的取胜.今天笔者给大家讲解一下细节方面的优化处理之网站代码篇. 一.Javascript代码 众所周所,在搜索引挚优化中,搜索引挚还不能识别JS代码里面的内容,也就

地图-SuperMap.Snap 开启捕捉,但是捕捉不到。

问题描述 SuperMap.Snap 开启捕捉,但是捕捉不到. 我参照实例写了一个自动捕捉的小例子.我在编辑的时候利用SuperMap.Snap进行自动捕捉要素.激活的要素编辑控件,也开启的捕捉.但是只能拖动要素上的点,当两个点离的很近的时候不能自动捕捉.大概代码如下:初始化:vector = new SuperMap.Layer.Vector(""vectorLayer-捕捉"");snap01=new SuperMap.Snap([busstation]4020

网站诊断之——网站代码存在的问题

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 很多时候我们做网站诊断的目的,就在于我们在网站优化中出现了一系列大大小小的问题.由于SEO是一项综合性的工作,需要我们了解许多的SEO技术细节,还需要坚持不懈的努力.因此在出现异常的时候,我们需要对网站内外进行全方位地诊断分析.网站内部诊断离不开网站的代码诊断.37网络就给大家说说代码诊断的问题,看看我们网站中都存在哪些代码上的问题: 首先是

黑客直接在目标网站上直接加上特定的链接代码制成黑链

摘要: 黑链是SEO手法中相当普遍的一种手段,笼统地说,它就是指一些人用非正常的手段获取的其它网站的反向链接,最常见的黑链就是通过各种网站程序漏洞获取搜索引擎权重或者PR较高的 黑链是SEO手法中相当普遍的一种手段,笼统地说,它就是指一些人用非正常的手段获取的其它网站的反向链接,最常见的黑链就是通过各种网站程序漏洞获取搜索引擎权重或者PR较高的网站的WEBSHELL,进而在被黑网站上链接自己的网站. 黑客们做黑链的方式可能多种多样,但手段其实只有两种,一种是直接在目标网站上直接加上特定的链接代码

按回车提交表单js代码

核心代码如下 //捕捉回车事件  代码如下 复制代码 document.onkeydown=function(e){  if(!e)e=window.event;  if((e.keyCode||e.which)==13){  tijiao();  } 完整实例  代码如下 复制代码 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"

发款php蜘蛛统计插件只要有mysql就可用_php技巧

于是昨天便认真的做了一下,功能多一点,可以对各种搜索引擎统计分析.可以在多个时间段进行查看.其实代码很简单,为了更简洁些,代码压缩到6k.分为6个文件 1.安装程序 spilder_install.php 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quo