百度对于301重新定向支持有限,使用需谨慎

301重新定向百度等搜索引擎对于网站内容迁移进行判断的重要技术。当我们把网站上的内容从一个地方移向另一个地址或者我们更换了域名后,为了避免百度(Google等也一下,本文仅对百度进行讨论)找不到原文,需要用301重新定向搜索引擎。关于301重新定向的方法和技巧,大家真的可以百度一下了,这个应该不会被骗

和Google不同,一直以来百度对于301重新定向的存在不同程度缺陷。根据很多人的研究,百度对于301重新定向的主要存在一下问题:

  1. 百度虽然会通过301找到新地址的内容,但是不会删除原有内容。也就是说,301原本是要告诉百度旧地址已经停止使用并且可能会随时删除,但百度并不理会这个声明。
  2. 百度301重新定向后,新旧内容同时收录会降低网站权重,被当作是重复内容处理。所以有时候会出现收录前后网站排名交替变化但同时又相较以前都有所下降的情况。
  3. 301重新定向后,百度可能需要一个十分长的时间(三个月以上)才会收录到新的网址,只有原有网址有效,百度会一直采用原有网址。

根据Dudo博客来看,2010年以前使用的是PJBlog程序,这是一个ASP程序,由于PJBlog一直疏于更新最后我更换到的现在的WordPress,WordPress是一个PHP程序,所以当程序转换之后,基本上原来所有的地址都无法访问了,将会产生大量的404错误。同时对于外部指向dudo博客的网址也将失效。由于Dudo博客是一个老博客,所以对于这些问题必须使用301重新定向来百度声明网站发生的变化。具体大家可以看我这篇文章与谷歌一起出走,以及 PJBlog转WordPress全程实录PJBlog3优化——301定向跳转解决重复内容的问题Z-Blog、PJBlog转换到WordPress后的细节处理相信会对准备做程序转换和内容迁移的人有帮助。

然而时至今日,两年过去了,使用site:dudo.org在百度中查看收录情况,依然会发现很多.asp作为扩展名的链接。这些其实都是PJBlog时期的足够产物。由此可以看出,百度对于301重新定向是多么的不敏感。解决的办法只有一个:在.htaccess中把有关的301重新定向内容删除,产生一个404错误,百度将会重新收录你的内容。不过这虽然是不合适的。

最近在百度帖吧中有人问及301和百度的问题,百度也给予了明确回答:对于301重定向问题,我们现有的处理有些保守和缓慢。我们正在加大力度解决中。目前尚不明白百度对301重定向“保守和缓慢”的原因是什么,但是显然这是百度目前存在的一个不足。