哪个更适合搜索引擎?


example.com/my_cool_page.html

example.com/my-cool-page.html
example.com/my+cool+page.html


评论

使用+(加号)。

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

来自Google工程师的有关此视频的优质视频:youtube.com/watch?v=AQcSFsQyct8(以下接受的答案中也提到了Matt Cutts)

#1 楼

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

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

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

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

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

评论


感谢你的回答。 2020年仍然如此吗?

– Crashalot
20年8月17日在5:06

#2 楼

这是您的答案:

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

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

评论


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

– Dan Diplo
2010年8月5日在16:01

@Dan SO从Google那里获得了大约85%的访问量(或者我从我所看到的博客文章中回想起),并且我已经搜索了与编程相关的信息,发现只有几分钟的历史。所以我认为我们可以说Stack的人对SEO知道一二

–严格
2010年8月5日在16:40

好点子。 WordPress也使用相同的约定。

– TFM
2010年8月5日在17:03

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

– Dan Diplo
2010年8月5日,19:21

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

–抓取
2012年8月8日14:10



#3 楼

杰夫·阿特伍德(Jeff Atwood)撰写的这篇文章总是对我有帮助:《空格,下划线和破折号》: br /> ...,但对于Google而言似乎不再成立(尝试搜索“网站”:它被视为一个词)。

评论


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

–乔治·玛丽安(George Marian)
2010年8月5日在20:23

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

–塔尔维·瓦蒂亚(Talvi Watia)
2010-09-17的8:00

#4 楼

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

评论


不幸的是,尽管我实际上认为这是最有用的答案,但这并不能回答问题(专门针对搜索引擎)。

– Bobby Jack
2010年8月5日在17:08

的确如此,但是当您有下划线时,它看起来就像空格一样! (无规范效果)

–塔尔维·瓦蒂亚(Talvi Watia)
2010-09-17 8:01

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

–Rob
13年6月23日在12:43

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

–奥斯卡·斯科格(Oskar Skog)
17年7月19日在18:53

#5 楼

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

#6 楼

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

#7 楼

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

评论


从SEO角度来看,连字符比下划线更好,因为它们是单词定界符,而下划线不是

–John Conde♦
2011年10月10日15:41

#8 楼

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

#9 楼

对我来说,连字符比下划线要容易读。我认为对大多数其他人来说也可能更容易。 >下划线在许多情况下(即使不是大多数情况下)也不会被视为单词分隔符,这会将页面名称呈现为字母和下划线的大簇。

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

#10 楼

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


现代搜索引擎不应依赖于什么是单词分隔符,什么是单词连接器或诸如此类的奇怪规则。现代搜索引擎可以处理拼写错误,撇号,标点符号等。弄清楚哪些字符分隔单词应该不是什么大问题。 。它们是,但不是:它们使单词半连接或半定界。自然字定界符为%20。

但以上声明无关紧要。该URL无论如何都不重要。

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

URL对人类不是很明显:链接可能带有锚文本,该链接未在页面上显示,也不在浏览器选项卡上显示。和主要标题更明显,并且通常包含相同的关键字,反而使URL中的关键字变得多余。

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

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

但是访问者也来自其他地方。在某些情况下,会有一个不错的锚文本而不是使“ URL质量”无关紧要,但在某些情况下确实很重要。对于作者来说是问题,但对读者来说却很重要。
需要手动输入URL。 (例如,不能从图像中复制文本。)

什么决定URL的质量?


长度;您不希望地址栏水平滚动或仅URL链接到换行。不用说:输入更长的URL也需要花费更长的时间。似乎大多数人都同意连字符会更好。
例如:唯一ID,文件扩展名,奇怪的URL参数。这些很难记住。
奇怪的字符和语法;过时的示例将是波浪号(http://example.com/~user/),但是URL参数语法也有些奇怪。对于某些人来说,任何不常见的字符都可能很难键入。
安全字符与Unicode;这是一把两刃剑,应该得到自己的答案。但简单地说:浏览器会打乱URL,%c3%a4等,这很难打,不是每个键盘都可以输入不安全的字符,可能是一些编码地狱,但是这些关键字对于母语使用者是有意义的。
文本;将URL视为标题的一种形式,不要浪费提及明显的语法而忽略语法。

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


http vs https
www vs无www
斜线斜杠与无斜杠

服务器需要接受并更正所有这些错误。

包含搜索结果的404页面对用户来说很不错。 (使用URL中的单词作为搜索查询。)

#11 楼

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

评论


如果像素宽度(和可用空间)是重要因素,则可能是。 (点)-小于连字符-可行吗?

–怀特先生
17年7月7日在23:12

#12 楼

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


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


https://support.google.com/webmasters/answer/76329?hl=zh-CN

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

#13 楼

从表面上看,这取决于您要表达的意思:

从表面上看,很容易相信搜索引擎会将连字符和下划线视为相同。但是,事实并非如此。
简而言之,Google将连字符视为空格(或单词分隔符)。因此,尽管您可能无法添加传统空间,但在Google看来,它仍然是这种方式。坚持上面的示例,miami_real_estate_agent与Google的miamirealestateagent相同。
查理·罗斯