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/webmasters
和 www.google.com/webmasters/
兩者產生的體驗截然不同會是什麼感受。
因此,結尾有斜線和無斜線的網址通常會提供相同的內容。最常見的情況是網站設定了目錄結構:
https://example.com/parent-directory/child-directory/
您的網站設定和選項
請迅速檢查您的網站,看看符合此模式的其中任一網址是否會重新導向至其他網址:
-
https://example.com/foo/
(有結尾斜線) -
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"
連結標記),您想改變這個情況嗎?
-
請選擇一個網址為偏好版本。如果您的網站設有目錄結構,那麼在目錄網址使用斜線結尾較常見 (例如
example.com/directory/
,而非example.com/directory
),但您可以自由選擇。 - 與偏好版本一致。在內部連結中使用。如果您有 Sitemap,請加入偏好的版本 (不要提供重複的網址)。
-
使用
301
重新導向,從重複版本導向到偏好的版本。如果無法這麼做,rel="canonical"
連結標記會是不錯的選項。rel="canonical"
的運作方式類似301
對於 Google (以及其他主要搜尋引擎) 索引作業的效果。 -
在網站管理員工具中透過 Googlebot 模擬器測試
301
設定。確認您的網址https://example.com/foo/
和https://example.com/foo
的行為符合預期。偏好版本應傳回200
狀態碼。重複的網址應301
重新導向至偏好的網址。 -
檢查網站管理員工具中的檢索錯誤,可能的話也檢查網路伺服器記錄,快速確認
301
重新導向是否已導入。 - 數錢!(開個玩笑) 不過,效率良好的伺服器確實可以讓您高枕無憂,因為您確知自家網站現在已調整得更加完善。