Canonical 標籤(Canonical Tag)是什麼?|SEO・GEO 百科

Canonical 標籤(標準網址)告訴 Google:多個相似頁面請以指定的這一個為主。說明語法怎麼寫,以及和 301 轉址的差別。

Canonical 標籤是一段放在網頁原始碼裡的 HTML 標記,用來告訴 Google 這類搜尋引擎:「當你看到好幾個內容幾乎一樣的網址時,請以我指定的這一個為主。」簡單說,它的工作就是把重複或很相似的頁面,集中歸到一個你選定的「標準網址」上。

重點速覽

  • 指定標準網址只是一個「提示」,不是「命令」,Google 最後仍可能挑一個和你不同的頁面。
  • 要保留頁面、集中重複內容用 canonical;要徹底淘汰舊頁,才用 301 轉址。
  • 想擋頁面被收錄,正確做法是 noindex,canonical 不是封鎖工具。

Canonical 標籤是什麼?

依 Google 官方說明,「標準化(canonicalization)」是指:在一組重複的頁面裡,選出一個最具代表性網址的過程;被選中的那個網址,就叫做標準網址(canonical URL)。

這個過程也常被稱為「去重複(deduplication)」,目的是讓 Google 在搜尋結果裡,只呈現重複內容的其中一個版本。

為什麼一個網站會有重複內容?Google 列了幾個常見原因:地區版本(例如美國版和英國版內容幾乎一樣)、裝置版本(電腦版與手機版各一個網址)、協定版本(同一頁的 HTTP 與 HTTPS)、網站功能(分類頁的排序、篩選會產生不同參數網址),還有意外造成的版本(例如測試站不小心被爬到)。

Google 也說,網站有一些重複內容是正常的,並不違反垃圾內容政策。

而 Canonical 標籤,就是你「主動告訴」Google 哪一個是標準網址的方法之一。最常見的寫法,是在重複頁面的 <head> 區塊裡加一行:

<link rel="canonical" href="https://example.com/dresses/green-dresses" />

這行標記遵循的是 RFC 6596 這個公開標準,而且 Google 明確規定:它只有放在 HTML 的 <head> 區塊裡才會被採用。

這裡有一個最關鍵、新手一定要先記住的觀念:指定標準網址只是一個「提示(hint),不是命令(rule)」。你可以表達偏好,但 Google 最後仍可能因為各種訊號,挑一個和你不同的頁面當標準網址。


用白話文怎麼說?

你可以把 Canonical 標籤想成蓋在影本上的一個小印章。

想像同一份文件,你在公司不同抽屜放了好幾份影本(就像同一份內容散落在網址 A、網址 B、網址 C)。對搜尋引擎來說,它分不清哪一份才是「你心中的正本」,只好自己猜,甚至可能把你的注意力、連結權重分散到好幾份上。

這時你在每一份影本蓋上一個章:「正本在這裡 → 網址 A」。搜尋引擎看到後就知道:其他幾份都是同一份內容的分身,把它們的功勞都算到網址 A 頭上,搜尋結果也優先顯示網址 A 就好。

你可以這樣記:Canonical 是「請認這一份為正本」的推薦信,不是「把其他份銷毀」的命令。其他網址使用者照樣打得開,只是搜尋引擎心裡有了主從之分。


Canonical 標籤實際上要做什麼?

對大多數新手來說,好消息一樣是:你通常不用自己手寫。如果你用 WordPress 搭配 Yoast、Rank Math 這類 SEO 外掛,系統多半已經自動幫每一頁加上「指向自己」的 canonical(這叫自我參照,是很正常且被推薦的做法)。Wix、Blogger 這類平台也多半有對應設定。

那什麼時候會特別需要它?幾個典型情境:電商商品頁(同一件衣服有紅、綠、藍不同網址,或被排序、篩選參數拆成多個網址)、追蹤參數(網址後面被加上 ?gclid=utm_ 之類的廣告分析參數,內容其實一模一樣)、一稿多投(同一篇內容同步到好幾個網址,或另外有 PDF、列印版)。

Google 提供的「指定標準網址」方法,依訊號強弱大致是:301 永久轉址(強訊號,但會真的把人和爬蟲都送去新網址,只在你想「淘汰」舊頁時才用)、rel=”canonical” 標記(強訊號,頁面都保留,只悄悄告訴搜尋引擎誰是主)、放進 sitemap(弱訊號,列在網站地圖裡的網址會被當成標準網址的建議)。

這些方法可以疊加使用,一起用會讓訊號更明確。

實際操作時,幾個容易做錯、要特別注意的點:一律用絕對網址,別用相對路徑;訊號要一致,別在 sitemap 指 A、卻用 canonical 指 B;站內連結連到標準網址,幫助 Google 理解你的偏好;別拿錯工具來做——不要用 robots.txt 或「網址移除工具」來做標準化,也不建議用 noindex 取代 canonical,這些做法會直接讓頁面整個從搜尋消失,不是集中訊號。


關於 Canonical 標籤的常見迷思

迷思一:設了 canonical,Google 就一定照做

不一定。如前面強調的,canonical 是「提示」不是「命令」。

Google 會把它和轉址、sitemap、HTTP/HTTPS 等其他訊號一起評估,最後可能選一個跟你不同的標準網址。

在 Google Search Console 看到「Google 選擇的標準網址和使用者宣告的不同」時,多半就是這個原因,通常代表你的各種訊號彼此打架。

迷思二:canonical 標籤等於 301 轉址

不一樣。301 轉址會把使用者和搜尋引擎「實際帶到」另一個網址,舊網址等於不再給人看;canonical 則是兩個頁面都還在、使用者都打得開,只是偷偷對搜尋引擎說「請認這個為主」。

要保留頁面、又想集中重複內容,用 canonical;要徹底淘汰舊頁,才用 301。

迷思三:canonical 可以拿來「擋」頁面被收錄

不行,工具用錯了。想擋一個頁面進搜尋,正確做法是 noindex;canonical 是用來「集中相似內容」的,不是封鎖工具。

Google 也明講:不建議用 noindex 來做站內標準化,因為那會讓頁面整個從搜尋消失,反而過頭。兩者目的不同,別混用。

迷思四:設了 canonical,排名就會變好

canonical 本身不是直接的排名加分項。它的價值在於「集中訊號」——把分散在多個重複網址上的連結與權重,匯整到你選定的那一頁,避免自己稀釋自己。把重複內容理乾淨,是替排名打好地基,而不是按一個「上升鈕」。

迷思五:canonical 只能指向同網站的頁面

可以跨網域。如果你的內容被授權轉載到別的網站,對方可以用 canonical 指回你的原始網址。另外,「自己指向自己」的自我參照 canonical 不但不奇怪,反而是 Google 環境下很常見、被推薦的基本設定。


總結

如果只記一句話:Canonical 標籤是你貼給搜尋引擎的一張「請認這個網址為正本」的推薦信,用來把重複或相似的頁面集中到一個標準網址;它是提示、不是命令,更不是排名魔法。

新手可以記住三件事。

  • 第一,它解決的是「重複內容」問題,不是用來封鎖頁面(封鎖請用 noindex)。
  • 第二,多數 CMS 加上 SEO 外掛會自動幫你設好自我參照 canonical,真正要手動處理的,通常是電商參數頁、追蹤參數、一稿多投這類情境。
  • 第三,訊號要乾淨一致:用絕對網址、站內連結連到標準網址、別讓 sitemap 和 canonical 互相打架。

參考資料