为什么不应该在超链接中使用下划线

· 服务器

一、不利于SEO

搜索引擎会认为 aaa_bbb 是一个连词,从而识别为这是一个整体单词 aaabbb 。例如你搜索 my_site ,搜索引擎会认为你搜索了 mysite 而非 my site 。而在链接中使用 - 会让搜索引擎认为这是分词符,从而输入更多的准确的关键字。可以参考Google的说明文档

进而,在用户进行搜索时,搜索引擎可能会忽略你的网站内容。

二、利于分辨

友好的内容不仅应该方便机器读取,更应该首先考虑人的感受。那么从人的角度来说为什么不应该使用下划线

  1. 下划线同样会给人一个“这是个长单词的感觉”。没有人会记住你想表达的内容。
  2. 一般的超链接的样式会设置为下划线和蓝色,如果你的链接内带有下划线,有可能会和样式产生重叠和遮挡。
  3. 如果超链接在文本中进行展示时,当你有一个比较长的链接,比如: site.com/this_is_a_very_long_link_on_my_website 。人在试图读这个链接时,眼睛会不由自主地跟随下划线移动。这似乎不太合适。

三、约定俗成的习惯和莫名其妙的bug

一般在计算机领域,我们在本地文件会使用下划线内容。然后上传文件后对外提供的链接就会是这样: http://site.com/file_name.txt 。但是这样会出现一个问题:在互联网传播时,浏览器内复制粘贴会将 _ 转义为 %5F ,如果服务器没有进行配置,那你的超链接的文件就会404。而且貌似很多知名公司都有这个问题
(现在可能已经被修复)。

四、在域名中不合法

RFC1738RFC1035等多次投票结果的规则中对域名中出现 _ 表示禁止。也对以前申请了证书的带有下划线的域名的证书进行了回收和禁止续费。但这只是顶级域名的要求,而不是对于顶级域名下的子超链接和文件的限制。

其实只是很久以前看过的一个博客。说的是在美国军队中导致的一些问题从而禁用了下划线,最近想到了就重新整理一下写成文章分享出来。

超链接 · server · website · 网站