我正在编写 HTML 代码,并且正在制作指向标题页的链接。我有两个想法:
相对的:
<a href="/">
绝对的,例如:
<a href="http://www.example.com/">
(假设我在 www.example.com 工作)
哪种方式更好?我想绝对方式更适合 SEO,因为您有指向您网站的链接。但也许绝对的方式也比较慢,因为浏览器必须询问 DNS 服务器并再次完全加载页面?谢谢!
假设页面在 www.example.com 域中并且没有<base href=...>
标签,这两种结构是完全等价的。
浏览器的工作是将相对 URL “/”解析为绝对 URL “http://www.example.com”。搜索引擎索引机器人也是如此。所有缓存都基于绝对 URL,因此也没有区别。
实际的区别是,如果将页面移动到另一台服务器,则可以保留相对 URL,而需要更改绝对 URL。
为了说明为什么差异无关紧要,请考虑存在差异的情况:href="/"
与href="/index.html"
. 即使它们可能指向同一个页面,解析的绝对 URL 也是不同的字符串。在缓存中它们将被视为不同,搜索引擎会将它们视为不同,即使它们可能会发现内容相同(特别是如果其中一个被 HTTP 重定向到另一个)。但重要的是绝对 URL 之间的区别,而不是绝对 URL 与相对 URL。
在我看来,绝对更好,但这是主观的。
它不会因此变慢,DNS条目无论如何都会被缓存......
正如 Zak 所说,谷歌和其他搜索引擎会看到相对链接,因此没有缺点。但是,绝对路径有一个缺点。
例如,如果您要链接到绝对地址,例如:
`<a href="http://www.example.com/pages/page1.html">`
如果你要移动 pages 文件夹并且你有一个相对地址,一切都会好起来的,但是如果你移动它并且那是一个绝对地址,它就会中断。
前任: <a href="http://www.example.com/webpages/pages/page1.html">
原始链接现在将被破坏,但相对链接不会。(对于移动文件夹内的链接)