一、发现问题:

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页面,显示正常。
阅读全文…

最近把自己的wordpress博客除了主页以外的所有页面,都只显示文章title,听说这样有利用搜索引擎优化。效果见本wordpress博客在搜索结果中的表现,这个要过段时间等搜索引擎更新了我博客的快照后才能到效果,同时也推荐大家这样修改。

由于之前博客所在的机房抽风,博客电信线路访问经常不通,尤其是南方特别是广东电信,而我又身在深圳,所以经常自己访问不了自己的博客,而后台却可以看到别人在浏览自己的博客。

本来不想换主机的,因为自己之前没有wordpress搬家的经验,所以不敢贸然行事,后来还是忍不住,花了一个通宵的时间终于成功将博客迁移到新的虚拟主机上。现在用的博客主机速度还不错,我正在用的这家主机服务商(推荐)可以让用户任选机房,在选择机房前提供下载测速功能,我用电信1M的带宽下载速度可以达到130kb/s左右。

博客更换新的wordpress虚拟主机已经好几天了,美国主机,所以现在博客依然是漂流在外,不过国内各线路(电信、网通、铁通、移动、联通)的访问速度和稳定性(从博客统计的后台可以看到全国各地用户的访问情况)都不错。

如果是公司做外贸网站或者是要同时建几个站的话,wordpress主机推荐:500元1年的独立ip博客主机。这样自己的网站就不会受到其它同ip网站的牵连,安全性好些,同时独立ip主机还有利用搜索引擎排名优化。

什么?想知道我用的是什么wordpress主机,偷偷的告诉你也没关系:猛击后边的链接即送wordpress博客虚拟主机:homezz邀请码(有邀请码没优惠,因为好东西都不打折,但没邀请码你压根购买不了)。

我用的是Elegant Box这款主题模板,其它主题修改方法可能稍有不同。

wordpress主题修改wordpress模板修改:不同页面显示不同的侧边栏:

1、复制wordpress原有主题下的sidebar.php文件内容并将文件命名为sidebar2.php后上传到主题目录下

2、修改wordpress主题下functions.php文件代码:

原php代码:

/** widgets */
if( function_exists(‘register_sidebar’) )
register_sidebar(array(
‘before_widget’ => ‘<li>’,
‘after_widget’ => ‘</li>’,
‘before_title’ => ‘<h3>’,
‘after_title’ => ‘</h3>’,
));

在上边的php代码后边加上:

/** widgets2 */
if( function_exists(‘register_sidebar’) )
register_sidebar(array(
‘name’ => ‘sidebar2′,
‘before_widget’ => ‘<li>’,
‘after_widget’ => ‘</li>’,
‘before_title’ => ‘<h3>’,
‘after_title’ => ‘</h3>’,
));

作用是在widgets下注册一个新的sidebar2,这一步操作成功后到在wordpress后台Widgets下sidebar就会变成两个。

3、修改wordpress模板下sidebar2.php的代码
阅读全文…