我正在将网站迁移到 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.aspx
到page-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/