2012-10-31 15 views
5

我正在編碼HTML,並且正在創建一個標題頁的鏈接。我有兩個想法:鏈接到標題頁的href有哪些?

  1. 相對:
    <a href="/">

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

(假設我在www.example.com工作)
哪種方法更好?我想絕對的方式對SEO更好,因爲你有鏈接到你的網站。但也許絕對的方式也慢一些,因爲瀏覽器必須詢問DNS服務器並再次完全加載頁面?謝謝!

+0

使用secnod 1你甚至不會注意到不同之處。 – JonathanRomer

+1

[Here's](http://webmasters.stackexchange.com/questions/11657/absolute-vs-relative-links)就這個話題進行了一次有趣的討論。 –

+0

就瀏覽器而言,它使用當前網站作爲參考,所以即使您使用/ thisplace。html - 如果您在Firefox瀏覽器中查看源代碼,它將會顯示http://example.com/thispage.html就SEO而言,Google也會看到相關鏈接,因此確實沒有任何缺點 – Zak

回答

0

在我看來絕對更好,但這是主觀的。

,因爲它不會慢一些,正如扎克表示,谷歌和其他搜索引擎看到相關的鏈接,所以沒有缺點存在的DNS條目反正緩存...

0

。然而,絕對路徑有一個缺點。

例如,如果您鏈​​接到一個絕對地址,如:

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

,如果你將要移動頁文件夾,你有一個相對地址的一切仍然是好的,但如果你移動它,這是一個絕對地址,它會中斷。

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

原路段現在將打破,但一個相對不會。 (用於移動文件夾內的鏈接)

2

假設該網頁位於www.example.com域中,並且沒有<base href=...>標記,則這兩個構造是完全等效的。

這是瀏覽器的作業,用於將相對URL「/」解析爲絕對URL「http://www.example.com」。搜索引擎索引機器人也是這樣做的。所有緩存都基於絕對URL,因此在那裏也沒什麼區別。

實際的區別在於,如果頁面移動到另一個服務器,則可以保留相對的URL,而絕對URL需要更改。

爲了說明差異沒有關係的原因,考慮一個差異的情況:href="/"href="/index.html"。即使它們可能導致相同的頁面,解析後的絕對URL也是不同的字符串。在緩存中,它們將被視爲不同的,並且搜索引擎會將它們視爲不同,即使它們可能會發現內容是相同的(特別是如果其中一個HTTP重定向到另一個)。但重要的是絕對URL之間的差異,而不是絕對的和相對的。