我今天注意到SO在表单中使用了魔术URL.例如,一个问题是".../questions/[nnn]/[description].作为一个实验,在显示一个问题时,我改变了描述并点击了输入.正如预期的那样,它没有影响请求,问题只显示很好,只有垃圾网址:
http://stackoverflow.com/questions/1933822/flksdjfkljlfs
我认为,但可能是错误的,这反映了一种RESTful的URL方法.由于我正在构建一个新的Web应用程序,我想知道,为什么这比一些更"传统"的替代方案更好?
http://stackoverflow.com/questions/1933822 http://stackoverflow.com/questions?Question=1933822
由于我无法定义的原因,使用具有完全冗余和忽略信息的URL(问题名称)似乎是错误的.
这是SEO(搜索引擎优化)的原因.Google倾向于在其中包含搜索查询文本的网址.这有点作弊(这只是我的个人观点),但大多数网站都这样做,包括我的*:)
此问题的网址是:
具有语义死组件的URL有什么优势?
假设您搜索"具有语义死组件的网址".Google在决定结果显示顺序时使用了很多因素; 但是,让我们说另一个网站具有相同的确切因素,但网址如www.site.com/question/1000.Google会首先显示stackoverflow.
*我更进一步,301(永久重定向)最流行的搜索引擎爬行/ url/id没有/文本.
这是出于上述两个原因以及搜索引擎只有一个有效(规范)URL.
如果您选择在URL中包含额外的文本,我建议您遵循相同的方法,因为谷歌有点惩罚重复内容的网站,总是有一个规范的URL,至少对于搜索引擎!