【问题标题】:Redirecting Old Urls After Web Site Overhaul从网站大修中重定向旧网址
【发布时间】:2010-11-17 21:08:11
【问题描述】:

我们有一个最近迁移到 ASP.NET MVC 的网站。现在所有的 URL 都与原始网站不同。 Google 仍然拥有我们所有的旧网址,因此如果有人在搜索中找到我们,目前他们将获得 404。

我有一个包罗万象的路由,可以捕获不良 URL,包括所有旧 URL。在一个完美的世界里,我想为所有匹配这个包罗万象的路由的 url 做一个 301 重定向到主页,我确实有代码可以在我的开发机器上正常工作。然而,我终于让我们的 ISP(网络解决方案)的人告诉我他们阻止 301 重定向(网络服务器返回 404 代替)。

所以我认为我剩下的唯一选择就是接受任何错误的 URL,并将其指向主页。

这是我的问题:我知道搜索引擎(尤其是 Google)现在正在惩罚重复内容。如果我只是将所有不好的 URL 指向主页,这会对我们的搜索排名造成多大的伤害?我还有其他技术选择吗?

【问题讨论】:

    标签: c# asp.net-mvc seo http-status-code-301


    【解决方案1】:

    老实说,我建议您更改 ISP。 301 是任何网站管理员工具箱中的重要工具,如果他们阻止这将严重惩罚您。您可以轻松地将您的域转移到另一个 IP 地址,等待 DNS 传播,然后进行部署。

    来自 Google 的网站管理员工具:

    使用 301 重定向永久 将旧网站上的所有页面重定向到 您的新网站。这告诉搜索 您网站拥有的引擎和用户 永久移动。我们建议 您移动和重定向部分或 先目录,再测试make 确保您的重定向有效 在移动所有您的 内容。

    不要做一个单一的重定向指导 从您的旧网站到您的所有流量 新主页。这将避免 404 错误,但它不是一个好的用户 经验。这是更多的工作,但 页面到页面重定向将有所帮助 保留您的网站在 Google 中的排名 同时提供一致且 为您的用户提供透明的体验。 如果没有 1:1 的比赛 旧网站和新网站上的页面 网站(推荐),尽量确保 旧网站上的每个页面都在 最少重定向到新页面 类似的内容。

    我确信说起来容易做起来难,但我绝不希望 ISP 对其客户施加这种过滤器。

    【讨论】:

      【解决方案2】:

      您至少可以进行 302 重定向吗?我确实同意 womp 所说的,什么 ISP 会阻止 301 重定向?倾倒他们。 ISP 是一毛钱。

      【讨论】:

      • 这是我的选择...对 ASP.NET MVC 的东西表示敬意。我现在在两个单独的项目中拥有它。除了 ISP 的怪癖之外,它工作得很好。与 ASP.NET 相比,标记看起来很棒。
      【解决方案3】:

      我完全同意 womp。我不敢相信 ISP 会阻止 301。

      我很惊讶您不能在网络解决方案上执行 301 重定向,因为它们不完全是两位操作。

      他们自己的marketing material 建议你可以。还有一个forum post 是有人想要进行 301 重定向的。尽管他们使用 .htaccess,但来自 Network Solutions 技术支持的回复向用户展示了如何在 ASP 中进行 301 重定向。

      【讨论】:

      • Network Solutions 是我的合作伙伴。你一定看过我的其他问题之一。 GRR。
      【解决方案4】:

      如果您选择不更改 ISP,那么简单的解决方案是显示一个页面,您说该页面已被移动并带有指向新页面链接的链接,然后您添加一个 5 秒的延迟,该延迟使用HTML 元标记:

      <html>
      <head>
      <title>Page moved</title>
      <meta http-equiv="refresh" content="5;url=http://example.com/newurl">
      </head>
      <body>
      The page has been moved, click <a href="http://example.com/newurl">here</a> if you have not been re-directed to the new page within 5 seconds.
      </body>
      </html>
      

      或者您可以使用 URL 重写器,这样旧的 url “指向”新页面,基本上有两种方法,以编程方式创建自己的 VirtualPathProvider,第二种方法是使用像 IIS Url Rewrite Module 这样的 URL 重写器模块。

      【讨论】:

      • 我考虑过这一点,但我不想冒险让 Google 将这些页面解释为仍然存在,并且某些搜索引擎(包括 Google)将此类页面解释为黑客行为有一些先例。
      • 那么你应该像我建议的那样重写你的url,或者改变你的isp。
      猜你喜欢
      • 2017-09-25
      • 2013-06-05
      • 2021-10-21
      • 1970-01-01
      • 1970-01-01
      • 2021-06-22
      • 1970-01-01
      • 1970-01-01
      • 2016-05-19
      相关资源
      最近更新 更多