我今天注意到SO在表单中使用了魔术网址。例如,一个问题是“... / questions / [nnn] / [description]。作为一个实验,在显示一个问题时,我改变了描述并点击了输入。正如预期的那样,它没有影响请求,问题只显示很好,只有垃圾网址:
http://stackoverflow.com/questions/1933822/flksdjfkljlfs
我认为,但可能是错误的,这反映了对URL的RESTful方法。由于我正在构建一个新的网络应用程序,我想知道,为什么这比一些更“传统”的替代方案更好?
http://stackoverflow.com/questions/1933822
http://stackoverflow.com/questions?Question=1933822
由于我无法定义的原因,我似乎错误地认为网址中包含完全冗余和忽略的信息(问题名称)。
答案 0 :(得分:7)
这是针对SEO(搜索引擎优化)的原因。 Google倾向于在其中包含搜索查询文本的网址。这有点作弊(这只是我的个人观点),但大多数网站都这样做,包括我的*:)
此问题的网址是:
What's the advantage of URLs with semantically dead components?
假设您搜索“具有语义死组件的网址”。 Google在决定结果显示顺序时使用了很多因素;但是,让我们说另一个网站有相同的确切因素,但网址如www.site.com/question/1000。 Google会首先显示stackoverflow。
*我更进一步,301(永久重定向)最流行的搜索引擎,抓取/ url / id没有/ text。
这是出于上述两个原因以及搜索引擎只有一个有效(规范)URL。
如果您选择在网址中添加额外的文字,我建议您遵循相同的方法,因为谷歌有些处罚重复内容的网站,总是有一个规范网址,至少对于搜索引擎!
答案 1 :(得分:2)
当标题作为URL的一部分时,它在人类阅读时也有意义。
答案 2 :(得分:1)
我认为SO在这里采用了一种不错的方法。它结合了用户友好和计算机友好的信息。由于ID号,该服务能够有效地找到正确的问题,而人们只需在点击之前查看URL即可快速了解网页的内容。