【问题标题】:ASP.NET MVC - Passing redundant arguments to actionsASP.NET MVC - 将冗余参数传递给操作
【发布时间】:2009-09-07 10:40:52
【问题描述】:

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

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

1388703 显然是某种唯一 ID,其余的是问题的标题。

ID 本身就足够了,那么将问题标题(在这种特殊情况下,可以看到 stackoverflow 几乎在任何地方都使用它,例如用于徽章、用户配置文件等)作为第二个参数可能有什么好处?

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

这只是一个表面问题,允许更轻松地管理链接(例如,在存储书签时?)还是有任何其他优势?

【问题讨论】:

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


    【解决方案1】:

    用于搜索引擎优化。

    链接ASP.NET MVC - Passing redundant arguments to actions 对搜索引擎没有多大意义,但ASP.NET MVC - Passing redundant arguments to actions 允许搜索引擎匹配“asp net mvc”等词,它们通常会在 URL 中给予更多的权重。

    它也更加用户友好,因为它为 URL 中的页面内容赋予了更多意义。

    【讨论】:

      【解决方案2】:

      它是装饰性的,它也是更好的搜索引擎优化,以在 url 中保留易于阅读的名称,因为这将使搜索引擎更容易找到它。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          我还要提一下,如果更改了标题(即拼写等),ID 号仍然有效。

          【讨论】:

            猜你喜欢
            • 2021-02-14
            • 2011-07-25
            • 1970-01-01
            • 1970-01-01
            • 2012-02-25
            • 2012-10-17
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多