网站换域名一定要用301重定向。之所以要这样做,就是因为301重定向可以引导搜索引擎重新收录新域名下面的网页,剔除老域名下面的网页。但是无数例子都证明301重定向对于Google是十分有效的,但是对于百度基本没有用。最近亲身经历的一次换域名(把www.xxx.gov.cn换成www.xx.gov.cn),从搜索引擎搜索到的www.xxx.gov.cn任何内容都可以正确跳转至www.xx.gov.cn,说明301重定向无错误。证明了这种说法是完全正确的。
大约是在2个多月前换的域名。之后大概不到1个星期,谷歌的老域名排名完全被新域名替代。并且在最近一次的pr更新中,新域名完全获得老域名原有的pr值。但是百度的反应却非常的奇怪。首先,百度的确收录的新域名下面的页面,并且收录的数量非常的多。但是百度始终保持对老域名的更新。其次,在排名方面,老域名的排名稍有下降,但是总的来说仍然非常靠前。而新域名根本就没有排名,就算直接搜索网站标题,也在前3页中找不到。
曾经怀疑是否百度坚持认为2个域名代表2个站。而新域名的内容完全和老域名的内容重复,所以惩罚了新域名。于是给百度管理员写过email。得到的答复基本属于答非所问。不知道是因为百度管理员的水平问题,还是故意回避这样的问题。
个人总的感觉,百度对301重定向的反应,应该不是百度没有意识到这个问题,也不是百度的技术问题(应该不是非常难处理的)。真的不理解为啥会是这样的反应。猜测或许有一天,当老域名彻底不能访问的时候,新域名的排名才能够真正获得。但是目前为止,我还不愿意做这样的尝试。本人打算半年以后,如果新域名的排名在百度还维持不变,就把老域名彻底停掉,再看看效果。
希望自己没有机会做这样的尝试。