升级到wordpress3.0正式版后中文tag页面不被google收录问题的解决
一、发现问题:
1.site:fatalist.im发现最新发布的文章google只收录单页面,不收录tag页面,6月18号以前google收录正常。
2. 经测试还发现如果tag地址中带有中文字符,就不被google收录,所以导致google收录下降。
3.以上测试:http://www.fatalist.im/blog/2010gaokao.html 用这篇文章做的测试,英文tag地址页面全收录,而中文页面:高考成绩查询则没有被google收录。
4.webmaster tool 后台,中文tag页面出现crawl errors,原因是:Redirect error。
5.用google的webmaster tool 的fetch as googlebot抓取带中文字符的tag页面,显示错误:HTTP/1.1 301 Moved Permanently;而英文的tag页面显示正常:HTTP/1.1 200 OK
二、分析原因:
1.重要思路:回忆6月18号以后自己对wordpress博客做了什么修改。。
2.最近修改过主题文件、从wordpress2.9.2升级到了 wordpress3.0正式版(刚好是6月18号)
3.因为google提示301 Moved Permanently,所以一开始猜测是主机的.htaccess设置出了问题。
4.排除主题文件修改和htaccess设置问题,最后将问题定位:一定是升级到wordpress3.0引起的问题。
5.测试:在自己另外一个没有升级到wordpress3.0的英文博客发布一篇文章,tag上加上中文字符,用webmaster tool 的fetch as googlebot做抓取测试,结果一切正常。
6.最后证实:的确是升级wordpress3.0正式版引起了中文标签地址不能被google收录,导致google收录减少。
三、问题解决:
方法:当然是把 wordpress从3.0倒回到2.9.2
步骤:
1.先压缩再打包下载fatalist.im文件夹下所有的内容,做备份之用。
2.下载wordpress3.0中文版和wordpress2.9.2程序文件。
3.到fatalist.im文件夹下,将 wordpress3.0正式版初始的安装文件内容用2.9.2替换掉。
4.保留主题,插件,根目录 robots.txt,sitemap.xml,wp-config.php等自己设置过和添加过的文件。
5.修改原fatalist.im文件夹为fatalist.mi,再将修改后的fatalist.im上传到主机上。
6.打开网站时,需要更新下数据,进后台,基本正常,除了 simple tags出现错误。
7.于是将simple-tags从1.8退回到Version 1.7.4.4,问题解决。升级提示可在plugins-editor中将Version: 1.7.4.4改为1.8来取消。
8.成功退回到wordpress2.9.2,用webmaster tool 的fetch as googlebot抓取带中文字符的tag页面,显示正常。
四、后续启示:
1.现在wordpress后台会提示让你升级到wordpress3.0正式版,去掉这个升级提示的方法:打开wp-includes/version.php修改$wp_version的值为3.0,问题解决。
2.启示,如果之前一个wordpress中文版本用的一切正常,且自己对新版本的新功能不急于试用的话,没事就别着急升级wordpress,等小白们试用后写了评测文章暴露问题并给了解决之道后,自己再用不迟。
3.我现在就是自己上边说的小白,谢谢。。。
五、等待效果:
1.发布这篇文章,加上中文tag,看看google兄能否收录?
2.测试结果明天公布。
我刚做了一个博客,在google里只收录一些tag页面,single文章页面一个也没有收录。郁闷中。
@Kraks
用google的webmaster tool 的fetch as googlebot抓取下你的文章页面,看是否抓取正常。。。
你的这不还是3.0吗?难道真的再倒回去吗?
@小杰博客
已经倒回去了,
只是把版本号改成了3.0的
其实用的是2.9.2
支持一下。我也遇到了相同的问题。几天前收录出了问题,换回2.9.2了。
@cho
我也已经用回2.9.2,现在收录正常。
没遇到这个问题啊,不知道现在怎样
@何苦呢
现在用的是wordpress 3.1,一切正常。。。
有这么麻烦吗。。。 我升级到3.1也没见这问题诶。。。
@酷库免费icon图标
wordpress3.1解决了中文tag的收录问题,
我现在也升级到wordpress3.1了。。。