跳至內容

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 中的不一致。

如何修正不一致

  1. 為每份內容選定一個 URL,並使用 HTTPS。
  2. 為它設定指向自身的 canonical,使用絕對 URL,且只透過一種方式宣告。
  3. 在所有位置都以內部連結指向該 URL:選單、導覽列、相關連結、分頁。
  4. sitemap 與 hreflang 標註中只列出 canonical URL。
  5. 對完全不需要的重複網頁使用 301 重新導向。
  6. 不要使用 robots.txt、noindex 或移除工具來指定 canonical:它們是封鎖或隱藏網頁,而不是在網頁之間做選擇。
  7. 待 Google 重新檢索該網頁後,再次檢查。

當兩個不同的網頁競爭相同的搜尋查詢時,那是另一種問題,canonical 並不是合適的工具。請參閱關鍵字蠶食處理手冊。

AutoPSEO 如何提供協助

逐一檢查 canonical 難以大規模進行。AutoPSEO 的批次 URL Inspection 會透過 Google 的 URL Inspection API,每次執行最多檢查 500 個 URL,來源可以是 sitemap、貼上的清單或檔案,並依 Google 的 canonical 是否與您的一致,將每個 URL 標示為相符或不同,讓您一次檢查整個範本,並匯出為 CSV。關鍵字蠶食報表則能找出多個頁面分食點擊次數的查詢。

資料來源:Google 的 canonicalization 指南、URL Inspection 工具說明、網頁索引報表說明以及成效報表維度說明。

讓你的 SEO 內容自動運行

連結 Search Console 與你的網站,AutoPSEO 會立即掃描並規劃首批主題。無需信用卡。