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