应该是/ about_us还是/ about-us?
从可用性的角度来看,我个人认为/ about-us对于最终用户而言要好得多,而Google和大多数其他网站(和javascript框架)则使用下划线命名模式。只是风格问题吗?破折号是否存在兼容性问题?
whether_domain_URLs_can_have_underscores.com
。
应该是/ about_us还是/ about-us?
从可用性的角度来看,我个人认为/ about-us对于最终用户而言要好得多,而Google和大多数其他网站(和javascript框架)则使用下划线命名模式。只是风格问题吗?破折号是否存在兼容性问题?
whether_domain_URLs_can_have_underscores.com
。
Answers:
这只是一种猜测,但似乎他们选择了人们最有可能不会使用的名称。这样,您可以使用包含连字符的名称,并且仍将下划线用作单词定界符,例如,可以将UseTwo-wayLinks转换为use_two-way_links。
在您的示例中,/ about-us将是名为连字符的单词“ about-us”的目录(如果存在这样的单词,而/ about_us将是名为两个单词的短语“ about us”的目录,它将转换为单个字符串非白色字符。
foo_bar
被视为一个单词,而foo-bar
被视为两个单词-恰恰与此答案所推测的相反。
考虑在网址中使用标点符号。该URL http://www.example.com/green-dress.html 更加对我们有用的比 http://www.example.com/greendress.html。我们建议您在URL中使用连字符(-)而不是下划线(_)。
以下是一些破折号:
不只是破折号和下划线:
Google过去从未将下划线视为单词分隔符,我认为这很疯狂,但现在显然已经了。由于这个历史,破折号是首选。即使从SEO的角度来看现在可以使用下划线,但我仍然认为破折号是最好的。
好处之一是,普通的半计算机文盲网上冲浪者更有可能在键盘上输入破折号,他们甚至可能都不知道下划线是什么。
我以前一直都使用下划线,现在我只在网站的某些部分使用下划线,我不希望任何人直接链接下划线,js文件,css等。
从SEO的角度来看,从马嘴http://www.mattcutts.com/blog/dashdes-vs-underscores/进行详细解释,破折号似乎是处理它的首选方式。
似乎发生的另一个问题,是普通公众而不是程序员,更多的问题是,当对带下划线的超链接加下划线时,您看不到下划线。高级用户可以解决问题,但Joe Public可能不会。
不过,仍然在代码中使用下划线优先于破折号-程序员理解它们,而大多数其他人则不知道。
杰夫对此有一些想法:https : //blog.codinghorror.com/of-spaces-underscores-and-dashes/
两者都有缺点。我建议您选择一个并保持一致。
SEO专家Jim Westergren于2005年从严格的SEO角度对其进行了测试,得出的结论是+(加号)实际上是最好的单词定界符。但是,这似乎并不合理,可能是由于搜索引擎算法中的错误所致。他建议-(破折号)兼具可读性和SEO。
我对下划线比较满意。首先,它们与我对的常规编程经验相匹配variable_names_are_not-subtraction
,其次,我相信已经提到过,单词可以带有连字符,但它们永远不会带有下划线。举一个非常愚蠢的例子,“民族国家”与“民族国家”是不同的。前者翻译成“民族国家的土地”之类的东西(想想“这里是枪战国!最好的前进方向,是吗?”),而后者则看起来像是一个有时的同义词列表。http://example.com/nation-state-country/
似乎与的含义不相同http://example.com/nation-state_country/
,但是,如果连字符除字词中的字符之外是分隔符/“空格”,也可以。对于实际目的,后者似乎更清楚,而对于前者,前者看起来更像该列表。
下划线替换不允许空格的空格。破折号(连字符)可以是单词的一部分,因此将单词与已经包含连字符的连字符连接起来很丑陋/令人困惑。
坏:
/low-budget-movies
好:
/low-budget_movies
就个人而言,我避免使用about-us或about_us,而只使用about。
我个人会避免使用所有破折号和下划线,并选择camelCase或PascalCase(如果在代码中)。
Wikipedia上有关camelCase的文章解释了其起源背后的一些原因。他们等于
如果用户要查看字符串,那么我将不执行上述任何操作,而是使用“关于我们”。或“ AboutUs”(如果我不得不这样做的话),因为camelCase已经在某些领域(例如产品名称)广泛使用。即ThinkPad,TiVo
URL中允许使用空格,因此您可以在链接中使用“ / about us”(尽管该编码将被编码为“ / about%20us”。但是老实说,这始终是个人喜好,因此没有真正的答案)在这里给出。
我会同意破折号可以在单词中出现的约定,因此空格应转换为下划线。
更好地使用。-/作为分隔符,因为_似乎不是分隔符。
http://www.sistrix.com/blog/832-how-long-may-a-linktext-be.html