mod_rewrite导致我的排名下降

时间:2011-08-17 18:34:20

标签: .htaccess mod-rewrite seo

我是http://myisfahan.com的所有者。我有一个由我自己开发的文章管理系统。

最近,我在较新版本中将文章链接从myisfahan.com/articles/isfahan_articleXXX.html更改为myisfahan.com/XXX_[article subject].html。我的很多文章都在Google上排名很高(用波斯语)。

因为我不知道将较旧的链接重定向到较新的链接,所以我只在.htaccess中写了2条指令:

RewriteRule ^([0-9]+)_([^/\.]+).html$ maghalat.php?id=$1
RewriteRule ^articles/isfahan_articles([0-9]+).html$  maghalat.php?id=$1

经过这次重大变更后,Google.com放弃了我的许多网页排名,最近我只有20%的普通网站访问者。

我的问题是:

  1. 这种变化是否会导致排名下降,因为事实上现在每个内容都有2个链接。

  2. 我通过PHP获取主题文本并生成XXX_[article subject].html,当isfahan_articlesXXX.html是文章的ID时,如何编写将XXX_[article subject].html重定向到XXX文件的重写语法在.htaccess文件中?

1 个答案:

答案 0 :(得分:2)

在创建新链接后,您应该将旧链接重定向到新链接。

如果您没有或正在复制相同内容的链接,这确实会损害您的排名。

更新

看起来您已经拥有了所需的RewriteRules。只需添加以下标志(请注意旧链接的301重定向),随着时间的推移它应该(随着时间的推移)重建您的页面排名。

RewriteRule ^([0-9]+)_([^/\.]+).html$ maghalat.php?id=$1 [L]
RewriteRule ^articles/isfahan_articles([0-9]+).html$  maghalat.php?id=$1 [R=301,L]