Webforms与MVC中的SEO友好URL

时间:2010-03-03 17:54:47

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

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

这样做的原因是你可以制作实际参数的假文件夹:

问题/ 37 / WhatIsSEO

等值网络形式 question.aspx?id = 37& title = WhatIsSEO

如果标题实际上没有做任何事情,那就是SEO ......

它是否将文件夹看起来比参数更高?这是为什么它是优越的,还是我完全脱离基础?

如果我不是,那么作为webforms开发人员解决这个问题的最佳解决方案是什么?

3 个答案:

答案 0 :(得分:2)

如果您使用的是.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

答案 1 :(得分:1)

  • 更短的网址只是看起来更好。
  • 用户更有可能记住网址并链接到您的网站,从而为您提供更好的网页排名。
  • 是的,WebForms开发人员可以而且应该利用Routing。
  • 这些网址被认为排名高于基于网址的查询,但谁知道肯定。 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”)));

答案 2 :(得分:1)

最简单的方法是将http模块添加到当前的webforms项目中。

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

这将向您展示它的基础知识,但它可以轻松扩展,以便您想要重写的页面可以从数据库中获取,甚至可以即时构建。