一个好的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。

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

我不喜欢将PW变成投票站的想法。该问题本身具有一定的优点,但仅将其变成受欢迎的内容是愚蠢的。

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

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

#1 楼

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


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


评论


所有不错的技巧,但网址中关键字的SEO优势在很大程度上是一个神话-googlewebmastercentral.blogspot.com/2008/09/…

–Gabe Sumner
2010年8月11日在21:52

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

–心怀不满的山羊
10年8月12日在12:42

在网址中使用ID的好处还在于,在重命名资源后(例如,此问题的标题可能会更改),旧网址仍将轻松重定向到新资源。

– Dan Dascalescu
20-04-26在23:30

#2 楼

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


URL将继续成为Web用户界面的一部分, />数年之久,因此,一个可用的网站要求:


易于记忆且易于拼写的域名
短网址
易于输入URLs
可视化站点结构的URLs
URL是“可入侵的”,允许用户通过从URL末尾处入侵
来移至更高层次的
信息架构
不变的持久URL



发件人:URL作为UI

评论


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

–恶魔
2010年8月14日14:10

#3 楼

都不是:

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


或至少:

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


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

评论


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

–恶魔
2010年8月13日在6:28

#4 楼

这些资源可能会帮助您:


11个URL最佳实践
如何使URL易于使用