canonical 標籤被 Google 忽略的原因:一次標準網址設定失敗的檢討

canonical 標籤為什麼會被 Google 忽略

因為 canonical 標籤只是一個建議,Google 會把它和其他訊號放在一起比對。當內部連結、網站地圖、轉址與頁面內容指向不同的網址時,Google 會自己挑一個,挑出來的常常和標籤寫的不同。要讓標籤生效,得讓所有訊號講同一句話。

canonical 標籤是寫在網頁原始碼裡的一行宣告,用來告訴搜尋引擎,這一頁的內容以哪一個網址為準。它的用途是處理重複內容,把分散在幾個相似網址上的評價集中到一個網址。

下面這份檢討來自一個示例,對象是一家賣實木家具的中型電商。內容經過改寫,重點在判斷順序與出錯的環節,數字與名稱都不對應任何真實公司。

事情是怎麼被發現的

行銷主管在例行檢查時發現,幾個主力分類頁在搜尋結果裡顯示的網址後面多了一串排序參數。點進去是同一個分類,只是商品依價格由低到高排列。他去看原始碼,標籤明明寫著乾淨的分類網址。

他在會議上問的第一句話是:標籤是不是壞掉了。工程師的回答是標籤輸出正常。兩個人都沒說錯,問題出在標籤之外。

我們用 Google Search Console 的網址審查工具查了那幾個分類頁。工具裡有兩個欄位並排,一個是使用者宣告的標準網址,一個是 Google 選取的標準網址。兩欄寫的不一樣,這就是整件事的證據。

第一個矛盾:站內連結大多指向帶參數的版本

首頁的分類入口是一排圖片按鈕。當初為了讓訪客一進去就看到便宜的商品,按鈕連結直接寫成帶排序參數的網址。導覽列的下拉選單連的是乾淨網址,首頁按鈕與幾個活動橫幅連的是帶參數的網址。

對搜尋引擎來說,站內連結是一種投票。首頁是全站最有分量的頁面,它投給帶參數的版本,標籤卻說乾淨版本才是正主。兩個訊號打架,Google 相信了連結。

這是最常見、也最容易被忽略的原因。設定標籤的人通常只看單一頁面的原始碼,不會回頭盤點全站有哪些地方連到這一頁、用的是哪一個網址。

第二個矛盾:網站地圖列的是另一組網址

網站地圖是提交給搜尋引擎的網址清單。這家電商的地圖由購物車系統自動產生,分類網址結尾帶著斜線,標籤裡寫的網址結尾沒有斜線。兩者在瀏覽器裡打開是同一頁,在搜尋引擎眼中卻是兩個網址。

地圖裡出現的網址,等於網站主動說「請收錄這些」。標籤說的又是另一個。再加上內部連結指的第三種寫法,同一個分類頁就有三個版本在競爭。

第三個矛盾:標籤指向的頁面自己會轉址

我們把標籤裡寫的網址貼進瀏覽器,發現它會被轉到結尾帶斜線的版本。也就是說,標籤指向的那個網址,本身並不是最終頁面。

標準網址應該指向一個可以直接開啟、回應正常、不再轉往別處的頁面。指向一個會轉址的網址,等於請 Google 多走一步,也等於暗示這個網址不夠正式。Google 遇到這種情況,常常直接略過標籤。

第四個矛盾:內容差異太大或太小

排序參數只改變商品順序,內容幾乎一樣,這類情況標籤通常有機會生效。問題出在另一組篩選參數。選了材質篩選之後,頁面上的商品只剩原本的一小部分,標題也換了。

這些篩選頁的標籤全部指回主分類。可是篩選頁與主分類的內容差異明顯,Google 不認為它們是同一頁,於是把篩選頁當成獨立頁面處理,標籤再次被略過。

標籤用來處理「幾乎相同」的頁面。兩頁內容明顯不同時,硬用標籤合併,效果不穩定。這種頁面要先決定它該不該被收錄,再選對應的工具。

第五個矛盾:同一頁出現了兩個標籤

最後一個問題藏得最深。網站裝了一個 SEO 外掛,佈景主題本身也會輸出標籤。在商品列表的第二頁之後,原始碼裡出現兩行宣告,一行指向第一頁,一行指向當前頁。

頁面出現多個互相衝突的標準網址宣告時,搜尋引擎可能全部不採用。這個錯誤用肉眼看網頁看不出來,只能檢視原始碼並搜尋關鍵字。

排查時我們照什麼順序做

事後整理出一份排查順序,之後遇到同類問題都照這份走。順序的原則是先查成本低、影響面大的項目。

  1. 用網址審查工具確認宣告的標準網址與 Google 選取的是否一致,把不一致的網址列成清單
  2. 檢視原始碼,確認每一頁只有一行標準網址宣告,而且寫的是完整的絕對網址
  3. 把標籤裡的網址貼進瀏覽器,確認它不會再轉址,也沒有被 noindex 或 robots.txt 擋住
  4. 打開網站地圖,確認裡面列的網址與標籤寫法逐字相同,包含協定、主機名稱與結尾斜線
  5. 盤點首頁、導覽列、頁尾、麵包屑與活動橫幅,確認連到這一頁的連結都用同一個寫法
  6. 比對被合併的頁面與標準頁面,確認主體內容確實相近

noindex 是告訴搜尋引擎不要收錄這一頁的指令。robots.txt 是放在網站根目錄的文字檔,用來告訴搜尋引擎哪些路徑不要抓取。標準網址指向的頁面若被這兩者之一擋住,等於叫 Google 以一個它不能收或不能看的頁面為準,訊號自然作廢。

修正時做了哪些取捨

首頁按鈕的排序參數最難談。業務主管堅持訪客要先看到低價商品。最後的做法是讓分類頁的預設排序本身就是業務要的順序,按鈕改連乾淨網址。訪客看到的畫面不變,網址少了參數。

結尾斜線的問題,選擇跟著系統走。購物車系統預設輸出帶斜線的版本,改系統的風險比改標籤高,於是把標籤、內部連結全部統一成帶斜線。選哪一種寫法沒有優劣,全站一致才是重點。

材質篩選頁沒有硬合併。其中幾個有明確搜尋需求的篩選組合,改成獨立的子分類頁,寫了自己的說明文字,標籤指向自己。其餘的篩選組合加上 noindex,並拿掉指回主分類的標籤,避免同一頁同時說「我是別人的副本」和「不要收錄我」。

重複輸出的標籤,關掉佈景主題那一邊,只留外掛輸出。這一步最快,卻拖到最後才發現,因為沒有人想到要在原始碼裡搜尋第二次。

修正後怎麼驗收

驗收文件是一張對照表。每個主力分類頁一列,欄位是宣告的標準網址、Google 選取的標準網址、搜尋結果實際顯示的網址,三欄每週記錄一次。三欄一致,才算完成。

Google 重新評估標準網址需要時間,快的幾天,慢的數週。這段期間不要再動網址結構。我們也提醒客戶,三欄對齊之後排名不一定立刻改變,這次修正解決的是訊號分散,內容與連結的實力仍要另外累積。

這份檢討不適用的情況

這裡談的是同一個網域內的重複網址。跨網域的內容授權、多語言與多地區版本的對應關係,牽涉其他標記,判斷方式不同,不能直接套用。

另外,Google 選的網址和你宣告的不同,有時並不值得修。兩個網址內容完全相同、流量也集中在其中一個時,顯示哪一個對生意沒有差別。先確認這件事會不會造成報表混亂或使用者困擾,再決定要不要投入工程時間。

常見問題

canonical 標籤和 301 轉址有什麼不同

301 轉址會把訪客與搜尋引擎都帶到新網址,舊頁面不再顯示。canonical 標籤讓兩個網址都能開啟,只建議搜尋引擎以其中一個為準,約束力較弱。

怎麼知道 Google 選了哪一個標準網址

在 Google Search Console 的網址審查工具輸入網址,查看頁面索引區塊。裡面會並列使用者宣告的標準網址與 Google 選取的標準網址。

每一頁都要加上指向自己的 canonical 標籤嗎

建議加。指向自己的標準網址宣告,可以避免追蹤參數或其他變體被當成獨立頁面,也讓全站的訊號寫法保持一致。

canonical 標籤可以和 noindex 一起用嗎

不建議同頁並用。一個說這頁是別頁的副本,一個說不要收錄,兩個訊號互相矛盾,搜尋引擎可能採用你不想要的那個。

延伸閱讀:SEO 技術優化主題文章、最新新知、行銷案例

寫在最後的三件事

版權

本站每一個字、每一版面與案例紀錄,皆由冠誠數位行銷逐字撰寫、逐版校訂而成,原稿與時間戳紀錄完整保存。未經書面同意而複製、改寫、轉載或挪作他用者,本所將依著作權法追究,絕不寬貸。

隱私

您寫給我們的每一個字,只用來回覆您的委託,不轉售、不交換。全站以 HTTPS 加密傳輸,主機由 WP Engine 代管。

保密

委託期間與結束之後,您的企業名稱、數據與案情一律不對外揭露;正式合作前,雙方簽署保密協議。所有往來以文字全程紀錄,說過的話都有據可查。