在url中使用连字符还是下划线是更好的惯例?

应该是/about_us还是/about-us?

从可用性的角度来看,我个人认为/about-us对最终用户来说要好得多,而谷歌和大多数其他网站(以及javascript框架)使用下划线命名模式。只是风格的问题吗?破折号有兼容性问题吗?


当前回答

搜索引擎优化专家Jim Westergren在2005年从严格的搜索引擎优化角度对此进行了测试,得出的结论是+(+)实际上是最好的单词分隔符。然而,这似乎并不合理,可能是由于搜索引擎算法的错误。对于可读性和SEO,他推荐使用-(破折号)。

其他回答

I'm more comfortable with underscores. First of all, they match in with my regular programming experience of variable_names_are_not-subtraction, second of all, and I believe this was mentioned already, words can have hyphens, but they do not ever have underscores. To pick a really stupid example, "Nation-state country" is different from "nation state country". The former translates something like "the land of nation-states" (think "this here is gun country! Best move along, y'hear?"), whereas the latter looks like a list of sometime-synonyms. http://example.com/nation-state-country/ doesn't appear to mean the same as http://example.com/nation-state_country/, and yet, if hyphens are delimiters/"space"s in addition to characters in words, it can. The latter seems more clear as to the actual purpose, whereas the former looks more like that list, if anything.

不只是破折号和下划线:

带空格的文本 textwithoutspaces 编码% 20空间% 20 % 20的url underscore_means_space dash-means-space + +是+空间 camelCase PascalCase “带空格的引用文本”(以及单引号和双引号) 斜杠/手段/空间 dot.means.space

以下是使用破折号的几点建议:

谷歌建议在下划线上使用破折号。 终端用户更熟悉破折号。 破折号更容易在标准键盘上书写(不需要Shift键)。 破折号不会隐藏在下划线后面。 破折号在url的上下文中感觉更原生,因为它们在域名中是被允许的。

就我个人而言,我会避免使用about-us或about_us,而使用about。

来自谷歌网站管理员中心

考虑在简历中使用标点符号 url。URL http://www.example.com/green-dress.html 对我们更有用吗 http://www.example.com/greendress.html。 我们建议使用连字符(-) 而不是在你的 url。