谷歌如何对重定向进行重定向

时间:2011-12-12 14:54:03

标签: .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 ,因为我知道随附的标题id

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

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

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

1 个答案:

答案 0 :(得分:0)

而不是重定向page.aspxpage-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)移动内容时,您的页面排名会暂时下降,因为旧页面会从索引中删除并添加新的内容。