我正在将网站迁移到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 ,因为我知道随附的标题id
然后我想让以下规则处理新标题:
RewriteRule ^page-redirect/(.*)$ page/%1? [R=301,L,NC]
基本上,底线问题是:这对谷歌指数有何影响?我们的客户希望在google中保持他的(好)有机结果。
答案 0 :(得分:0)
而不是重定向从page.aspx
到page-redirect
,为什么不重写到page-redirect
。这样page-redirect
可以找出最终的网址 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应将旧网址的网页排名转移到新网址。
请注意,无论哪种方式,当您通过301(1或2)移动内容时,您的页面排名会暂时下降,因为旧页面会从索引中删除并添加新的内容。