【问题标题】:Google index vs asp.net url routing谷歌索引与 asp.net url 路由
【发布时间】:2010-04-05 08:35:26
【问题描述】:

我已将 querystring asp.net webforms 应用程序更改为 url 路由应用程序。现在我想让谷歌知道有一组新的网址需要注意。 G 已将 sitemap.xml 中发送的 179 个新 url 中的 133 个编入索引,但 site:mistral.hr 命令返回链接的旧查询字符串版本。 这可能部分是因为我保留了该站点旧查询字符串版本的功能(为了向后兼容),并且没有进行任何 301 重定向(我也不知道如何在我的共享主机帐户中实现它们)。 旧的查询字符串和新的 url 路由都指向同一个 Default.aspx 页面。

【问题讨论】:

    标签: asp.net webforms indexing url-routing


    【解决方案1】:

    我假设您想要的是从 Google 结果中删除“死”链接。以下是三个应该可行的解决方案:

    1. 在 robots.txt 中添加禁止访问旧网址的规则。假设旧 URL 明确包含 Default.aspx,并且您的新 URL 可以在没有此限定符的情况下访问,则以下内容应该可以完成工作:

      User-Agent: *
      Disallow: /Default.aspx
      
    2. 从旧 URL 返回 301 Moved PermanentlyLocation 指向新 URL。使用 ASP.NET 和 C#,这将是这样的:

      Response.Status = "301 Moved Permanently";
      Response.AppendHeader("Location", "http://example.com/newurl");
      
    3. 从对旧 URL 的任何请求中返回 410 Gone

      Response.Status = "410 Gone";
      

    您不应该需要您的主机提供任何特殊的东西来执行后两者中的任何一个。只需保留用于处理旧 URL 的页面,并将Page_Load 处理程序中的逻辑替换为上面的301410 代码。

    无论您选择哪一个,让 Google(和其他人)几天/几周/几个月来适应新的设置。您应该很快就会看到索引中旧 URL 的数量开始减少,但它们可能需要很长时间才能全部消失。

    【讨论】:

    • 从首页(Default.aspx)重定向会有seo惩罚吗?
    • 只要你只用301做一个single重定向,我的印象是各大搜索引擎只是“跟随重定向”,迁移PageRank或类似新网址。但实际上,这是一个单独的问题,我不确定我是否适合回答这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 2015-11-15
    • 2017-03-28
    • 2015-07-16
    相关资源
    最近更新 更多