首页 / SEO book / 网站架构与迁移 / 相对 URL 的含义与用法

什么是相对 URL(Relative URL)?

相对 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,以尽量减少出错和混淆的可能性。