具有任意领先段的ASP.net MVC路由?

时间:2013-01-25 21:50:04

标签: asp.net-mvc routing seo routes asp.net-mvc-routing

所以,这既是技术问题也是搜索引擎优化问题。

假设您正在开发一个电子商务网站,并且客户端要求您在URL结构中维护类别路径。例如:

/electronics/video-games/ps3/nba2k13-p123774

如何设置适用于此的路由并将内容发送到产品控制器,而不管最后一段之前的段数是多少?例如:

{arbitrary_cat_routes}/{name}-p{id}

其次,我理解想要在URL中获取关键字,但这有什么好处吗?我听说过更接近网站根目录的内容会收到一些SEO偏好。是不是它在3个目录中深深消灭了在那里拥有关键词的SEO好处?

1 个答案:

答案 0 :(得分:2)

ASP.NET MVC路由不支持最后一个URL中任何位置的catchall参数。您需要创建一个实现此功能的自定义Route类。这个blog post总结了你将如何做到这一点。要回答你的第二个问题,我会避免在网址中使用类别元数据,但我对SEO并不是很熟悉。