【问题标题】:SEO help for replacing a website更换网站的 SEO 帮助
【发布时间】:2010-10-31 12:18:53
【问题描述】:

我经营着一个小型电子商务网站,在过去几年中,该网站已经建立了合理的搜索引擎地位。

我一直在开发一个使用新 URL 格式的新网站,我担心如何处理所有损坏的链接以及用户通过搜索引擎找到过时的链接而让客户感到沮丧。

任何人都可以就如何减轻/最小化损害提供建议吗?旧站点在 ASP.NET 中完成,新站点在 ASP.NET MVC 中完成

感谢您提供的任何帮助。

【问题讨论】:

    标签: asp.net-mvc url seo http-status-code-404


    【解决方案1】:

    您将需要某种并行结构。理想情况下,具有旧 URL 的旧站点在一段时间内仍可完全访问,但不再被索引。 如果这不可行,并且由于您说站点很小,您可以建立一个新旧 URL 映射,并有一个 404 处理程序尝试重定向到新内容。

    【讨论】:

    • 感谢您的帮助。今天花了一些时间,它看起来不像昨晚午夜那么糟糕!为这个建议喝彩。和你说的差不多
    • 您不能同时使用 404 使 URL 无效并重定向它。但是您可以通过使用 301 重定向到新 URL 来使 URL 无效。
    • Cheers Gumbo,我很幸运,我的新路由没有捕获我的 URL,所以我的全部路由,它只是用来显示返回 404 错误可以使用。我现在要做的是,当发送请求时,我会在 xml 文件中查找匹配项,如果找到匹配项,我会使用 301 重定向到新的 url。如果未找到匹配项,则返回 404,找不到页面。
    【解决方案2】:

    您应该为要保留的链接创建永久重定向(路由级别)。这样,搜索引擎将更新他们对新位置的引用。

    【讨论】:

      【解决方案3】:

      正如 cdonner 所说,您需要一个处理程序,将流量重新路由到适当的目的地。更重要的是,您要确保在重定向客户端时发送状态代码 301(永久移动)而不是 404。如果您的网站上有很多 404 错误,搜索引擎会对您进行负面评价你会看到你的地位减少而不是增加。

      【讨论】:

        【解决方案4】:

        您可以设置旧网站的 .htaccess 文件以将流量重定向到新网站。除此之外,您还可以使用mod_rewrite 将对旧网站上页面的请求映射到新网站上的相同(或相似)页面。

        【讨论】:

        • asp 站点,mode_rewrite 在这里实际上没有帮助。
        • 谢谢。我从来没有使用过 ASP,所以我不知道这个事实。
        【解决方案5】:

        这是我从旧的 ASP 经典网站迁移的方式:

        Sub Application_BeginRequest(ByVal sender As Object, ByVal e As System.EventArgs)
            Dim fullOriginalpath As String = Request.Url.ToString.ToLower
        
            If (fullOriginalpath.Contains("/viewitem.asp?itemid=")) Then
                Context.Response.StatusCode = 301
                Context.Response.Redirect("/item/" + getItemIDFromPath(fullOriginalpath))
            ElseIf (fullOriginalpath.Contains("/search.asp")) Then
                Context.Response.StatusCode = 301
                Context.Response.Redirect("/search/")
            ElseIf (fullOriginalpath.EndsWith("/default.asp")) Then
                Context.Response.StatusCode = 301
                Context.Response.Redirect("/")
            End If
        End Sub
        

        【讨论】:

          【解决方案6】:

          听起来您已经明白了,但只是想再添加一个选项 - 规范标签 - 如果出于任何原因您需要同时保持旧 URL 和新 URL 处于活动状态,这可能会有优势。您可以在旧网址创建页面副本,然后添加“规范”标签,告诉搜索引擎“请将此页面的链接信用归功于以下页面:www.site.com/newpage”

          <link rel="canonical" href="http://www.yoursite.com" /> this line goes in before </head>

          例如,如果您有很多指向某些关键页面的链接,并且这些链接指向旧 URL,这可能会有所帮助。

          301 还会重定向链接信用,并且通常移动页面您会想要使用 301 重定向。哦,如果您使用 URL 重写规则并且所有 URL 的更改都以相同的方式进行,您可能可以在重写规则中使用正则表达式来一次性处理所有这些。

          【讨论】:

          • 非常有趣,从来没有新的东西,但将来很可能会派上用场。感谢您提供信息。
          猜你喜欢
          • 1970-01-01
          • 2015-04-20
          • 2011-10-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-06-10
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多