网址:我应该使用连字符,下划线还是加号?


112

哪个对搜索引擎更好?

  1. example.com/my_cool_page.html
  2. example.com/my-cool-page.html
  3. example.com/my+cool+page.html

使用+(加号)。
Janus Troelsen,2012年

6
@JanusTroelsen:您不应使用+它在URL的路径部分(此问题的主题)中表示空格。但是,+可用于编码查询字符串(URL参数值)中的空格。相关: webmasters.stackexchange.com/questions/32867/...
MrWhite

1
Google工程师提供的有关此视频的优质视频:youtube.com/watch?
v=AQcSFsQyct8(

Answers:


91

尽管现在的差异似乎比过去少了,但是如果您希望URL中的每个术语都被识别为一个单词,则建议使用连字符。

原因是搜索引擎发现将连字符当作单词分隔符比较容易,就像它们在英语中一样。但是,下划线在英语中通常不用作单词分隔符。在许多情况下,希望将它们视为字符前后的字符的一部分,例如在函数名称中使用下划线进行编程时,以及其他类似情况。

在某些情况下,这可能很重要。例如,如果有人使用完整的URL作为链接的锚文本,则搜索引擎将能够提取这些术语作为相关单词。另一方面,搜索引擎有可能使用URL中的单词作为相关因素来确定这些术语与页面内容的相关性。

马特·卡茨(Matt Cutts)的文章过时,可以解释这一点,2011年8月,还有最近的Google网站站长帮助视频,说Google仍然不把下划线当作单词分隔符。出于使您获得有效HTML的相同原因,您也可以尽可能简化搜索引擎的工作。

如果您要开始一个新站点,使用破折号肯定会更好。


76

这是您的答案:

https://webmasters.stackexchange.com/questions/374/urls-should-i-use-hyphens-underscores-or-plus-symbols

Google的Stack Exchange网站网络排名很高,而Stack Exchange在其网址中使用连字符。


22
我真的不认为这是“证明”。是的,您可以假设Stack专家可能知道SEO,但这可能是URL重写引擎中连字符的选择是任意的,还是出于某些其他原因。我们不知道,因此这个答案不过是猜测。
Dan Diplo

4
@Dan SO从Google那里获得了大约85%的访问量(或者我从我看到的博客文章中回想起),并且我已经搜索了与编程相关的信息,并发现仅几分钟的SO页面。因此,我认为我们可以说Stack专家对SEO知道一
两点

1
好点子。WordPress也使用相同的约定。
TFM 2010年

27
抱歉,但是说“ Stack在Google上排名很高,并且Stack在URL中使用连字符,因此URL中的连字符更适合SEO”是一个逻辑上的谬误。没有经过验证的因果关系。Stack在Google上排名很高的主要原因是它是一个非常受欢迎的网站,而Google知道这一点。
Dan Diplo

3
尽管Dan在技术上是正确的,但所有这些“证明”的讨论实际上都损害了答案的优雅。
2012年

22

杰夫·阿特伍德(Jeff Atwood)的这篇文章总是对我很重要:《空格,下划线和破折号》

this_is_a_single_word,但是这是多个单词。

...尽管对于Google来说似乎不再成立(尝试搜索“网站”:它被视为一个词)。


我理解并同意观点。但是,出于可读性考虑,我个人更喜欢下划线作为分隔符。这就是为什么我在美味的标签中改用下划线作为分隔符的原因。
乔治·玛丽安

我有几个使用下划线但从未破折号的网站,所有主要的搜索引擎似乎都认可它们。真的,除了下划线没有连字符时,连字符倾向于自动换行,我真的不知道为什么要开始这样做。
Talvi Watia 2010年

10

下划线的另一个缺点是,当整个URL都显示为带下划线的链接时,它们在某些浏览器中将不可见,如果用户尝试使用该URL而不进行复制和粘贴(例如将其写下或读出),则可能会造成混淆)。


不幸的是,尽管我实际上认为这是这里最有用的答案,但这并不能解决问题(专门针对搜索引擎)。
鲍比·杰克

2
这是真实的,但是当你这样做有下划线,它看起来就像一个空间,好!(没有规范效果)
Talvi Watia 2010年

这是几年前不使用下划线的最初原因。
罗布

+1。无论如何,这对于搜索引擎来说并不重要。如果他们确实需要URL中的文本,则该页面显然根本没有任何内容。
Oskar Skog's

8

我认为连字符更容易阅读,这是使用最多的字符(因此您的用户将期望URL包含连字符)。


5

我相信连字符在搜索引擎上会更好,因为它们被用作单词分隔符。另外,它们使用户更容易阅读。


5

我全都是连字符。对于多词短语使用下划线也很有意义。连字符的键入速度更快,因为您不必按班次。最终可能会成为首选,但要记住最终用户,如果连字号更易于阅读,请使用em。


3
从SEO的角度来看连字符更好的那么突出,因为它们是文字分隔符和下划线
约翰·孔德

4

我个人认为破折号比下划线更容易键入,因为您无需按Shift键即可获得破折号。我还想知道是否有很多人甚至知道在哪里可以找到键盘上的下划线。

当然,这没什么大不了的,因为大多数用户都没有输入网站地址,但是有可能某个时候有人在。


3

对我来说,连字符比下划线更容易阅读。我认为对于其他大多数人来说也可能更容易。

连字符被视为单词分隔符,可帮助您将页面名称视为真实单词,这是一件好事。

在很多情况下(即使不是大多数情况下),下划线也不被视为单词分隔符,它会将页面名称呈现为字母和下划线的大簇。

这意味着-在所有其他条件相同的情况下-如果您在页面名称中使用下划线而不是连字符,那么在大多数情况下您的页面得分都会降低。降低多少?不多。会一直这样吗?没有。


3

什么对搜索引擎更好?
没关系 重要的是:什么对用户更好?

  • 现代的搜索引擎不应依赖于什么是单词分隔符,什么是单词连接符或诸如此类的奇怪规则。现代的搜索引擎可以处理错别字,撇号,标点符号等。弄清楚哪些字符将单词分隔开并不是什么大问题。

  • 我不同意那些声称连字符更好的人,因为连字符是自然的单词定界符。它们是,但不是:它们使单词半连接或半定界。自然字定界符为%20。

但以上说法无关紧要。该网址无论如何都不重要。

URL中的关键字有多重要?
它们应该不重要,如果页面上显然没有内容。

  • URL对人类不是很明显:链接可能具有锚文本,该文本未显示在页面上,也未显示在浏览器选项卡上。

  • <title />和主标题更加可见,并且通常包含相同的关键字,反而会使URL中的关键字变得多余。

这对人类有多重要?
这取决于。

从搜索引擎的角度来看:根本不需要,用户只需要输入搜索查询,然后单击带有有趣标题和描述的代码段即可。

但是访客也来自其他地方。在某些情况下,有一个不错的锚文本而不是使“ URL质量”无关紧要,但在某些情况下确实很重要。

  • URL的快速,肮脏的复制粘贴/共享:对作者而言没有问题,但对读者而言却很重要。

  • 需要手动输入URL。(例如,不能从图像中复制文本。)

决定URL质量的因素是什么?

  • 长度; 您不希望地址栏水平滚动或仅URL链接到换行。不用说:键入更长的URL也需要花费更长的时间。

  • 字定界符;似乎大多数人都同意连字符会更好。

  • 杂波 例如:唯一ID,文件扩展名,奇怪的URL参数。这些很难记住。

  • 奇怪的字符和语法;过时的示例将是波浪号(http://example.com/~user/),但是URL参数语法也有些奇怪。对于某些人来说,任何不常见的字符都可能很难键入。

  • 安全字符与Unicode;这是一把两刃剑,应该得到自己的答案。但简单地说:浏览器会打乱URL,%c3%a4等,这很麻烦,不是每个键盘都能输入不安全的字符,可能会输入一些编码地狱,但这些关键字对于讲母语的人还是有意义的。

  • 文字长度;将URL视为标题的一种形式,不要浪费提及明显的单词而忽略语法。

人们输入的内容会略有不同。
您的网络服务器应设计为将公认的非规范URL重定向到其规范版本。由您决定:

  • http vs https

  • www vs没有www

  • 斜杠与无斜杠

但是您的服务器需要接受并更正所有这些内容。

带有搜索结果的404页面对用户来说很好。(使用URL中的单词作为搜索查询。)


2

这里有很多好的答案。需要补充的一点是,连字符的像素宽度小于下划线,这可能使您可以将另一个关键字添加到SERP中。


如果像素宽度(和可用空间)是一个重要因素,那么也许.(点)(小于连字符)会起作用吗?
MrWhite '17

1

Google很清楚他们喜欢连字符:

我们建议您在URL中使用连字符(-)而不是下划线(_)。

https://support.google.com/webmasters/answer/76329?hl=zh_CN

简而言之-Google将连字符视为URL中的单词分隔符,从而使Google可以更轻松地识别单词并弄清楚页面的含义。下划线和加号可能有多种含义,对Google来说不太清楚。


0

这取决于您要使用URL表达的内容:

从表面上看,很容易相信连字符和下划线被搜索引擎对待。然而,这种情况并非如此。

简而言之,Google将连字符视为空格(或单词分隔符)。因此,尽管您可能无法添加传统空间,但在Google看来,它仍然以这种方式出现。

另一方面,下划线被认为是“单词连接符”。坚持上面的示例与Google miami_real_estate_agent相同miamirealestateagent

查理·罗斯

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.