Google Search Console 中的 canonical URL 是什麼意思?
索引問題
當多個 URL 顯示相同或幾乎相同的內容時,Google 會選擇其中一個建立索引,也就是 canonical,並將其他 URL 視為重複網頁。在 URL Inspection 中,Search Console 會顯示兩個值:網頁本身要求的使用者宣告的 canonical,以及 Google 實際選定的 Google 選定的 canonical。您的宣告只是強烈的提示,並非指令。當兩者不同時,代表網站上有其他訊號把 Google 引向了另一個 URL。
Search Console 在哪裡顯示 canonical
- URL Inspection,位於網頁索引區段:同時列出使用者宣告的 canonical(來自
rel="canonical"標記、HTTP 標頭、sitemap 或其他方式)與 Google 選定的 canonical。Google 指出,選定的值可能比索引內容晚數小時更新,而且只有當 canonical 位於您擁有的資源中時,才會顯示 canonical 詳細資料。 - 網頁索引報表,透過三種原因呈現:重複網頁,使用者未選取標準網頁(您沒有宣告,由 Google 自行選擇)、重複網頁,Google 選擇的標準網頁與使用者不同(您的選擇被推翻),以及替代網頁,有適當的標準標記(運作符合預期)。
- 成效報表,以間接方式呈現:重複網頁上的點擊次數與曝光次數會歸入 canonical。沒有顯示流量的 URL,可能只是收集流量那個 URL 的重複網頁,因此在斷定它沒有流量之前,請先進行檢查。
Google 如何評估各項訊號
| 訊號 | Google 的評估 |
|---|---|
| 301 重新導向至偏好的 URL | 強 |
rel="canonical" 連結元素或 HTTP 標頭 | 強 |
| 將 URL 列入 sitemap | 弱 |
| 使用 HTTPS 而非 HTTP | 優先採用,除非 HTTPS 版本有憑證或重新導向問題 |
屬於雙向 hreflang 群組的成員 | 優先於不在群組內的 URL |
結合多種訊號,能讓您的選擇更有可能被採用。在所有訊號的背後,Google 是依據內容的相似程度來判斷哪些網頁互為重複。
Google 為什麼選擇不同的 URL
- 您的訊號互相矛盾。 canonical 標記指向某個 URL,導覽連結指向另一個,而 sitemap 又列出第三個。
- 這些網頁其實並非重複。 Google 是依內容判斷是否重複,因此 canonical 若指向內容不同的網頁,很可能會被推翻。
- HTTPS 問題,例如憑證無效,或 HTTPS 網頁重新導向至 HTTP,會使 Google 偏好 HTTP。
- 宣告互相衝突,例如 HTML 標記與 HTTP 標頭中的 URL 不同,或以 JavaScript 設定的 canonical 與 HTML 中的不一致。
如何修正不一致
- 為每份內容選定一個 URL,並使用 HTTPS。
- 為它設定指向自身的 canonical,使用絕對 URL,且只透過一種方式宣告。
- 在所有位置都以內部連結指向該 URL:選單、導覽列、相關連結、分頁。
- sitemap 與
hreflang標註中只列出 canonical URL。 - 對完全不需要的重複網頁使用 301 重新導向。
- 不要使用
robots.txt、noindex或移除工具來指定 canonical:它們是封鎖或隱藏網頁,而不是在網頁之間做選擇。 - 待 Google 重新檢索該網頁後,再次檢查。
當兩個不同的網頁競爭相同的搜尋查詢時,那是另一種問題,canonical 並不是合適的工具。請參閱關鍵字蠶食處理手冊。
AutoPSEO 如何提供協助
逐一檢查 canonical 難以大規模進行。AutoPSEO 的批次 URL Inspection 會透過 Google 的 URL Inspection API,每次執行最多檢查 500 個 URL,來源可以是 sitemap、貼上的清單或檔案,並依 Google 的 canonical 是否與您的一致,將每個 URL 標示為相符或不同,讓您一次檢查整個範本,並匯出為 CSV。關鍵字蠶食報表則能找出多個頁面分食點擊次數的查詢。
資料來源:Google 的 canonicalization 指南、URL Inspection 工具說明、網頁索引報表說明以及成效報表維度說明。