選擇 www 和非 www URL
網站所有者經常遇到的一個問題是,是選擇“www”(www.example.com)還是“非 www”(example.com)URL。此頁面提供了一些關於最佳選擇的建議。
什麼是域名?
在 HTTP URL 中,緊跟初始 http:// 或 https:// 之後的第一個子字串稱為域名。此域名託管在文件所在的伺服器上。
伺服器不一定是物理機器:同一臺物理機器上可以存在多個伺服器。或者,一臺伺服器可以由多臺機器處理,這些機器協作產生答案或在其之間平衡請求負載。關鍵是,從語義上講,一個域名錶示一臺唯一的伺服器。
那麼,我是否必須為我的網站選擇其中一個?
- 是的,您需要選擇一個並堅持使用它。選擇哪個作為規範位置由您決定,但如果您選擇了一個,請堅持使用它。這將使您的網站在使用者和搜尋引擎看來更加一致。這包括始終連結到所選域名(如果您在網站中使用相對 URL,這應該不難)以及始終共享指向同一域名的連結(透過電子郵件/社交網路等)。
- 不,您可以擁有兩個。重要的是您在哪個是官方域名方面保持連貫性和一致性。此官方域名稱為規範名稱。所有絕對連結都應使用它。但即使這樣,您仍然可以使另一個域名正常工作:HTTP 允許使用兩種技術,以便使用者或搜尋引擎清楚哪個域名是規範域名,同時仍然允許非規範域名正常工作並提供預期的頁面。
因此,選擇您的一個域名作為規範域名!下面有兩種技術可以讓非規範域名繼續工作。
規範 URL 的技巧
有不同的方法可以選擇哪個網站是規範的。
使用 HTTP 301 重定向
在這種情況下,您需要配置接收 HTTP 請求的伺服器(這很可能是“www”和“非 www”URL 的同一個伺服器),以便對非規範域名的任何請求都以適當的 HTTP 301 響應進行響應。這將重定向嘗試訪問非規範 URL 的瀏覽器到其規範等價物。例如,如果您選擇使用“非 www”URL 作為規範型別,則應將所有“www”URL 重定向到其等價的無“www”的 URL。
示例
- 伺服器接收對
http://www.example.org/whaddup的請求(當規範域名是 example.org 時)。 - 伺服器使用程式碼
301和Location標頭Location: http://example.org/whaddup進行響應。 - 客戶端向規範域名下的位置發出請求:
http://example.org/whaddup。
HTML5 樣板專案 在 如何配置 Apache 伺服器以將一個域名重定向到另一個域名 上提供了一個示例。
使用 <link rel="canonical">
可以向頁面新增一個特殊的 HTML <link> 元素以指示頁面的規範地址是什麼。這對頁面的閱讀者沒有影響,但會告訴搜尋引擎爬蟲頁面實際所在的位置。這樣,搜尋引擎就不會多次索引同一頁面,這可能會導致頁面被視為重複內容或垃圾郵件,甚至從搜尋引擎結果頁面中刪除或降低頁面的排名。
新增此類標記時,您為兩個域名提供相同的內容,並告訴搜尋引擎哪個 URL 是規範的。在前面的示例中,http://www.example.org/whaddup 將提供與 http://example.org/whaddup 相同的內容,但在頭部中添加了額外的 <link> 元素
<link href="http://example.org/whaddup" rel="canonical" />
與之前的情況不同,瀏覽器歷史記錄會將非 www 和 www URL 視為獨立的條目。
使您的頁面同時適用於兩者
使用這些技術,您可以配置伺服器以針對兩者(帶 www 字首和不帶 www 字首的域名)正確響應。建議您執行此操作,因為您無法預測使用者將在瀏覽器 URL 位址列中輸入哪個 URL。問題在於選擇要使用哪種型別作為規範位置,然後將另一種型別重定向到它。
決定案例
這是一個非常主觀的話題——它可以被認為是 腳踏車棚 問題。如果您想更深入地閱讀,以下是一些資源
- 裸域名的選項 在 netlify.com 上(2020 年)
- WWW 與非 WWW – 哪個對 WordPress SEO 更好? 在 wpbeginner.com 上(2023 年)
另請參閱
- 人們在 URL 位址列中輸入內容的統計資料 (2011)