【问题标题】:Change page names or do a URL Rewrite?更改页面名称或进行 URL 重写?
【发布时间】:2011-01-19 18:03:38
【问题描述】:

我想更改 ASP.NET 网站的页面名称,使其更有意义和更 SEO 友好。我的新页面名称更具描述性(例如:My_SEO_Friendly_Page_Name.aspx)我的问题是,是否足以更改 SEO 的页面名称,或者我是否必须实施 URL 重写。

两者有什么不同?

【问题讨论】:

    标签: asp.net seo


    【解决方案1】:

    我认为这两种方法都有效。

    主页/博客/this_is_my_entry_page_title.aspx

    主页/博客/this_is_my_entry_page_title

    您主要希望进行 URL 重写以避免使用查询字符串参数。所以而不是: home/products.aspx?qid=25

    你会想要使用: 主页/产品/Cell_Phone

    【讨论】:

    • +1 这基本上就是我要写的内容,如果你想为你的查询字符串赋予意义,一定要重写 URL,如果你有现有的页面,我建议你重写 URL。您永远不希望 href 变暗。
    • 当查询字符串参数是每个用户唯一的 guid 或 ID 时,它将如何工作?我会将它改写为 DoOperation.aspx?q=010GA00D0A0D0?
    【解决方案2】:

    而不是 My_SEO_Friendly_Page_Name.aspx 使用 My-SEO-Friendly-Page-Name.aspx 以获得更好的 SEO。

    搜索引擎将 _(下划线)视为字符,将 (-) 减号视为分词。更多字词 - 更多关键字匹配。

    【讨论】:

    • 你确定吗?因为我发现完全不同的结论:stackoverflow.com/questions/119312/dash-vs-underscore
    • 如果你有一个像 word1_word2 这样的 url,Google 只会在用户搜索 word1_word2 时返回该页面(这几乎不会发生)。如果您有一个类似 word1-word2 的 url,则可以返回该页面以进行搜索 word1、word2 甚至“word1 word2”。取决于您的目标 - 您是对更少的精确匹配感兴趣还是对目标较少但更多的匹配感兴趣。看看亚马逊和互联网营销人员如何格式化他们的 URL(用破折号)——他们的业务取决于排名。
    • @skyflyer:请注意这个答案是如何以“这只是一个猜测”开头的?人们普遍认为,使用破折号更好,尽管 Google 在决定什么情况下和下划线是变量以及何时是分词方面比过去做得更好。
    【解决方案3】:

    搜索引擎优化的结果是一样的,只是实现不同。

    当您实现 url 重写时,任何对 http://domain.com/My_SEO_Friendly_Page_Name.aspx 的请求都将被提供,例如http://domain.com/index.aspx?id=12 其中 12 指的是数据库中的页面 id,并且相关页面的标题为“我的 SEO 友好页面名称”

    因此,这种方法更适合在将其内容存储在数据库中的大型网站上实施。

    【讨论】:

      【解决方案4】:

      搜索引擎无法区分。因此,就 SEO 而言,一种方法并不比另一种更好。如果您实现 Url Rewriting,IIS 会隐藏 My_SEO_Friendly_Page_Name.aspx 实际上映射到 Default.apx?id=1234 的事实。在外界看来,它与名为 SEO_Friendly_Page_Name.aspx 的页面相同

      【讨论】:

        【解决方案5】:

        如果您可以使用 .net 3.5 sp1,请不要使用 rewrite。使用路由。

        Routing with ASP.NET Web Forms

        【讨论】:

          【解决方案6】:

          您可能遇到的一个问题是,如果现有页面已经被搜索引擎编入索引,如果您抛出一大堆实际上相同的页面,那么您的网站上有很多重复内容。为避免站点地图在某种程度上可能有所帮助,您可以指示 google 删除页面,或忽略某些 url 参数,这将删除使用 url 参数的旧页面,或者您可以让您的应用程序访问 http 301旧页面到新页面。

          【讨论】:

          • 我将完全删除旧页面。我需要保留它并执行 301 吗?
          【解决方案7】:

          如果可能,您应该使用 301 重定向。您可以在 .htaccess 文件中执行此操作,但是对于大型动态站点,使用 ASP 处理它可能会更好。

          因此,如果您的原始页面是 index.aspx?page=52,那么您的 index.aspx 脚本将在您的数据库中查找 ID 52,找到适当的“slug”或“别名”,例如 My_SEO_Friendly_Page_Name 并设置标题等ASP 重定向到该 URL。

          【讨论】:

            猜你喜欢
            • 2021-10-27
            • 2018-09-18
            • 2011-07-02
            • 2014-05-26
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-06-29
            • 1970-01-01
            相关资源
            最近更新 更多