所以,这既是技术问题也是搜索引擎优化问题。
假设您正在开发一个电子商务网站,并且客户端要求您在URL结构中维护类别路径。例如:
/electronics/video-games/ps3/nba2k13-p123774
如何设置适用于此的路由并将内容发送到产品控制器,而不管最后一段之前的段数是多少?例如:
{arbitrary_cat_routes}/{name}-p{id}
其次,我理解想要在URL中获取关键字,但这有什么好处吗?我听说过更接近网站根目录的内容会收到一些SEO偏好。是不是它在3个目录中深深消灭了在那里拥有关键词的SEO好处?
答案 0 :(得分:2)
ASP.NET MVC路由不支持最后一个URL中任何位置的catchall参数。您需要创建一个实现此功能的自定义Route类。这个blog post总结了你将如何做到这一点。要回答你的第二个问题,我会避免在网址中使用类别元数据,但我对SEO并不是很熟悉。