2011-12-12 41 views
0

我正在将网站迁移到Drupal CMS。谷歌如何对重定向重定向

我想知道谷歌如何响应来自重定向的重定向。 我会尽力解释我试图完成:

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

新的形势:www.new现场。 com/page/pagetitle

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

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

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

现在我有正确的页面ID。那么,什么我想要做的就是创建一个重写URL从页面重定向/ 123页面重定向/新标题因为我知道,自带的ID

然后我想标题有点脚本有以下规则处理新标题:

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

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

回答

0

而不是重定向page.aspxpage-redirect,为什么不重写page-redirect。这样page-redirect可以计算出最终的网址页面重定向/新标题并发出一个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)移动内容时,随着旧页面从索引中删除并添加新页面,您应该会期望页面等级暂时下降。

+0

这实际上是一个好主意。为什么我早点想到那个:)谢谢 – Donniewiko