什么是好的URI设计?


14

一个好的URI应该如何设计?有哪些因素要考虑?这些变体的优缺点是什么?

构成良好URI的因素

  • 长期稳定
  • 让用户知道链接的内容
  • 易于输入
  • 容易猜到(仅与“ / jobs”之类的一些链接有关)
  • 搜索引擎友好
  • URI架构应在整个站点上保持一致
  • URI模式应允许将来扩展

还有吗

例子

  • example.com/articles/3252
  • example.com/articles/how+to+design+good+uri
  • example.com/articles/3252/how+to+design+good+uri
  • example.com/good-uri-design
  • example.com/articles/good-uri-design
  • example.com/a/good-uri-design

这样的民意调查应该始终是社区Wiki。此外,该问题的提出过于牵制IMO。
克里斯(Kris)2010年

您是正确的论点。我已将其删除。我将其更改为社区Wiki。
迪蒙

4
我不喜欢将PW变成投票站的想法。这个问题本身有一些优点,但是仅仅将其变成受欢迎的内容是愚蠢的。
DisgruntledGoat 2010年

1
我同意这个问题不是简单投票的候选人。
迪蒙

您是否可以改写这个问题以鼓励具有某种技术优点的答案?现在,它类似于询问“您喜欢蓝色,绿色还是其他颜色?”。如果需要,请举报此内容以引起管理员注意,我们可以重新打开它。
Tim Post

Answers:


11

真正的答案是使用最适合您的网站的方法。一些事实:

  • URL中的关键字有助于SEO,并使用户了解页面的含义。对于静态动态URL 都是如此。
  • 共识是最好用小写的小节(用破折号分隔)。
  • 搜索引擎index.php?page=about可以很好地索引动态URI(例如)。
  • 在URL中使用ID号更容易/更快地从数据库中获取内容。
  • 搜索引擎更喜欢唯一的URL,因此,如果可能的话,最好避免部分URL与显示内容无关。
  • 如果无法避免重复,请使用rel =“ canonical”example.com/1234/my-page理论上应该example.com/1234/my-pgae与本网站有所不同,但出于大多数实际目的,它们最终会返回相同的内容,例如本网站上的内容。

3
所有伟大的秘诀,但关键字在URL中的搜索引擎优化的好处在很大程度上是一个神话- googlewebmastercentral.blogspot.com/2008/09/...
加布·萨姆纳

1
@Gabe:该页面与讨论和您的观点完全无关。如果URL中有关键字,无论是动态关键字还是静态关键字,都将有助于SEO。该页面无法消除该事实,只是说如果您已经具有动态URL,则无需更改为静态URL(这样做可能会造成危害)。
DisgruntledGoat 2010年

6

雅各布·尼尔森(Jakob Neilsen)的这项建议写于1999年,但今天似乎仍然与此相关:

URL将继续成为Web用户界面的一部分,因此,一个可用的站点需要:

  • 易于记忆且易于拼写的域名
  • 短网址
  • 易于输入的网址
  • 可视化网站结构的URL
  • URL是“可入侵的”,允许用户通过砍掉URL的末尾来转移到更高级别的信息体系结构
  • 不变的永久性URL

来自:URL作为UI


Nielsen提倡URI中的层次结构,但是它们存在问题,因为它们很可能随时间而变化。层次结构是一维的,这使结构有些不灵活。但是我同意其他观点。
迪蒙

5

都不:

http://example.com/good-uri-design

或者至少:

http://example.com/articles/good-uri-design

好的标签不一定与标题相同,它们应该简洁明了并使用URL友好字符。


感谢您指出,该段不得作为文档标题。它是如此常见(请参阅本网站),以至于我没有考虑它就使用它。
迪蒙

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.