SEO优化教程

连字符”-“和下划线”_”,URL中究竟应该使用哪一个?

如果你正在做SEO或者SEM推广,肯定知道网站URL结构的重要作用。好的URL就像是一本书的名字,能够说明页面的核心内容,同时简单易读。

forward-backward-slash
forward-backward-slash
  • “/”像一个人往前倾,所以叫正斜杠
  • “\”像一个人往后倾,所以叫反斜杠

Jekyll博客加载Github图床

我前天发了一篇有图片的文章,图片直接上传到Github搭建的Jekyll博客中,但文章发布之后发现图片无法加载,Google了几个答案都没能解决,最后才发现原来是路径中的“/”写错了。

我的操作系统是Windows,复制图片路径时,“/”符号Windows系统会使用“\”。例如Windows中图片路径为image\slash.png,但URL正确的写法应该为image/slash.png

那么“/”和“\”究竟有什么区别呢?

“/”和“\”的作用

“/”是正斜杠(forward slash)

  • 功能:表示目录
  • 场景:Mac、Linux,包括浏览器的URL都用“/”分隔目录结构

“\”是反斜杠(backward slash)

  • 功能:将特殊字符变成一般字符
  • 场景:在编程和计算机命令操作中

例如,如果一个文件名称为my website adtodo,在计算机命令中应该写作my\ website\ adtodo,否则my website adtodo会被系统当作三个不同的文件夹。

Google Ads中不要写错着陆页URL

Google Ads中因着陆页地址错误被拒登,常见的错误就是使用了“\”反斜杠,所以手动输入的时候一定要注意。

除此之外,手动输入还要注意下面几个常见的错误:

  • URL结尾添加/删除.html
  • URL修改字母大小写
  • https和http混用
  • 多余的空格
  • 未经校验的跟踪符

为什么URL中会出现”-“或者”_”?

URL中的连字符”-“和下划线”_”主要是为了提高易读性,同时帮助搜索引擎匹配用户搜索内容。

假如网站上有一篇文章,标题是《关于Plato》,有以下几种URL设置方法。

一、长字符串

https://adtodo.com/aboutplato.html

这种URL的易读性很差,不管是人还是搜索引擎都无法从中读取有用信息,所以强烈建议不要使用这种URL结构。

二、插入空格

https://adtodo.com/about plato.html

在单词之间插入空格可以解决长字符串的问题,但在浏览器实际显示中,单词之间的特殊字符会被转义为ASCII字符集,空格对应为20%,所以URL会如下显示:

https://adtodo.com/about20%plato.html

二、连字符”-“或者下划线”_”

20%这种显示方式对阅读也很不友好,所以使用连字符”-“或者下划线”_”就成为了比较好的替代方式,例如:

https://adtodo.com/about-plato.html
https://adtodo.com/about_plato.html

连字符”-“和下划线”_”的区别

连字符”-“和下划线”_”看起来差别不大,经常会在URL中出现,但两者区别到底是什么呢?

(1)连字符”-“更易读

对于字符分隔,使用连字符”-“更符合我们的习惯,也更容易记忆。

(2)搜索引擎匹配

对于搜索引擎来说,连字符”-“或者下划线”“也是有差别的,Google会把连字符”-“当作一个空格,但是会把下划线”“当作连字符。也就是说about_platoaboutplato,在Google看来是一样的。

举例来说:

https://adtodo.com/about-plato.html

在理想的情况下,上面的URL可以匹配到的用户搜索内容包括aboutplatoabout plato,也就是说,about-plato有点类似于Google Ads中的宽泛匹配。

https://adtodo.com/about_plato.html

在理想的情况下,上面的URL可以匹配到的用户搜索内容仅仅为aboutplato

总结

在URL中分隔单词,应该尽可能使用连字符”-“。

此外,良好的URL结构还应该考虑下面几点:

  1. URL长度尽量简短;
  2. URL中避免使用过多参数;
  3. 使用易读的单词,而不是长字符串;
  4. URL需要能够描述页面核心内容;
  5. 可以使用robots.txt禁止搜索引擎抓取有问题的链接
  6. 定时检查网站的坏链。