近几天查看网站iis日志,发现百度返回代码中出现了比较多的200 0 64返回码。不由得心头一紧,因为之前听到一种说法,说出现200 0 64意味着百度要K站。而且不少站长也拿出了铁的证据,凡是被百度K的站,虽然蜘蛛依然爬行,但返回代码基本上都是200 0 64 。对于网站出现这种现象,我不敢轻视。于是在网上查阅大量有关文章及资料,深入了解了百度200 0 64返回码的各种解释。现在来谈谈我自已的看法。
首先,从iis日志协议的根本原理出发,我们可以得出200 0 64的官方理解。
iis返回码有三个状态构成:
1、sc-status(协议状态)
2、sc-substatus(协议子状态)
3、sc-win32-status(Win32状态码)
那么百度200 0 64返回码的理解就是:
sc-status:200 连接成功
sc-substatus:0 服务器正确响应
sc-win32-status:64 指定的网络名不再可用
再看下目前大家对200 0 64的多种理解:
1、百度K站,不收录或被审核(意味着你站被百度降权)
2、64位操作系统(返回64意味着你服务器是采用64位操作系统)
3、与服务器会话故障(百度蜘蛛在与服务器的会话期间出现故障,不能正确返回数据)
对于这三种说话,我都不能认同。主要原因如下:
第一种说法我觉得分析得不够全百,因为很多站即使出现了200 0 64,也没有被百度降权,更没有被K。像我的站现在收录快照都很正常,大家可以去百度中查看:http://www.baidu.com/s?tn=myie2dg&bs=seo&f=8&wd=www.tnbeye.com 网站自从出现200 0 64后,收录增加了一倍。
第二种说法根本不靠谱,很多站既返回200 0 64,也能返回200 0 0 ,那是不是意味着网站存在两种操作系统呢。
第三种说法相对来说比较科学,得到了大部分人的认可。但我也并不认可。拿我的网站来说吧,虽然iis日志中近来一直出现200 0 64 但只要我一更新网站,那百度蜘蛛返回的就是200 0 0 。大家可以看看我站更新前后的iis日志对比:
更新前:2010-02-18 00:01:20 GET http://www.tnbeye.com 123.125.66.120 Baiduspider+(+http://www.baidu.com/search/spider.htm) 200 0 64
更新后:2010-02-18 00:01:24 GET http://www.tnbeye.com 123.125.66.120 Baiduspider+(+http://www.baidu.com/search/spider.htm) 200 0 0
按照第三种说话的理解,我的站在不更新的时候就出现会话故障,更新的时候故障就没了。不会这么巧吧。
最后说下我自已的理解:
综合各方面的看法及自已网站的实例,我认为百度200 0 64返回码的正确理解是百度蜘蛛在爬行网站的过程中,不更新网站在百度数据库中的缓存。之所以不更新,原因很多,可能是会话故障,也可能是网站权重低,也可能是网站作弊。个人认为这种理解可以解释在大部分网站所发
生的现象。当然,这只是我个人的看法,如果不认可,请随时与我交流.
本文原创,首发a5站长网,转载注明www.tnbeye.com 请尊重原创版权,谢谢。
本人seo博客:http://hi.baidu.com/jianfu0226 欢迎交流