.htaccess - 谷歌如何对重定向使用react

标签 .htaccess seo http-status-code-301 google-index

我正在将网站迁移到 drupal CMS。

我想知道谷歌如何响应来自重定向的重定向。 我将尝试解释我要完成的任务:

旧情况:www.old-site.com/page?pid=123

新形势:www.new-site.com/page/pagetitle

我想在我的 .htaccess 文件中创建一个 301 重定向,就像我为很多其他页面所做的那样。 但在这种特殊情况下,旧页面 ID (pid) 在新网站中是未知的。

我的计划是创建以下重写规则:

RewriteCond %{QUERY_STRING} ^pid=(.*)$
RewriteRule ^page.aspx$ page-redirect/%1? [R=301,L,NC]

现在我有了正确的页面 ID。然后我想做的是创建一个小脚本,将 url 从 page-redirect/123 重写为 page-redirect/newtitle 因为我知道附带的标题身份证

然后我想让以下规则处理新标题:

RewriteRule ^page-redirect/(.*)$ page/%1? [R=301,L,NC]

所以基本上底线问题是:这对谷歌索引有何影响?我们的客户希望在 google 中保持他的(良好)有机搜索结果。

最佳答案

与其重定向page.aspxpage-redirect,不如重写页面重定向。这样 page-redirect 就可以找出最终的 url page-redirect/newtitle 并为其发出一个 301 重定向,即

RewriteCond %{QUERY_STRING} ^pid=(.*)$
#just do a server side rewrite instead of a redirect
RewriteRule ^page.aspx$ page-redirect/%1? [L,NC]

重定向逻辑将存在于您的页面重定向代码中。

如果您仍然选择做 2 301 重定向,这并不理想,但 Google 应该将旧 url 的页面排名转移到新 url。

请注意,无论哪种方式,当您确实通过 301(1 或 2)移动内容时,您的网页排名应该会暂时下降,因为您的旧网页会从索引中删除并添加新网页。

关于.htaccess - 谷歌如何对重定向使用react,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8476173/

相关文章:

redirect - 如何使用haproxy中的map功能构建海量重定向表 1.5

http - 301 和 301 http 重定向是否可以使用过期 header 进行缓存?

.htaccess - 对于使用 .htaccess 输入的任何 URL,强制 SSL 到 www 子域?

apache - 如何使用 .htaccess 301 重定向特定的子域 URL?

apache - 如何将标题内容类型添加到没有扩展名的静态页面?

php - 将网站从一个域克隆到另一个域

google-analytics - 发送到 Twitter 进行登录时的跳出率?

redirect - IIS7 301 URL 重写提供 200 状态而不是 301 状态

.htaccess - 如何将所有 HTTPS 重定向到 HTTP

wordpress - Google 复制标题标签和 Wordpress