ASP.NET MVC - 将冗余参数传递给操作

时间:2009-09-07 10:40:53

标签: asp.net asp.net-mvc architecture

这个问题可能看起来有点像stackoverflow实现,但我在其他网站上也看到了类似的模式,这些模式也使用了REST友好的URL重写。

例如,指向特定问题的链接如下所示: ASP.NET MVC - Passing redundant arguments to actions

1388703显然是某种独特的身份证,剩下的就是问题的标题。

ID本身应该足够了,所以放置问题标题可能有什么好处(在这种特殊情况下,可以看到stackoverflow几乎无处不在,例如徽章,用户配置文件等)作为第二个参数?

删除URL的最后一部分时,会显示相同的页面,这是预期的。但是当您将最后一部分更改为任何其他字符串时,仍会显示相同的结果。

这只是一个美容问题,可以更轻松地管理链接(例如存储书签时?)还是有其它优势?

4 个答案:

答案 0 :(得分:5)

这是针对搜索引擎优化的。

链接ASP.NET MVC - Passing redundant arguments to actions对搜索引擎没什么意义,但ASP.NET MVC - Passing redundant arguments to actions允许搜索引擎匹配单词“asp net mvc”等,它们通常会给予更多权重,因为它在网址。

它也更加用户友好,因为它为URL的页面内容提供了更多的含义。

答案 1 :(得分:0)

它是化妆品,它也是更好的搜索引擎优化,以便在网址中保持易读的名称,因为这将使搜索引擎更容易找到它。

答案 2 :(得分:0)

额外文本的最大优势在于SEO。链接中的额外文字为谷歌提供了更多帮助,帮助您了解页面中的内容。

答案 3 :(得分:0)

我还要提一下,如果标题被更改(即拼写等),身份证号码仍然可以使用。