百度不吃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,看了很多复杂的解释。其实看看以下对比就一目了然了: