什么是绝对路径 URL 与相对路径 URL (绝对URL和相对URL有什么不同)

网站链接是每个网站的基本的组成成分,用户通过连接访问网站,搜索引擎通过链接抓取网站内容。今天我们来介绍一个很基础的网站链接问题,就是网站究竟该采用绝对路径 URL 还是相对路径 URL 。

什么是绝对路径 URL 与相对路径 URL
什么是绝对路径 URL 与相对路径 URL

什么是绝对路径 URL

绝对路径 URL 包含从协议 (HTTPS) 到域名 (www.example.com) ,再到网站中文件夹的位置(/foldernameA 或 /foldernameB)的完整地址。

绝对路径 URL 的示例:

<a href = http://www.example.com/xyz.html >

什么是相对路径 URL?

相对路径 URL 是不完整的网址,不包含协议(HTTPS)和网站域名(www.example.com),只包含后面的相对位置。相对路径 URL 是绝对路径 URL 的简写,如果某个页面上出现相对 URL 链接,它将使用该页面的 URL 作为其根 URL。 

相对路径 URL 的示例:

<a href = ” /xyz.html “>

为什么要使用相对路径 URL

提升编码效率

Web 开发人员最喜欢使用相对路径 URL ,因为它极大地简化了编码编写工作。如果在敲代码的过程中,需要写有大量的 URL 内容,那将是耗时耗力的工作,而只编写“/product”这种相对 URL 就简单很多。

方便本地测试

 一般来说,网站开发人员在本地完成网站的开发工作,相对路径 URL 方便在本地环境和实际网站环境之间切换。这不仅使 Web 开发人员的编码更容易,而且还可以节省大量时间。

提升加载速度

相对路径 URL 的网址更短,代码数量也更少,但它对于加载速度的影响微乎其微,所以根本不用考虑通过使用相对路径 URL 来加速。

URL 重复问题

一个相对路径 URL <a href=”product”>,可能对应着四个绝对 URL 选项:

  • https://www.example.com/category/product
  • https://example.com/category/product
  • http://www.example.com/category/product
  • http://example.com/category/product

对搜索引擎来说,如果这四个 URL 都可以解析,而且没有被强制解析为规范版本,那么这四个 URL 是各自独立的四个网站。如果我们自己不选择规范版本,搜索引擎会自己确定选择哪个版本。虽然搜索引擎的算法越来越智能,但仍然可能发生错误。 

爬虫风险

如果将所有内部链接都使用相对路径 URL,那么爬虫可以很容易地抓取整个网站内容,并能将其很方便的放到一个新域名中,然后这个新网站就可以正常工作了。

绝对路径 URL 在一定程度上有助于保护网站内容免受抓取。与其为大量页面重写网址,爬虫工具更有可能去寻找其他不受保护的网站。

解决相对 URL 与绝对 URL 的问题

确定网站URL的规范版本

上文提到的一个网址有四种版本,分别为 www、非 www、HTTPS 和 HTTP。我们要选择一个版本作为网站的规范化网址。

从 SEO 的角度来看,谷歌曾经表示过 HTTPS 比 HTTP 好。从 URL 长度的角度来看,我更喜欢没有 www 的版本,它可以让网站的 URL 减少四个字符。如果你不知道该选择哪一个版本,我建议选择 HTTPS,加不带 WWW 的版本。但是无论选择哪一个,真正最重要的是将所有版本都解析为一个规范化版本。

 修复内部链接

在确定了网站规范化的URL版本后,我们要将网站中的内部链接全都更换为规范化的绝对路径 URL 。如果网站的 <base href> 标签与相对路径 URL 出现在同一个页面上,将会导致 404 错误页面的发生。

例如,在某个类别页面 http://www.example.com/category/xyz.html 上,有 <base href 标签 和一个相对路径 URL 的内部链接,内容如下:

<base href =”http://www.example.com/category/xyz.html”/> 和相对 URL 内部链接 (/category/abc.html)。

当搜索引擎抓取该内部链接时,会导致 404 错误页面,因为它会将相对路径的 URL 对应到如下网址:

http://www.example.com/category/xyz.html/category/abc.html

通过使用绝对路径 URL ,可以避免这种情况发生。

原创文章,作者:牛奇网,如若转载,请注明出处:https://www.niuqi360.com/seo/use-relative-or-absolute-urls/

发表评论

登录后才能评论