跳至主要內容
×

www 子網域與相對連結各有什麼用途?

www 子網域處理的是網站放在哪個主機名稱,相對連結處理的是網址如何書寫;兩者可以搭配,並非二選一。例如主站使用 www,站內連結仍可寫成 /Something.html,不把主機名稱寫死。但若網站跨越多個子網域,相同的相對連結未必指向同一處;選擇時應先釐清網站的網域安排,再確認連結的解析結果,而不是單憑 SEO 傳聞決定。

www 用於網域安排,不會替連結決定目的地

材料提出一種安排:主站使用 www,資源另放 resources 子網域。這是在分配不同主機名稱的用途,與頁面採用完整網址或相對路徑是不同層次的選擇。

多子網域也會增加維護工作。一位站長分享,2002 至 2010 年曾把部分城市頁面放到獨立子網域,其餘維持在主網域的目錄下。混用兩種結構後,測試環境與網址產生程式都得處理例外,共用頁首的相對連結也必須辨識所在網域;另有 JavaScript 同源政策相關問題。這是特定網站的歷史經驗,不代表所有子網域都不值得使用。

相對連結方便搬動,但要分清楚相對於什麼

相對連結的實用之處,是不必把主機名稱固定在每個連結中。材料中的討論因此認為,它較方便用於本機、測試站,以及搬往另一個網域或子網域的情境。不過,不同寫法仍有差別:

  • /Something.html:以斜線開頭,是根相對連結,不是完整網址。
  • 完整網址:明列主機名稱,目的地不會隨頁面的 base href 設定改變。
  • base href:會影響相對連結的解析,包含根相對連結;不能只看有沒有開頭斜線,就認定目的地主機不會改變。

跨子網域共用頁面時,先核對連結落點

若主站與子網域共用導覽列,不應假定同一段相對路徑在各處都會回到主站。前述城市網站的案例正顯示,共用檔案需要配合網域安排處理連結。相對寫法省去固定主機名稱,也同時要求開發者確認解析所依據的位置;涉及跨網域目的地時,完整網址能把目標寫得更明確。

SEO 討論有歧見,歷史建議不是現行規則

數則問答認為兩種寫法沒有 SEO 價值差異;另有發言者限定於「網站只透過一個網域存取」,表示理論上不應有差別。相對地,一則回答引用 Matt Cutts 在 2005 年的建議,偏好完整連結,理由是較不容易讓爬蟲混淆。這是有年份的歷史說法,不能據此宣稱 Google 現在要求完整網址,也不能把個人對網址穩定性的偏好寫成排名規則。

www 子網域與相對連結的網路各方意見

使用 www 子網域可能如何影響資源載入?

一種安排是把主站放在 www,資源放在另一個子網域。材料指出,若 www 的 cookie 不會傳送到資源子網域,可減少請求負擔,進而改善效能;但這取決於 cookie 的設定與網站架構,並非只要加上 www 就一定有效。這項建議適用於能自行管理網域與資源配置的完整網站。

完整網址能防止網站內容被抄取嗎?

不能把完整網址當成可靠的防抄措施。材料中的一種說法認為,抄站者需要修改完整網址;另一位發言者則指出,字串替換相對容易,嚇阻效果可能被高估。相對連結也不一定免於處理,尤其使用 base 標籤時,抄站者可能需要先解析網址再替換。

想用相對連結回到首頁,可以寫成什麼?

材料中的回答建議使用 href="./",避免在該案例中連到另一個首頁網址。不過,這個寫法是否指向網站首頁,取決於連結解析時所在的位置及 base 設定;不能假定它在每個頁面都會回到網站根目錄。使用前應在實際頁面確認落點。

參考資料

  1. Are there any significant disadvantages of forwarding a naked domain to the www. homepage always?webmasters.stackexchange.com — 討論:使用 www 子網域可能如何影響資源載入?
  2. Absolute vs relative links for search engine crawlers and SEOwebmasters.stackexchange.com — 討論:完整網址能防止網站內容被抄取嗎?
  3. Absolute vs relative links for search engine crawlers and SEOwebmasters.stackexchange.com — 本文論述的參考來源。
  4. Absolute vs relative links for search engine crawlers and SEOwebmasters.stackexchange.com — 本文論述的參考來源。
  5. Displaying "index.php" in URLwebmasters.stackexchange.com — 討論:想用相對連結回到首頁,可以寫成什麼?
  6. Absolute vs relative links for search engine crawlers and SEOwebmasters.stackexchange.com — 本文論述的參考來源。
  7. Is there such a thing as an "exact match subdomain"?webmasters.stackexchange.com — 本文論述的參考來源。
  8. Absolute vs relative links for search engine crawlers and SEOwebmasters.stackexchange.com — 討論:完整網址能防止網站內容被抄取嗎?;想用相對連結回到首頁,可以寫成什麼?
把問題繼續聊下去

一起討論 0 則留言

你遇到什麼狀況?留下問題或實作經驗,一起找到下一步。

目前還沒有留言,歡迎開始第一個討論。

留下你的想法

← 繼續找答案
聊聊你的需求

從你的品牌開始聊。

告訴我你的網站,以及你希望達成的目標。

用 LINE 聊聊 tony@procrustes.info