【问题标题】:SEO Friendly URLs in Webforms vs MVCWebforms 与 MVC 中的 SEO 友好 URL
【发布时间】:2010-03-03 17:54:46
【问题描述】:

据我了解,MVC 有更多 SEO 友好的网址。或者至少它更容易实现。

这样做的原因是您可以制作实际上是参数的假文件夹,例如:

问题/37/WhatIsSEO

等效的网络表单在哪里question.aspx?id=37&title=WhatIsSEO

标题实际上并没有做任何事情,它只是为了搜索引擎优化......

它是否将看起来像文件夹的东西排在比参数更高的位置?这就是它优越的原因还是我完全脱离了基地?

如果我不是,作为 Web 表单开发人员解决此问题的最佳解决方案是什么?

【问题讨论】:

    标签: asp.net asp.net-mvc webforms seo


    【解决方案1】:

    如果您使用的是 .NET 3.5 SP1(或 4.0)和 IIS 7,则 ASP.NET MVC 使用的相同路由也可用于 ASP.NET Web 窗体:

    http://msdn.microsoft.com/en-us/magazine/dd347546.aspx http://haacked.com/archive/2008/03/11/using-routing-with-webforms.aspx

    【讨论】:

    • 太棒了。今天将尝试实施。完全否定了我对 MVC =D 的任何理由
    【解决方案2】:

    最简单的方法是在您当前的 webforms 项目中添加一个 http 模块。

    http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx

    这向您展示了它的基础知识,但它可以很容易地扩展,以便您想要重写的页面是从数据库中获取的,甚至是动态构建的。

    【讨论】:

      【解决方案3】:
      • 更短的网址只是看起来更好。
      • 用户更有可能记住 URL 并链接到您的网站,从而为您提供更好的页面排名。
      • 是的,WebForms 开发人员可以而且应该利用路由。
      • 这些 Url 的排名高于基于查询字符串的 Url,但谁知道呢。 This Google blog article suggests sometimes querystings are better than static looking Urls.
      • 下面是 global.asax 文件中的一小段代码,以使其工作。整个解决方案涉及更多,但非常可行。

        routes.Add("qId", new Route("question/{id}", new CustomRouteHandler ("~/Question.aspx")));

      【讨论】:

        猜你喜欢
        • 2012-09-25
        • 2013-02-14
        • 1970-01-01
        • 2011-04-06
        • 1970-01-01
        • 2011-08-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多