我是 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
重定向到的重写语法code>XXX_[article subject].html
文件,而XXX
是 .htaccess 文件中的文章 ID?
最佳答案
在创建新链接后,您应该将旧链接 301 重定向到新链接。
如果您没有或正在复制指向相同内容的链接,这确实会损害您的排名。
更新
看起来您已经有了所需的 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]
关于.htaccess - mod_rewrite 导致排名下降,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7097696/