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

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

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


当前回答

我更喜欢破折号,因为下划线可能在一定程度上被链接下划线所掩盖。文本url主要是为了一眼就能识别出来,而不是为了语法正确,所以保留破折号用于连字符的论点是有限的。

文本URL的准确性很重要的是在将其读给某人时,在这种情况下,您不希望将下划线与空格混淆(反之亦然)。

我还发现破折号更美观,如果这有意义的话。

其他回答

URL中允许有空格,所以你可以在链接中使用“/about us”(尽管这将被编码为“/about%20us”)。但老实说,这永远是个人偏好,所以这里没有真正的答案。

我会按照惯例,破折号可以出现在单词中,所以空格应该转换为下划线。

不只是破折号和下划线:

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

我认为从用户的角度来看,破折号更好,它不会干扰SEO。

不确定在哪里或为什么开始使用下划线。

更有知识的辩论

谷歌过去没有将下划线作为单词分隔符,我认为这很疯狂,但现在显然有了。由于这段历史,破折号是首选。尽管从搜索引擎优化的角度来看,下划线现在是允许的,但我仍然认为破折号是最好的。

一个好处是,一般不懂电脑的上网用户更有可能在键盘上输入破折号,他们甚至可能不知道下划线是什么。

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

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