Canonical 標籤是什麼?它在 SEO 裡代表哪一個網址版本
canonical 標籤是在 HTML 或 HTTP header 裡指定「想讓 Google 收錄的版本」的標記,常用來處理重複內容、近似內容與多個 URL 指向同一頁的情況。它告訴搜尋引擎哪個 canonical URL 才是主要版本,但它是提示,不是強制命令。
canonical 標籤的基本語法
最常見的寫法是把 rel="canonical" 放在頁面的 HTML head 裡,href 後面填入代表網址。以同一篇文章有參數網址為例,原始頁、追蹤參數頁、排序參數頁都可以指回同一個主要版本。
<link rel="canonical" href="https://9iseo.com.tw/articles/canonical-tag" />
這段標記的意思是:即使使用者目前看到的網址可能帶有參數,搜尋引擎仍應把 https://9iseo.com.tw/articles/canonical-tag 視為主要版本。
canonical 是提示,不是強制命令
Google 會參考 canonical 標籤,但仍可能依內容相似度、內部連結、sitemap、狀態碼與頁面品質自行選擇代表頁。實務上,把 canonical 當成「收錄建議」會比較準確;如果把它當成索引控制開關,後面排查時很容易誤判。
canonical URL 跟實際網址不一定相同
使用者正在瀏覽的網址,和頁面宣告的 canonical URL 可以不同。例如 ?utm_source=facebook 這類追蹤參數頁,實際網址會變,但 canonical URL 通常會指向不含參數的乾淨版本。這種設計能避免同一內容被拆成多個 URL 進入索引。
什麼情況需要使用 canonical?
當同一份內容或高度相似內容能透過多個 URL 被存取時,就應評估使用 canonical 標籤指定代表網址。常見來源包含 URL 參數、商品變體、排序篩選頁、列印頁、跨網域同步發布,以及 HTTP、HTTPS、www、尾斜線版本不一致。
| 情境 | 常見問題 | canonical 判斷 |
|---|---|---|
| URL 參數 | 同一內容被追蹤、排序、篩選參數產生多個網址 | 通常指回不含參數的主要版本 |
| 商品變體 | 顏色、尺寸、規格造成近似內容 | 依搜尋價值判斷是否合併訊號 |
| 跨網域轉載 | 同一篇文章出現在不同網域 | 可用 cross-domain canonical 指回原始代表頁 |
| 列印頁或替代版 | 內容相同但版型不同 | 通常指回正常閱讀頁 |
URL 參數造成同一內容多個網址
台灣網站最常見的重複內容來源,是廣告、社群、EDM 或站內排序產生的 URL 參數。例如同一篇文章可能同時有 ?utm_source=line、?sort=popular、?reply=1。如果內容本身沒有變,canonical 標籤應集中到主要版本。
電商商品變體與篩選頁
商品頁常因顏色、尺寸、組合包、庫存狀態產生多個 URL。判斷重點不是「看起來像不像」,而是使用者是否會用不同查詢詞搜尋它。若「黑色登山包」和「防水登山包」各自有搜尋需求,就不一定要全部 canonical 回同一頁。
HTTP / HTTPS、www / non-www、尾斜線版本
同一頁若同時能用 HTTP、HTTPS、www、non-www、尾斜線與非尾斜線存取,canonical 可以協助統一代表網址。不過這類網址版本問題通常也要搭配 301 轉址與伺服器規則處理,不能只靠頁面標籤補救。
文章被轉載或跨網域同步發布
若文章授權給合作站轉載,可以要求對方加上 cross-domain canonical,指回 9iseo.com.tw 的原始文章。這能提供原始代表頁訊號,但採納與否仍取決於搜尋引擎判斷。我的實務建議是:重要內容能不全文同步就不要全文同步,因為後續排查成本不低。
列印頁、AMP、行動版頁面
列印頁、AMP 頁或獨立行動版頁面,若內容對應到同一個主頁面,應透過 canonical 指回主要版本。若媒體附件頁或圖片參數網址造成重複,還要一起檢查圖片頁是否需要保留,相關做法可搭配 圖片 SEO 優化 的 URL 管理觀念。
canonical、301、noindex、robots.txt 該怎麼選?
canonical 適合保留頁面但合併代表網址訊號;301 適合網址永久搬家;noindex 適合不想讓頁面出現在搜尋結果;robots.txt 是控制爬取,不是處理重複內容的主要工具。選錯方法,通常比不設定更難排查。
| 工具 | 主要用途 | 適合情境 | 常見誤用 |
|---|---|---|---|
| canonical | 指定代表網址、合併重複內容訊號 | 內容保留,但希望 Google 收錄主要版本 | 把低品質頁全部指到首頁 |
| 301 轉址 | 永久搬移網址 | 舊 URL 不再保留,使用者也應前往新 URL | 還想保留頁面卻直接轉走 |
| noindex | 移出搜尋索引 | 頁面可被看見,但不想出現在搜尋結果 | 和 canonical 混用後造成訊號混亂 |
| robots.txt | 阻擋爬蟲進入 | 不希望特定路徑被抓取 | 用來代替 canonical 處理重複頁 |
內容保留但要指定代表頁:用 canonical
如果頁面仍要給使用者看,只是希望搜尋引擎把主要訊號集中到某個 URL,canonical 標籤通常是合理選項。像是商品排序頁、追蹤參數頁、列印頁,內容價值主要在原頁,代表網址應保持一致。
網址永久搬家:用 301
當舊網址已不應存在,使用者與搜尋引擎都應前往新網址時,應使用 301 轉址。舊文合併、新分類改版、網址規則重整,都比較適合用 301。canonical 還讓舊頁可被存取,301 則是明確把流量帶到新頁。
不想出現在搜尋結果:用 noindex
如果頁面不該出現在搜尋結果,例如站內搜尋結果頁、會員頁、測試頁,通常使用 noindex。canonical 和 noindex 同時出現在同一頁時,Google 可能先看到 noindex,導致 canonical 訊號不被正常傳遞;這是很多技術 SEO 稽核會抓到的問題。
不想讓爬蟲進入:robots.txt 不是 canonical 替代品
robots.txt 控制的是爬蟲能不能進入某些路徑,不負責指定代表網址。若你把重複頁擋在 robots.txt 後面,Google 可能根本看不到頁面上的 canonical 標籤。要處理重複內容,先想清楚是要合併訊號、移除索引,還是限制爬取。
canonical 標籤怎麼寫?HTML 與 HTTP Header 實作方式
canonical 標籤可以寫在 HTML head 裡,也可以透過 HTTP header 宣告。一般網頁使用 HTML link rel canonical;PDF、檔案型內容或無法放入 HTML head 的資源,才會考慮 HTTP Header canonical。
HTML canonical 範例
HTML canonical 應放在 <head> 區塊內,每頁保留一個明確版本。建議使用完整絕對網址,避免相對路徑在不同環境或分頁規則下被解析錯誤。
<head>
<title>Canonical 標籤是什麼?SEO 正確用法與檢查清單</title>
<link rel="canonical" href="https://9iseo.com.tw/articles/canonical-tag" />
</head>
HTTP Header canonical 範例
HTTP header canonical 常用於 PDF 或其他非 HTML 檔案。伺服器回應中可以加入 Link header,讓搜尋引擎知道該資源對應的代表網址。
Link: <https://9iseo.com.tw/articles/canonical-tag>; rel="canonical"
canonical URL 建議使用絕對網址
canonical URL 建議寫成 https://9iseo.com.tw/articles/canonical-tag 這種完整格式,而不是 /articles/canonical-tag。大型網站常有測試站、語系站、CDN、子網域,絕對網址能降低環境切換造成的錯指風險。
每頁只保留一個明確 canonical
一個頁面出現多個 canonical 標籤,或 HTML 與 HTTP header 同時宣告不同 URL,都會讓搜尋引擎難以判斷。工程端常見問題是 CMS 外掛、主題模板、前端框架各自輸出一次,結果頁面上看似都有設定,實際上卻互相打架。
canonical 標籤的常見錯誤與排查方式
canonical 失效最常見的原因,是指向不可索引頁、同頁出現多個衝突標籤、canonical 與內部連結或 sitemap 不一致,或被指向的頁面內容差異太大。排查時要同時看原始碼、狀態碼、indexability 與 Google Search Console。
| 錯誤類型 | 可能結果 | 檢查方式 |
|---|---|---|
| canonical 指到 404 | Google 忽略該訊號 | 檢查代表網址狀態碼 |
| 指向 redirect chain | 訊號變弱或判斷延遲 | 確認 canonical 最終 URL 是否 200 |
| 指向 noindex 頁 | 代表頁無法正常進入索引 | 檢查 robots meta 與 X-Robots-Tag |
| 多重 canonical | Google 可能自行選其他版本 | 看原始碼與渲染後 HTML |
canonical 指到 404、redirect 或 noindex 頁
canonical URL 應指向可被收錄的 200 頁面。若它指到 404、redirect、noindex 或被封鎖頁面,搜尋引擎很可能不採用。這類錯誤在網站搬家、分類改版、商品下架後特別常見。
多個 canonical 標籤互相衝突
同一頁若同時輸出 A、B 兩個 canonical URL,Google 不會幫你猜哪個是策略選擇。排查時要看 view-source,也要看瀏覽器渲染後的 DOM,因為有些前端框架會在客戶端再次插入標籤。
canonical 與內鏈、sitemap 不一致
如果 canonical 指向 A,但 sitemap 提交 B,內部連結又大量連到 C,代表頁訊號就會分裂。內部連結策略要集中到想保留的版本,這點可參考 內部連結策略。我的判斷是,很多 canonical 問題其實不是標籤問題,而是整站訊號沒有站在同一邊。
canonical 指向內容差太多的頁面
canonical 適合處理重複內容或近似內容,不適合把完全不同搜尋任務的頁面硬指到一起。例如「SEO 教學」頁 canonical 到「網站架設」頁,內容相似度不足,Google 很可能忽略。這種情況應改成差異化內容、合併文章或 301。
Google 選的 canonical 跟你指定的不一樣
Google Search Console 可能顯示 user-declared canonical 與 Google-selected canonical 不同。這不一定代表網站壞掉,但代表 Google 接收到的訊號和你的設定不一致。先查內容相似度、內鏈、sitemap、狀態碼與 HTTPS 版本,再判斷是否需要調整。
Google 如何看待 canonical?為什麼你指定了也可能不採用
Google 會把 canonical 標籤視為代表網址訊號之一,但仍會依內容相似度、連結訊號、sitemap、redirect、HTTPS、頁面品質與技術一致性選擇 Google-selected canonical。指定了不採用,通常表示其他訊號更強或互相矛盾。
user-declared canonical 與 Google-selected canonical
user-declared canonical 是網站自己宣告的代表網址;Google-selected canonical 是 Google 最後選擇的版本。兩者一致,代表網站訊號相對清楚。兩者不同,就要回頭檢查是否有大量內鏈指向另一個版本,或 sitemap 提交了不該提交的 URL。
內容相似度不足時 canonical 可能失效
canonical 的前提是頁面內容足夠相似,能被視為同一組重複或近似內容。如果兩頁解決的是不同搜尋任務,Google 可能認為它們不該合併。SEO 執行時不要只看模板相同,也要看主題、段落、商品資訊與使用者意圖是否真的接近。
內鏈與 sitemap 會影響代表頁判斷
sitemap 應提交你希望被收錄的代表 URL,內部連結也應盡量連到同一版本。若文章更新、網址整理或內容合併後沒有同步修正內鏈,canonical 採納率會下降。舊文維護可搭配 SEO 文章更新 流程,把 canonical、301 與內鏈一起檢查。
電商網站如何使用 canonical?商品變體、分類篩選與分頁的處理
電商網站使用 canonical 時,要先判斷每個 URL 是否有獨立搜尋價值。商品變體、分類篩選、排序頁、缺貨頁與分頁不能套同一條規則;錯把所有頁面 canonical 回分類首頁,常會浪費可收錄的長尾需求。
| 電商情境 | 建議判斷 | 常見做法 |
|---|---|---|
| 顏色尺寸變體 | 看是否有獨立搜尋需求 | 無需求可指回主商品,有需求則保留 |
| 分類篩選頁 | 看內容是否獨特且可服務搜尋 | 有價值可開放收錄,低價值可 canonical |
| 排序頁 | 通常只是呈現順序不同 | 多數可指回原分類頁 |
| 分頁 | 各頁承載不同商品集合 | 不要全部指回第一頁 |
| 缺貨商品 | 看是否會補貨與是否有替代商品 | 可保留、更新、導向替代頁或 301 |
商品變體有搜尋價值時,不一定要 canonical 回主商品
若不同顏色、尺寸、規格有明確搜尋需求,例如「白色人體工學椅」或「iPhone 16 Pro Max 透明殼」,可以保留獨立頁並補足差異內容。若只是 SKU 變化,內容幾乎相同,canonical 回主商品頁會比較乾淨。
篩選頁是否開放收錄,要看搜尋需求與內容獨特性
分類篩選頁不是一律該封鎖,也不是一律該收錄。若「防水後背包」這類篩選組合有搜尋需求,且頁面有獨特標題、描述、商品集合與內鏈,就有機會成為有效 landing page。若只是價格排序或短期促銷參數,通常不值得進索引。
分頁不要全部 canonical 到第一頁
分類第 2 頁、第 3 頁承載的是不同商品集合,不應全部 canonical 到第一頁。這樣做可能讓後面商品更難被發現。比較穩的做法是讓分頁使用 self-referencing canonical,並確保分頁連結可被爬取。
缺貨商品頁的 canonical 判斷
缺貨商品若短期會補貨,可以保留原頁並更新庫存狀態。若長期停賣但有高度相近替代品,可考慮 301 或清楚導向替代商品。若只是把所有缺貨品 canonical 到分類頁,常會讓內容關聯不足,Google 不一定買單。更完整的商品與分類判斷可延伸閱讀 電商 SEO 2026 指南。
canonical 與內容更新、合併文章、內部連結的關係
內容庫裡出現相似文章時,先判斷它們是否服務同一個搜尋任務。同一任務通常優先合併內容或使用 301;內容相近但意圖不同,應保留並差異化;canonical 只適合主要版本明確且頁面仍需保留的情況。
同一搜尋任務的兩篇文章:優先合併或 301
如果兩篇文章都在回答「canonical 標籤是什麼」,只是發布時間不同或內容重疊,較好的做法通常是整併成一篇代表頁,再把舊 URL 301 到新 URL。canonical 可以用,但若舊頁沒有保留必要,301 會更清楚。
內容相近但意圖不同:不要硬 canonical
「canonical 標籤」和「Google 排名因素」都屬於 SEO 主題,但搜尋任務不同。前者是技術實作與重複內容處理,後者是排名訊號理解。這類頁面應透過內容定位與內鏈區分,而不是硬 canonical。相關上位概念可銜接 Google 排名因素 2026。
內部連結要集中到你想保留的代表頁
canonical 不是孤立設定。若你想讓 A 成為代表頁,站內導覽、文章內鏈、分類頁、sitemap 都應盡量支持 A。內容整併後若舊文仍大量被內鏈指向,Google 可能繼續把舊 URL 視為更重要的版本。
canonical 實作前後的檢查清單
canonical QA 應在發布前確認標籤唯一、URL 可索引、狀態碼正確、sitemap 與內鏈一致;發布後再用 Google Search Console 檢查 Google 選擇的 canonical。大量頁面則需要用爬蟲抽樣,確認規則沒有只在單頁成立。
發布前:檢查 canonical 是否唯一且可索引
- 查看原始碼,確認只有一個 canonical 標籤。
- 確認 canonical URL 使用 HTTPS 與正確網域。
- 檢查代表網址回應 200 狀態碼。
- 確認代表頁沒有 noindex,也沒有被 robots.txt 阻擋必要資源。
- 確認 sitemap 提交的是同一個代表網址。
發布後:用 GSC 看 Google 選擇的 canonical
在 Google Search Console 的 URL Inspection 裡,可以查看使用者宣告的 canonical 與 Google 選擇的 canonical。若兩者不同,不要急著改標籤,先把頁面內容、內鏈、sitemap、redirect 與狀態碼一起檢查。只改一行 canonical,通常無法修好整站訊號不一致。
大量頁面:用爬蟲抽樣檢查規則是否一致
大型網站不可能逐頁手動看原始碼,應用爬蟲抽樣檢查 canonical URL、狀態碼、indexability、內鏈與 sitemap 對應。尤其電商分類、商品變體、篩選頁、排序頁,規則常由模板產生,一個模板錯誤就會放大成大量問題。
不要寫進正文的範圍:Canonical 公司、Ubuntu 與其他詞義
這裡的 canonical 指 SEO 裡的 canonical tag,也就是用來指定代表網址的技術標記,不是公司品牌、作業系統服務、職缺頁或生物資料詞義。搜尋結果若混入這些內容,應視為意圖雜訊,不應拉進 SEO 正文展開。
FAQ
canonical 標籤是什麼?
canonical 標籤是告訴搜尋引擎哪個 URL 是主要版本的標記。它通常寫在 HTML head 裡,也可以透過 HTTP header 宣告,常用於處理重複內容、URL 參數與近似頁面。
canonical 標籤可以解決重複內容嗎?
可以協助處理重複內容,但不能保證 Google 一定採用。canonical 適合指定代表網址,若問題來自內容品質、內鏈混亂或網址永久搬移,還要搭配內容整併、301 或內部連結調整。
canonical 和 301 轉址差在哪?
canonical 會保留原頁可被使用者存取,只是建議搜尋引擎收錄主要版本。301 轉址會把使用者與搜尋引擎導到新 URL,適合永久搬移或內容合併後不再保留舊頁的情況。
canonical 和 noindex 可以一起用嗎?
不建議把它們當成固定組合。noindex 會要求頁面不要進入索引,canonical 則是建議代表網址。兩者混用可能讓 Google 先處理 noindex,導致 canonical 訊號沒有如預期傳遞。
每個頁面都需要 self-referencing canonical 嗎?
多數可收錄頁面建議有 self-referencing canonical,也就是指向自己。這能讓 HTTPS、www、尾斜線與參數版本的代表訊號更清楚,但前提是該頁本身應該被收錄。
canonical 可以指向不同網域嗎?
可以,這稱為 cross-domain canonical,常見於授權轉載或跨站同步發布。它能告訴搜尋引擎原始代表頁在哪裡,但仍屬提示,是否採用要看內容、連結與整體訊號。
Google 一定會照 canonical 標籤收錄嗎?
不一定。Google 會參考 canonical 標籤,但也會看內容相似度、內部連結、sitemap、redirect、HTTPS、頁面品質與技術一致性。若訊號衝突,Google 可能選擇不同的 canonical。
電商篩選頁要 canonical 回分類頁嗎?
要看篩選頁是否有獨立搜尋需求與內容價值。若只是排序或短期參數,通常可 canonical 回分類頁;若篩選組合能對應明確搜尋詞,並有獨特商品集合與內容,就可以考慮開放收錄。
分頁內容應該 canonical 到第一頁嗎?
通常不應該。分類分頁的第 2 頁、第 3 頁承載不同商品或文章集合,全部 canonical 到第一頁可能讓後續內容更難被發現。多數情況下,分頁應使用 self-referencing canonical。
canonical 標籤寫錯會影響排名嗎?
可能會。若 canonical 指到錯誤頁、不可索引頁或內容差很多的頁面,Google 可能忽略,也可能選擇不同代表頁。嚴重時會造成該收錄的頁面訊號分散,或讓重要 URL 不如預期出現在搜尋結果。
怎麼查 Google 選擇的 canonical 是哪一個?
可以在 Google Search Console 使用 URL Inspection,查看 user-declared canonical 與 Google-selected canonical。若兩者不同,應同步檢查原始碼、狀態碼、sitemap、內部連結與頁面內容相似度。
canonical URL 跟 Canonical 公司有關嗎?
沒有。canonical URL 在 SEO 裡指的是代表網址或主要版本,和 Canonical 公司無關。搜尋時看到品牌、職缺或企業服務頁,通常是同字不同意圖,不應拿來判斷 SEO canonical tag 的做法。