在你的URL中,使用连字符还是下划线更好?
应该选择/about-us
还是/about_us
?
从可用性角度来看,我个人认为对最终用户来说/about-us更好,但Google和大多数其他网站(以及JavaScript框架)使用下划线命名模式。这只是样式问题吗?连字符有兼容性问题吗?
在你的URL中,使用连字符还是下划线更好?
应该选择/about-us
还是/about_us
?
从可用性角度来看,我个人认为对最终用户来说/about-us更好,但Google和大多数其他网站(以及JavaScript框架)使用下划线命名模式。这只是样式问题吗?连字符有兼容性问题吗?
考虑在您的URL中使用标点符号。URL http://www.example.com/green-dress.html 对我们来说比http://www.example.com/greendress.html更有用。我们建议您在URL中使用连字符(-)而不是下划线(_)。
以下是支持使用短横线的几点原因:
不仅是破折号和下划线的区别:
过去,Google没有将下划线视为单词分隔符,我认为这很疯狂,但显然现在它已经这样做了。正因为有这样的历史,破折号更受欢迎。尽管从SEO角度来看现在下划线也是可以接受的,但我仍然认为破折号是最好的选择。
一个好处是,普通半电脑文盲的网民更容易在键盘上输入破折号,他们可能甚至不知道下划线是什么。
这只是一个猜测,但似乎他们选择的是人们最可能不会在名称中使用的那个。这样您就可以拥有包含连字符单词的名称,并仍然使用下划线作为单词分隔符,例如 UseTwo-wayLinks 可以转换为 use_two-way_links。
在您的示例中,/about-us 将是一个名为“about-us”的带有连字符的目录(如果存在这样的单词),而 /about_us 将是一个名为“about us”的两个词语转换为非空白字符的单个字符串的目录。
我以前经常使用下划线,现在只在不想让任何人直接链接的网站部分中使用它们,例如js文件、css等。
从SEO的角度来看,破折号似乎是处理这个问题的首选方式。详细解释请参见http://www.mattcutts.com/blog/dashes-vs-underscores/。
另一个问题似乎更多地出现在普通公众身上而不是程序员身上,即当具有下划线的超链接被下划线标记时,您无法看到下划线。高级用户可以解决这个问题,但普通公众可能无法解决。
但是,在编码中仍然更喜欢使用下划线而不是破折号 - 程序员会理解它们,大多数其他人则不会。
Jeff对此有一些想法:https://blog.codinghorror.com/of-spaces-underscores-and-dashes/
两者都有缺点。我建议你选择一个并保持一致。
我更喜欢使用下划线。首先,它们与我常规编程经验中的variable_names_are_not-subtraction
相匹配;其次,我认为这已经提到过了,单词可以有连字符,但它们从来没有下划线。举个非常愚蠢的例子,“Nation-state country”和“nation state country”是不同的。前者翻译成“国家集合的土地”(想象一下“这里是枪支聚集地!最好走开,你听到了吗?”),而后者看起来像是一些近义词的列表。http://example.com/nation-state-country/
似乎并不意味着与http://example.com/nation-state_country/
相同,但如果连字符是单词中的分隔符或空格,那么它就可以。后者似乎更清楚实际用途,而前者看起来更像那个列表,如果说有什么的话。
SEO大师Jim Westergren在2005年从严格的SEO角度进行了测试,并得出结论:+(加号)实际上是最好的单词分隔符。然而,这似乎不合理,可能是由于搜索引擎算法中的错误。他建议使用-(破折号)来提高可读性和SEO。
下划线替代空格,以避免不允许使用空格的情况。破折号可以作为单词的一部分,因此将已经包含破折号的单词用破折号连接起来会很丑陋/令人困惑。
不好的写法:
/low-budget-movies
好的:
/low-budget_movies
whether_domain_URLs_can_have_underscores.com
是否可以有下划线。 - neverMind9