链接中的href指向标题页面吗?

5
我正在编写HTML代码,创建一个指向标题页的链接。我有两个想法:
  1. 相对方式:
    <a href="/">

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

(假设我正在处理www.example.com)
哪种方式更好?我猜测绝对方式对SEO更有好处,因为你拥有链接到你网站的页面。但也许绝对方式会更慢,因为浏览器需要询问DNS服务器并重新完全加载页面?谢谢!

使用第二个1,你甚至不会注意到差别。 - JonathanRomer
1
这是一个关于该主题的有趣讨论。点击此处查看。 - Jeff Gortmaker
就浏览器而言,它使用当前站点作为参考,因此即使您使用/thisplace.html -- 如果您在Chrome或Firefox中查看源代码,它将读取http://example.com/thispage.html。至于SEO,Google也会看到相对链接,因此真正没有什么不利之处。 - Zak
第一个例子通常被称为根相对路径(带有前导斜杠),这也是我通常使用的。这使得它更具可移植性(例如,如果您有不同的测试/暂存域)。 - steveax
3个回答

2
假设页面在www.example.com域中,并且没有标签,则这两个结构完全等效。浏览器负责将相对URL“/”解析为绝对URL“http://www.example.com”。搜索引擎索引机器人也是如此。所有缓存都基于绝对URL,因此在这方面没有区别。实际上的区别在于,如果页面被移动到另一个服务器,则可以保留相对URL,而必须更改绝对URL。为了说明为什么差异无关紧要,请考虑一个存在差异的情况:href="/"href="/index.html"。即使它们可能导致相同的页面,解析后的绝对URL也是不同的字符串。在缓存中,它们将被视为不同,并且搜索引擎也将其视为不同,即使它们可能发现内容是相同的(特别是其中一个被HTTP重定向到另一个)。但重要的是绝对URL之间的差异,而不是绝对与相对的差异。

0

正如Zak所说,Google和其他搜索引擎会查看相对链接,因此没有任何问题。然而,绝对路径存在一些缺点。

例如,如果您链接到一个绝对地址,比如:

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

如果您要移动页面文件夹,并且使用的是相对地址,那么一切都还好。但是,如果您移动了带有绝对地址的文件夹,则可能会导致出错。

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

原始链接已经失效了,但对于移动文件夹内的链接而言,相对链接则没有问题。


0
在我看来,绝对路径更好,但这是主观的。
因为DNS条目已经被缓存了,所以不会因此变慢...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接