5

我正在编写 HTML 代码,并且正在制作指向标题页的链接。我有两个想法:

  1. 相对的:
    <a href="/">

  2. 绝对的,例如:
    <a href="http://www.example.com/">

(假设我在 www.example.com 工作)
哪种方式更好?我想绝对方式更适合 SEO,因为您有指向您网站的链接。但也许绝对的方式也比较慢,因为浏览器必须询问 DNS 服务器并再次完全加载页面?谢谢!

4

3 回答 3

2

假设页面在 www.example.com 域中并且没有<base href=...>标签,这两种结构是完全等价的。

浏览器的工作是将相对 URL “/”解析为绝对 URL “http://www.example.com”。搜索引擎索引机器人也是如此。所有缓存都基于绝对 URL,因此也没有区别。

实际的区别是,如果将页面移动到另一台服务器,则可以保留相对 URL,而需要更改绝对 URL。

为了说明为什么差异无关紧要,请考虑存在差异的情况:href="/"href="/index.html". 即使它们可能指向同一个页面,解析的绝对 URL 也是不同的字符串。在缓存中它们将被视为不同,搜索引擎会将它们视为不同,即使它们可能会发现内容相同(特别是如果其中一个被 HTTP 重定向到另一个)。但重要的是绝对 URL 之间的区别,而不是绝对 URL 与相对 URL。

于 2012-10-31T23:36:24.907 回答
0

在我看来,绝对更好,但这是主观的。

它不会因此变慢,DNS条目无论如何都会被缓存......

于 2012-10-31T21:37:38.733 回答
0

正如 Zak 所说,谷歌和其他搜索引擎会看到相对链接,因此没有缺点。但是,绝对路径有一个缺点。

例如,如果您要链接到绝对地址,例如:

     `<a href="http://www.example.com/pages/page1.html">`

如果你要移动 pages 文件夹并且你有一个相对地址,一切都会好起来的,但是如果你移动它并且那是一个绝对地址,它就会中断。

前任: <a href="http://www.example.com/webpages/pages/page1.html">

原始链接现在将被破坏,但相对链接不会。(对于移动文件夹内的链接)

于 2012-10-31T23:31:39.797 回答