简而言之,为什么要使用类似http://stackoverflow.com/badges/6/supporter
的东西而不是"更简单"(主观地,那样)的东西http://stackoverflow.com/badges/6/
.
即使在我自己的网站上,我也一直在使用/ post/6 /来引用帖子(通过ID,即使我仍然存储了一个slug.)而不是/post/6/small-rant-on-urls
,在某些情况下,他们可能会变得更加荒谬,更多比真的有必要.
搜索引擎优化将是一个,并使URL更易于人类阅读.搜索引擎通常喜欢您的URL,标题和H2来包含页面的"主题".
如果你有两个,那么你可以手动输入/ ID并自动采取重写的"华丽"URL ..保存你的手指:)
因为如果你不小心,你可能会最终得到重复.我想堆栈溢出添加了ID,因为考虑到创建的帖子量,重复的可能性很高.
其他系统可能选择不在URL中使用ID - 例如,博客系统可能不需要.
如果您有用户生成的内容导致创建一个包含帖子ID的新URL,那么这是一个更好的主意.如果可以创建新URL的唯一方法是通过管理员类型访问,只要您检查重复项,就可以不使用它.