0

我正在将网站迁移到 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]

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

4

1 回答 1

0

而不是从重定向page.aspxpage-redirect为什么不重写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 重定向,那并不理想,但谷歌应该将旧 url 的 page-rank 转移到新 url。

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

于 2011-12-12T15:54:35.963 回答