我需要维护旧 URL 多长时间?
Posted
技术标签:
【中文标题】我需要维护旧 URL 多长时间?【英文标题】:How long do I need to maintain old URLs? 【发布时间】:2011-03-10 03:24:50 【问题描述】:好的,我知道最好的做法是,在您更改或删除页面 URL 后,将该 URL 重定向到新的相关 URL。
但是要持续多久?永远?
例如,我正在使用 Google 网站优化器来测试页面的不同变体。所以我必须为每个类似创建一个不同的 url:original.php、var1.php、var2.php 等。
一旦测试完成,获胜者将成为新的 original.php,并且不需要保留 var1.php 等。但我现在需要将那些不再需要的 URL 重定向到相关的 original.php。
这最终可能会成为我的.htaccess
文件中的大量 301 重定向。我还听说您的 .htaccess 文件中的内容越多,您的网站就越慢,因为服务器必须先处理其中的所有内容,然后才能提供页面。
我可以将重定向移动到实际的 URL(例如实际 var1.php 文件上的 php 重定向),但随后有几个不需要的文件使我的服务器膨胀。
所以我想知道这里的最佳做法是什么?这么长时间后删除 301 重定向是否安全?
【问题讨论】:
【参考方案1】:您可以检查您的网络服务器的访问日志,了解这些 URL 上的 301 重定向。当它们不再出现在日志中(或很少出现)时,如果您愿意,可以删除重定向。没有特别的最佳时间来删除它们。 “最佳”时间是不再使用旧网址的时候,这可能因站点而异。
【讨论】:
同意。您还应该查看一般的 404 日志,以确保没有您可能遗漏的任何旧 URL。 还可以使用 google 的“链接到的页面”高级搜索功能【参考方案2】:当您测试变体时,这是一个 私有 URL。只要没有外部链接并且您不公开它,您就可以在测试完成时将其销毁。
如果您仅与组织中的其他人共享它,并且同意它是短暂的,那么这是一个灰色区域。 Daniel Egeberg 关于保持转发一段时间的建议是文明的。
一旦您公开了 URL,您必须将其视为存档。 这意味着您要确保它永远有效。我可能会容忍一些例外情况:
有人行使不可抗力并关闭了整个域,例如 Geocities。不要让这种情况发生在您身上:不要将您有价值的网页置于营利性实体的控制之下。
有人以您无法拒绝的报价从您手下购买了您的域名。
您已经破产或无法再维持在线业务。
在这些情况下,您的道德义务是通过archive.org 或Jason Scott 提供您的内容,他们有很多很好的建议。
如果您控制了自己的域并且让公共 URL 过时,您将在地狱中燃烧。 (鲜为人知的后但丁神学。)
【讨论】:
【参考方案3】:也许有更好的方法来管理您的 .htaccess 文件。您的重定向是针对单个页面、路径、子域还是域?
可能会包含一个外部文件,以便您的重定向位于它们自己的文件中,并且 .htaccess 包含该文件并保持整洁。
最后,可能有更好的方法来维护您的重定向。因此,与其关注维护重定向的时间,不如节省一些维护工作并更改您的问题以询问更容易添加和组织重定向的机制。 IIRC mod_rewrite 将执行此操作。必须有一种机制让您的服务器通过使用脚本(可能查询数据库)来确定重定向。至少,使用脚本来管理您的 .htaccess 文件重定向是明智的。
重定向永远不会过期的一个优点是您也永远不必返回并清除旧的重定向。他们只是坐在那里,永远。如果您有过期的重定向,您现在需要执行第二个操作来删除旧的重定向。因此,通过使重定向过期,您实际上做了更多的工作。
【讨论】:
【参考方案4】:Norman,当然,如果一个页面是由 php 生成的,那么它就不能被认为是“档案”。 php 几乎可以保证下次页面看起来不一样。如果您选择“不存在”,那么这取决于您!
我还建议,如果人们正在使用这些页面,您可以弃用这些页面,方法是不转发,而是在其中放置一个链接,告诉用户该页面已移动,并要求他们不要使用旧页面。放一个链接让他们点击。这样做“一段时间”。我想这段时间取决于您预期的用户行为。您希望每个用户每月访问一次,还是像人们每年使用一次的纳税申报系统一样?
【讨论】:
以上是关于我需要维护旧 URL 多长时间?的主要内容,如果未能解决你的问题,请参考以下文章