我是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%的普通网站访问者。
我的问题是:
这种变化是否会导致排名下降,因为事实上现在每个内容都有2个链接。
我通过PHP获取主题文本并生成XXX_[article subject].html
,当isfahan_articlesXXX.html
是文章的ID时,如何编写将XXX_[article subject].html
重定向到XXX
文件的重写语法在.htaccess文件中?
答案 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]