是否有确定的DO和不要何时执行seo url?对于.html网站来说,很多好的做法似乎都很好,但在中型/大型数据库网站上却存在分歧。ASP.NET MVC的SEO网址
AFAIK网址应为www.mysite.com/category/page-name-here
如果我希望做一个内容丰富的网站,并默认的类别和页面的数据库驱动的 - 这不由于约页和主页可能会发生冲突,因此请勿将网页设置为www.mysite.com/about或www.mysite.com/home。
虽然路由引擎是灵活的,是上述可行和/或值得吗?
CNC中
只是为了阐述我的问题,是可以控制与数据库中的路由引擎?
它的URL包含一个有意义的描述很好的做法 - 例如stackoverflow.com/category/mvc和stackoverflow.com/questions/seo-urls-with-asp-net-mvc好(相对于stackoverflow.com/category/9955和stackoverflow.com/questions/734583)
作为expirment,我想借此控制到另一个层次,可以说的是,两个控制器上述(类别和问题),每个显示动态数据可以修改为简单stackoverflow.com/mvc和stackoverflow.com/seo-urls-with-asp-net-mvc。
我需要确保我的数据库包含一个表,告诉我前者要作为类别路由,后者作为问题路由 - 这可以通过简单的数据库查找来实现,并且需要实施within Global.asax
我的问题是,这是否可以实现,以及潜在的缺陷是什么。
// AboutController.Index()
routes.MapRoute(
"About",
"about",
new { controller = "About", action = "Index" });
// HomeController.Index()
routes.MapRoute(
"Home",
"home",
new { controller = "Home", action = "Index" });
// ArticleController.Index(string category, string pagename)
routes.MapRoute(
"Article",
"{category}/{pagename}",
new { controller = "Article", action = "Index" });
他们可能都使用相同的控制器,如果你想要,但如果他们使用的不同的人可能更容易一点:
我的编码员说,这是一个很小的收获,但从我所告诉的seos,他们的整个存在是由很多很小的收益定义的很多努力。 – Gavin 2010-01-29 08:59:43