【问题标题】:How does google react on a redirect to a redirect谷歌如何对重定向做出反应
【发布时间】:2012-01-18 13:21:30
【问题描述】:

我正在将网站迁移到 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 中保持他的(良好)自然搜索结果。

【问题讨论】:

    标签: .htaccess seo http-status-code-301 google-index


    【解决方案1】:

    与其重定向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 重定向,那并不理想,但谷歌应该将旧网址的页面排名转移到新网址。

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

    【讨论】:

    • 这实际上是个好主意。为什么我早点想到这一点:) 谢谢
    猜你喜欢
    • 2021-03-18
    • 1970-01-01
    • 2021-03-05
    • 1970-01-01
    • 2021-02-18
    • 1970-01-01
    • 2019-05-24
    • 2013-04-26
    • 1970-01-01
    相关资源
    最近更新 更多