要不要加斜線的難題

2010 年 4 月 21 日,星期三

這是我們經常收到的問題。解答來了!一直以來,常見的做法是,網址結尾加上斜線代表目錄,沒有斜線則代表檔案:

https://example.com/foo/ (with trailing slash, conventionally a directory)
https://example.com/foo (without trailing slash, conventionally a file)

但其實沒有必要這樣做。無論是檔案或目錄,網址結尾是否加上斜線,Google 都會分別且平等處理每個網址。

Google 也接受以斜線與無斜線網址表示不同內容,但這對使用者來說往往較不理想

從技術面和搜尋引擎的角度來看,這兩種網址版本絕對可以包含不同的內容。只是使用者可能會對這種設定非常困惑,試想一下,如果 www.google.com/webmasterswww.google.com/webmasters/ 兩者產生的體驗截然不同會是什麼感受。

因此,結尾有斜線和無斜線的網址通常會提供相同的內容。最常見的情況是網站設定了目錄結構:

https://example.com/parent-directory/child-directory/

您的網站設定和選項

請迅速檢查您的網站,看看符合此模式的其中任一網址是否會重新導向至其他網址:

  1. https://example.com/foo/
    (有結尾斜線)
  2. https://example.com/foo
    (無結尾斜線)
  • 如果只能傳回一個版本 (也就是其他版本重新導向至同個版本),那就太棒了!這種行為能減少重複的內容,因此很有幫助。重新導向到結尾的斜線網址時,搜尋結果可能會出現包含 200 回應代碼的網址版本 (通常是結尾的斜線網址),不論該重新導向是 301 還是 302
  • 如果有斜線和無斜線版本的內容相同,且兩者都傳回 200,您可以:
    • 請考慮變更這項行為 (詳情請見下方說明),以減少重複的內容並改善檢索效率
    • 保持原樣。許多網站都有重複的內容。我們的索引程序通常會為網站管理員和使用者處理這種情形。雖然這不是最理想的做法,但完全合乎規定,不會有問題。:)
    • 在根網址方面也請放心,https://example.com 等同於 https://example.com/,即使您再神通廣大也不可能使網址重新導向。

只提供一個網址版本的步驟

如果網站在這兩個網址上提供重複的內容,會怎麼樣:

https://example.com/foo/
https://example.com/foo

這表示兩個網址都會傳回 200 (沒有重新導向也不含 rel="canonical" 連結標記),您想改變這個情況嗎?

  1. 請選擇一個網址為偏好版本。如果您的網站設有目錄結構,那麼在目錄網址使用斜線結尾較常見 (例如 example.com/directory/,而非example.com/directory),但您可以自由選擇。
  2. 與偏好版本一致。在內部連結中使用。如果您有 Sitemap,請加入偏好的版本 (不要提供重複的網址)。
  3. 使用 301 重新導向,從重複版本導向到偏好的版本。如果無法這麼做,rel="canonical" 連結標記會是不錯的選項。rel="canonical" 的運作方式類似 301 對於 Google (以及其他主要搜尋引擎) 索引作業的效果。
  4. 網站管理員工具中透過 Googlebot 模擬器測試 301 設定。確認您的網址 https://example.com/foo/https://example.com/foo 的行為符合預期。偏好版本應傳回 200 狀態碼。重複的網址應 301 重新導向至偏好的網址。
  5. 檢查網站管理員工具中的檢索錯誤,可能的話也檢查網路伺服器記錄,快速確認 301 重新導向是否已導入。
  6. 數錢!(開個玩笑) 不過,效率良好的伺服器確實可以讓您高枕無憂,因為您確知自家網站現在已調整得更加完善。