什么是相对 URL(Relative URL)?
本文介绍什么是相对 URL、它与绝对 URL 有何不同,它对 SEO 的影响。
什么是相对 URL?
相对 URL 是一种统一资源定位符(URL),它指定的目标位置是相对于它所在页面的地址而言的。
与绝对 URL 不同,相对 URL 不包含协议(“http://”或“https://”)和域名(例如“ahrefs.com”)。
例如,如果页面
https://ahrefs.com/seo/glossary/relative-url/(末尾带斜杠,这一点很重要)
包含以下代码:
<a href="best-practices">best practices</a>
那么该链接的最终指向将是
https://ahrefs.com/seo/glossary/relative-url/best-practices
这个例子演示了相对 URL 最简单的用法。为避免与相对 URL 相关的错误,熟悉更高级的用法很重要。
理解目录
我们来看同一个例子,但这次页面 URL 末尾不带斜杠:
https://ahrefs.com/seo/glossary/relative-url
在其上使用同样的代码
<a href="best-practices">best practices</a>
现在会指向
https://ahrefs.com/seo/glossary/best-practices
为什么?
对用户来说两者没有区别,但从技术上讲,带末尾斜杠的 URL 是一个目录,而不带斜杠的 URL 则被视为 /glossary/ 文件夹(目录)内的一个文件。在这种情况下,相对 URL 是相对于当前目录的。
当前目录相对 URL 还有另一种写法:
在链接前加上 "./"。
所以这两个链接将指向同一目标:
<a href="best-practices">best practices</a>
<a href="./best-practices">best practices</a>
根相对路径
如果相对 URL 带有前导斜杠,则表示它相对于根域名,忽略所有文件夹和子文件夹。
回到我们的例子:
<a href="/best-practices">best practices</a>
这段代码放在该页面上,会创建一个指向以下地址的链接
https://ahrefs.com/best-practices
上一级
相对链接的 "../" 前缀使它相对于当前目录上一级的目录。
URL https://ahrefs.com/seo/glossary/relative-url(不带末尾斜杠)的当前目录是 /glossary/。
因此以下代码
<a href="../best-practices">best practices</a>
将创建一个指向以下地址的链接
https://ahrefs.com/seo/best-practices
相对 URL 与绝对 URL 对 SEO 的影响
就 SEO 而言,页面链接中使用相对 URL 还是绝对 URL 没有区别。
不过,建议(但并不禁止)在 rel=“canonical”和“hreflang”标签中使用绝对 URL,以尽量减少出错和混淆的可能性。