百度不吃301:(

HTTP协议中的状态代码规定301为”Moved Permanently”,意即永久迁移。新的URI将在协议头中的Location字段中指定。

然而百度在我从LBS2转到WordPress2之后,仍然保留了大量我含有301返回头的URI地址。例如如下的URI

http://www.awflasher.com/blog/?user=1702&paged=10

我的服务器返回了:

HTTP/1.1 301 Moved Permanently
Date: Sat, 12 May 2007 10:04:26 GMT
Server: Apache/2.0.59 (Win32) PHP/5.1.2
X-Powered-By: PHP/5.1.2
X-Pingback: http://www.awflasher.com/blog/xmlrpc.php
Expires: Wed, 11 Jan 1984 05:00:00 GMT
Last-Modified: Sat, 12 May 2007 10:04:27 GMT
Cache-Control: no-cache, must-revalidate, max-age=0
Pragma: no-cache
Status: 301 Moved Permanently
Location: http://www.awflasher.com/blog/page/10/
Content-Length: 0
Content-Type: text/html; charset=UTF-8

然而百度仍然保留原URI……

也许不是每一个站长都会设置301,但我想,在互联网垃圾信息越来越多,互联网URI资源越来越宝贵的时候,整个行业内的人都有义务和责任规范一下了。尤其是百度这样的中文互联网先驱企业,更是有企业的社会责任和使命来树立榜样!

BTW:关于URI、URL和URN,看了很多复杂的解释。其实看看以下对比就一目了然了:

Advertisements

14 thoughts on “百度不吃301:(

  1. 这个?不能说明Baidu不支持的吧?
    索引数据库中记录的更新需要很长时间的。
    即使Google,使用301后也有半年甚至更长时间没有更新到新url的

  2. Google很快就用了我的新URL,你看连PR都补过来了。如果不是301,PR肯定回不来(没有反link)
    baidu已开始我也希望能给他时间,然而我发现居然收录了一些2007年4月的老URL。说明它对301至少不敢冒。

  3. 中国人不懂RFC是常见的事情,因为中国的企业都是派一些程序员去“实现”某个功能,而不管什么标准不标准的。

    例如feed里面的日期格式吧,人家Spec里面就写得很清楚用哪个RFC的日期格式,但你看看中国那么多BSP输出的feed,每一个的日期格式都有些不同,明显是不知道标准为何物,写代码时用对自己最方便的方式把日期输出了就算。

  4. 好吧。。。07年的帖子到现在2012了。。。还不支持。。。google第二天就基本收录完新的了。。。百度快一周了连首页也没。。

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s