.htaccess - mod_rewrite 导致排名下降

标签 .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 重定向到 的重写语法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/

相关文章:

apache - 通过 .htaccess 将 http 重定向到 https 不起作用

jquery - 我应该加载整个 jQuery UI JS/CSS 还是只加载特定页面上我需要的部分?

.htaccess 301 将非斜杠域和斜杠域重定向到 .html

.htaccess - 强制所有域 https 和 www

.htaccess - 将 Apache 转换为 Nginx

apache - 将 301 从带有问号的 URL 重定向到新的 URL

apache - Htaccess/用户名重写与现有映射文件冲突

apache - 根据请求 uri 使用 .htaccess 强制视频/webm mime 类型

angular - Angular 2(非通用)应用程序的 SEO

php - 如何在 .htaccess 文件中禁用 mod_security?