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