具有语义死组件的URL有什么优势?

时间:2009-12-19 22:08:46

标签: http url

我今天注意到SO在表单中使用了魔术网址。例如,一个问题是“... / questions / [nnn] / [description]。作为一个实验,在显示一个问题时,我改变了描述并点击了输入。正如预期的那样,它没有影响请求,问题只显示很好,只有垃圾网址:

http://stackoverflow.com/questions/1933822/flksdjfkljlfs

我认为,但可能是错误的,这反映了对URL的RESTful方法。由于我正在构建一个新的网络应用程序,我想知道,为什么这比一些更“传统”的替代方案更好?

http://stackoverflow.com/questions/1933822
http://stackoverflow.com/questions?Question=1933822

由于我无法定义的原因,我似乎错误地认为网址中包含完全冗余和忽略的信息(问题名称)。

3 个答案:

答案 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即可快速了解网页的内容。