【问题标题】:301 Redirect vs DNS change: Is it ever safe to kill a 301 redirect and update the DNS for a subdomain?301 重定向与 DNS 更改:终止 301 重定向并更新子域的 DNS 是否安全?
【发布时间】:2010-10-15 11:25:40
【问题描述】:

我有一个在已迁移到新服务器和新域名的子域上运行的站点。为了保留搜索积分,我知道 301 重定向是处理迁移迁移的正确方法。 (营销部门谈到了我从未听说过的 301 重定向。)

从技术角度来看,我不明白您需要维持重定向多长时间。有人可以解释一下吗?保持重定向无限期运行似乎是服务器上额外且不必要的负载。在搜索引擎停止链接到以前的网站后,您最终会放弃它还是更改 DNS?

【问题讨论】:

    标签: seo dns http-status-code-301


    【解决方案1】:

    301 是“永久移动”,因此理论上,书签中包含该链接的搜索引擎和浏览器应该切换到新的 URL。但我不敢打赌每个人都会这样做。所以,我同意 ceejayoz 的观点,谨慎的做法是让旧 URL 永久有效。

    (请记住,URL 不仅存储在搜索引擎中,您还可以在很多地方找到它们,甚至在纸上。这就是为什么URLs never die。在发布 URL 之前请三思而后行,您将永远无法回忆起它之后。)

    【讨论】:

      【解决方案2】:

      如果有人实际使用重定向,服务器上只有负载(并且微不足道),因此删除它并错过旧链接的一次点击是没有意义的。

      【讨论】:

      • 当然,这取决于它是简单的重定向指令还是更复杂的,可能是复合的重写指令。据我所知,每个重写指令都会在每个传入的页面请求上尝试正则表达式匹配,无论它是否被使用,所以那里有一些负载。我同意它永远不可能加起来。
      【解决方案3】:

      您可以将子域的 DNS 记录设为引用新域的 CNAME 记录;我认为这样做没有任何害处,只要该站点仍然可以运行(某些 Web 应用程序依赖于知道它们访问的域名)。但是,导航到子域的人实际上会在浏览器的地址栏中看到子域,而不是新域,因此他们不会知道该站点已切换域。出于这个原因,我不会使用 CNAME 记录来做这样的“重定向”。我会坚持使用 HTTP 301 重定向。

      现在,我同意 ceejayoz 的观点,即服务器上的负载可以忽略不计,因此无需删除 301 重定向。但是,如果您确实想知道多久可以删除它 - 例如,如果您想将该子域重新用于不同的站点 - 我会查看您服务器的访问日志以跟踪子域上的点击次数,之后新网站上线。 (如果您安装了日志文件分析器,这很容易)如果(周|月|年)过去了,您在该子域上没有收到任何请求,则表明可能不再需要重定向。显然,您等待的时间越长,在子域上没有收到任何请求,就越有可能安全地删除重定向。

      【讨论】:

        猜你喜欢
        • 2023-03-25
        • 2015-11-28
        • 2015-04-26
        • 2018-05-31
        • 2015-12-04
        • 2019-04-29
        • 2013-06-29
        • 2013-09-19
        • 1970-01-01
        相关资源
        最近更新 更多