canonical(標準網址)是您告訴 Google「這幾個網址內容一樣,請以這一個為正本」的方式,寫法是在網頁 <head> 放一行 <link rel="canonical" href="完整網址">。用途是把帶參數、有無斜線、http 與 https、排序與篩選等重複版本的訊號集中到同一個網址,避免自己跟自己競爭。要記住:canonical 對 Google 是「強烈建議」不是「指令」,Google 仍可能另選;正本網址要用完整網址、每一頁都要有自我指向的 canonical、不要指向會轉址或被 noindex 的頁面。
本篇屬於本站〈技術性 SEO 入門〉叢集。canonical 在抓取與索引流程中扮演的角色,〈搜尋引擎如何運作〉的索引一節有概念說明;本篇只講實作。
canonical 是什麼?為什麼需要標準網址
canonical 是網頁的「代表網址」:當同一份內容能用多個網址打開時,Google 只會選一個版本收錄與排名,canonical 標籤就是您主動指定那一個版本的工具。
Google 的說法是:如果網站上有多個網址提供相同或極相似的內容,Google 會把這些網址歸為一組,選出其中一個作為「標準網址」(canonical URL)顯示在搜尋結果中,其他網址視為該網址的重複版本、較少被抓取。您可以用幾種方式告訴 Google 您偏好哪一個,rel="canonical" 標籤是最常用的一種。
為什麼要在意?因為重複版本會分散三樣東西:外部連結的權重(別人可能連到帶參數的那個版本)、Google 的抓取資源(同一份內容抓四次)、以及 Search Console 報表的可讀性(同一頁的曝光拆在四個網址)。canonical 做的是把這些收斂回一個網址。它不是懲罰的解方,Google 官方多次說明「重複內容本身不會受到懲罰」;它是效率與訊號集中的問題。
重複內容從哪裡來?六種最常見的來源
重複網址通常不是人為抄襲,而是系統自動產生:追蹤參數、排序與篩選、http 與 https 並存、有無 www、有無結尾斜線、分頁與列印版本,六種來源涵蓋我們健檢時看到的絕大多數狀況。
| 來源 | 範例 | 建議處理 |
|---|---|---|
| 追蹤參數 | /seo?utm_source=fb、?fbclid=… | canonical 指向無參數版本;不要用 robots.txt 擋參數網址 |
| 排序與篩選 | /products?sort=price、?color=red | 排序頁 canonical 指向未排序版本;有搜尋價值的篩選組合才保留自我 canonical |
| http 與 https 並存 | http:// 與 https:// 都能開 | 用 301 把 http 全部轉到 https,canonical 一律寫 https |
| 有無 www | example.com 與 www.example.com | 選一個為主,另一個 301 過去 |
| 有無結尾斜線、大小寫 | /about 與 /about/、/SEO 與 /seo | 伺服器統一成一種格式並 301,canonical 寫統一後的版本 |
| 分頁、列印版、AMP 或行動版網址 | /blog/page/2、/print/123、m.example.com | 分頁各自自我 canonical(不要全指向第一頁);列印版 noindex;獨立行動版網址建議改為響應式 |
看這張表會發現一件事:一半以上的情況,正確工具是 301 轉址而不是 canonical。http 與 https、有無 www、有無斜線,這三種根本不該讓兩個版本同時存在,直接轉址收斂才乾淨;canonical 是留給「兩個網址都必須存在、但只想收錄一個」的情況,例如帶追蹤參數的網址、排序頁。轉址的做法見〈301 轉址怎麼做〉。
Google 怎麼選標準網址?三種訊號的強弱
Google 官方把指定標準網址的方法分成強弱:轉址與 rel="canonical" 是強訊號,sitemap 列入是弱訊號;三者一致時 Google 幾乎都會照辦,互相矛盾時 Google 會自己判斷,且結果常不是您要的。
| 方法 | 訊號強度 | 適用情況 |
|---|---|---|
| 301/308 轉址 | 強 | 重複版本不需要存在時(http→https、舊網址→新網址) |
| rel="canonical" 標籤(HTML head) | 強 | 兩個網址都要能打開、但只想收錄一個 |
| rel="canonical" HTTP 標頭 | 強 | PDF 等無法放 HTML 標籤的檔案 |
| 列入 sitemap | 弱 | 輔助用;sitemap 裡只放標準網址即可,本身不足以決定 |
除了這些您給的訊號,Google 還會參考 https 優先、內部連結多數指向哪個版本、哪個版本內容較完整等因素。所以實務上的原則是:讓所有訊號指向同一個網址——canonical 寫 A、sitemap 列 A、站內連結連 A、轉址落點也是 A。我們健檢時最常見的矛盾是 canonical 寫無斜線版本、導覽選單卻連有斜線版本,Google 最後選了選單那個,客戶還以為 canonical 壞了。
Google 也明確列出兩件不要做的事:不要用 robots.txt 來處理重複網址(Google 看不到內容就無法歸組),不要用「移除網址」工具來處理標準化(那會把整組網址都從搜尋結果移除)。
rel="canonical" 怎麼寫?五條規則
rel="canonical" 要寫在 head 裡、每頁只能一個、用含 https:// 的完整網址、標準網址本身也要有指向自己的 canonical、指向的網址必須回應 200 且可被收錄。
基本寫法只有一行,放在網頁的 <head> 區段:
<link rel="canonical" href="https://www.example.com/service/seo">
- 只放在 head,不放在 body
寫在
<body>裡的 canonical 會被 Google 忽略。用 JavaScript 動態插入的 canonical Google 能讀到,但要等渲染,建議直接輸出在 HTML 裡。 - 每頁只能有一個
出現兩個以上的 rel="canonical" 時,Google 會全部忽略。這常發生在佈景主題已輸出一個、SEO 外掛又輸出一個的情況;用瀏覽器「檢視原始碼」搜尋
canonical就能發現。 - 用完整網址
寫
https://www.example.com/page,不要寫/page。Google 文件明示相對路徑容易出錯,不建議使用。協定、主機名稱、有無斜線都要跟您希望收錄的版本完全一致。 - 標準網址自己也要有 canonical 正本網頁要放一個指向自己的 canonical(self-referencing canonical)。這樣當有人用帶參數的網址連到這一頁時,Google 讀到的 canonical 仍然是正本,不會被參數版本混淆。
- 指向的網址必須「可以收錄」 canonical 指向的網頁要回應 200、沒有 noindex、不是轉址中的網址,而且內容要跟本頁相同或高度相似。指向一個完全不同內容的網頁,Google 會忽略;指向 404 或 noindex 頁,Google 也會忽略並自己選。
跨網域也可以用。同一篇文章同時放在兩個自家網域時,可以在其中一個網域的網頁上把 canonical 指向另一個網域,Google 支援跨網域 canonical。但對「內容授權給其他媒體轉載」的情況,Google 自 2023 年起的建議是請轉載方對該頁加 noindex,而不是靠 canonical,因為轉載頁面通常與原文差異太大,canonical 不見得被採納。
WordPress 與電商網站的 canonical 實務設定
WordPress 核心與 Yoast SEO、Rank Math 都會自動輸出自我指向的 canonical,一般文章與頁面不需要手動設定;電商網站的重點在排序、篩選與同一商品多網址,要依「這個網址有沒有獨立搜尋需求」決定 canonical 指向自己還是指向主版本。
1. WordPress
WordPress 核心從 2.9 版起就會為單篇文章與頁面輸出 canonical;裝了 Yoast SEO 或 Rank Math 後改由外掛接手,並在每篇文章的編輯畫面提供「標準網址」欄位可以覆寫。實務上要檢查三件事:外掛與佈景主題有沒有重複輸出(前一節第 2 條);網站網址設定是否已改成 https 與正確的 www 形式,否則 canonical 會跟著輸出錯誤版本;分類與標籤頁的分頁(/page/2/)是否維持自我 canonical,這兩個外掛的預設都是正確的,不要手動改成指向第一頁。
2. 電商網站的排序與篩選
電商最典型的重複來源是列表頁的排序與篩選參數。判斷原則只有一條:這個組合有沒有人會直接搜尋?「依價格排序」沒有人搜,canonical 指向未排序的分類頁;「女款 運動鞋 白色」有搜尋量,這個篩選組合就值得有自己的網址、自我 canonical,並寫好獨立的標題與描述。台灣常見的開店平台對這一段的處理各不相同,改版或換平台前值得先問清楚平台怎麼處理篩選網址,這也是〈電子商務網站設計指南〉裡我們建議事先確認的項目之一。
3. 同一商品出現在多個分類
一件商品同時歸在「新品」與「上衣」兩個分類,若網址帶分類路徑(/new/shirt-01 與 /tops/shirt-01),就是兩個網址一份內容。做法是選一個主分類路徑當標準網址,另一個路徑的頁面 canonical 指向它;更乾淨的做法是商品頁根本不帶分類路徑(/products/shirt-01),從源頭就沒有重複。
canonical 五種常見錯誤
健檢時最常見的 canonical 錯誤依序是:全站 canonical 都指向首頁、指向會轉址的網址、分頁全部指向第一頁、多語系頁面互指 canonical、以及用 canonical 取代 301 處理已搬家的網頁。
錯誤 1:全站 canonical 都指向首頁
通常是佈景主題或自架系統把 canonical 寫死成網站首頁。結果是 Google 收到「全站每一頁都是首頁的重複版本」的訊號;Google 多半會判斷這個訊號不合理而忽略,但也有案例是內頁逐漸從索引消失。這是我們接手改版案時第一個檢查的 canonical 問題,因為它的殺傷範圍是整站。
錯誤 2:指向會轉址的網址
網站改成 https 或換網址後,canonical 還寫舊網址,Google 順著 canonical 走到舊網址又被 301 轉回來,形成循環訊號。Google 會自己解開,但每一頁都多繞一圈,抓取效率下降。改網址時,canonical 要與轉址落點同步更新。
錯誤 3:分頁全部指向第一頁
把 /blog/page/2、/page/3 的 canonical 全指向 /blog,等於告訴 Google「第二頁之後的內容都是第一頁的重複」,第二頁以後列出的文章連結就可能不被抓到。Google 的建議是每一個分頁都自我 canonical,分頁之間用正常的連結串起來。
錯誤 4:多語系頁面互指 canonical
中文頁與英文頁是不同語言的兩份內容,不是重複內容。英文頁的 canonical 指向中文頁,等於請 Google 不要收錄英文頁。正確做法是每個語言版本各自自我 canonical,再用 hreflang 標記說明它們是彼此的語言對應版本;hreflang 的做法在〈技術性 SEO 入門〉的多語系一節有說明。
錯誤 5:用 canonical 取代 301
網頁已經搬到新網址,舊網址還留著,只在舊頁面加一個指向新網址的 canonical。這樣做使用者仍會看到舊頁面,Google 也要抓兩次。既然舊頁面沒有存在必要,就用 301 轉址;canonical 留給兩個網址都必須存在的情況。
Search Console 說「Google 選擇的標準網頁與使用者不同」怎麼辦
這個狀態代表您指定了 canonical 但 Google 不同意,原因通常是內部連結、sitemap 或轉址指向另一個版本;處理方法是用網址審查工具看 Google 選了誰,再讓全站訊號一致,修正後等最多兩週讓 Google 重新評估。
網頁索引報表裡有兩個跟 canonical 直接相關的原因:
- 「替代網頁(有適當的標準網頁標記)」:這一頁的 canonical 指向另一頁,Google 同意了,所以這頁不收錄。這是正常的,代表 canonical 有在運作;只有當您發現「被當成替代版本的其實是您想收錄的正本」時才需要處理。
- 「重複網頁,Google 選擇的標準網頁與使用者不同」:您指定了 A,Google 卻選了 B。這才是要處理的狀態。
處理流程依我們的作業順序是:
- 用網址審查工具看 Google 選了誰 在 Search Console 輸入該網址,「網頁索引」區塊會同時顯示「使用者宣告的標準網址」與「Google 選取的標準網址」。先弄清楚 Google 選的版本是什麼。
- 找出指向 B 的訊號 依序檢查:站內導覽與內文連結是不是連到 B;sitemap 裡列的是不是 B;有沒有轉址最終落在 B;B 的內容是不是比 A 完整。多數情況會在前兩項找到答案。
- 讓全站訊號一致 把內部連結、sitemap、轉址全部改成指向 A;如果 B 其實才是比較合理的版本(例如 B 是 https、A 是 http),就反過來把 canonical 改成 B。
- 要求重新建立索引並等待 在網址審查工具對 A 按「要求建立索引」。Google 文件說明重新評估最多可能需要兩週;這段期間不要反覆改動 canonical,否則訊號會更混亂。
兩種情況不需要處理。一是 Google 選的版本只是有無斜線的差異且兩者都能正常打開,排名與流量沒有受影響;二是被判為重複的是追蹤參數版本,Google 選了乾淨版本,這正是您要的結果。報表裡有這些項目不等於出了問題。
常見問題 FAQ
canonical 和 301 轉址該用哪一個?
重複版本不需要存在就用 301,兩個網址都要能打開才用 canonical。http 轉 https、換網址、有無 www 都是 301 的事;帶追蹤參數、排序頁這種必須保留的網址才用 canonical。
每一頁都要放 canonical 嗎?
建議每一頁都放指向自己的 canonical。這樣當別人用帶參數的網址連到這一頁時,Google 讀到的仍是正本網址。WordPress 與主流 SEO 外掛預設就會這樣輸出,不需要手動處理。
Google 一定會照我的 canonical 做嗎?
不一定。Google 把 canonical 視為強烈建議而非指令;當內部連結、sitemap 或轉址指向另一個版本時,Google 可能自己選。讓所有訊號指向同一個網址,Google 照辦的機率就接近百分之百。
canonical 可以指向別的網站嗎?
可以,Google 支援跨網域 canonical。同一份內容放在自家兩個網域時適用。但內容授權給其他媒體轉載的情況,Google 現行建議是請轉載方加 noindex,不要只靠 canonical。
重複內容會被 Google 懲罰嗎?
不會。Google 多次說明重複內容本身不是懲罰對象,除非是刻意大量抄襲來操縱排名。重複網址的實際代價是連結權重分散與抓取資源浪費,canonical 解決的是這兩件事。
PDF 檔案怎麼設 canonical?
用 HTTP 標頭。PDF 沒有 HTML head 可以放標籤,改由伺服器在回應標頭加上 Link: <https://www.example.com/page>; rel="canonical",通常用來把 PDF 版本指向對應的 HTML 網頁。
更新紀錄
- 2026 年 8 月 28 日:初版發布。標準網址指定方式與訊號強弱依 Google Search Central 文件(2026-07 更新版)查證;Search Console 報表狀態名稱依現行中文介面。
- 下次檢視:本文預計每半年重新查證一次並更新本欄。
結論:canonical 是收斂訊號,不是隱藏工具
canonical 的正確理解是「把分散的訊號收回一個網址」,而不是把不想收錄的頁面藏起來。判斷順序是:重複版本能不能不存在?能就 301;不能就 canonical;兩者都做完之後,讓內部連結與 sitemap 也指向同一個版本。做到訊號一致,Google 幾乎不會另選;訊號矛盾,再多 canonical 標籤都救不回來。
想知道您的網站有多少網址被 Google 判為重複?我們的免費搜尋健檢會從 Search Console 的網頁索引報表整理出「替代網頁」與「Google 選擇的標準網頁與使用者不同」兩類網址,告訴您哪些是正常的、哪些是訊號矛盾要修的。
canonical 處理的是「同時存在的重複網址」;網址已經搬家的情況,請看〈301 轉址怎麼做?換網址、換網域不掉排名〉。
參考來源
- Google,〈How to specify a canonical with rel="canonical" and other methods(如何指定標準網址)〉,Google Search Central,最後更新 2026-07,2026-08-28 查證。
- Google,〈What is URL canonicalization(什麼是網址標準化)〉,Google Search Central,2026-08-28 查證。
- Google,〈Canonicalization troubleshooting(標準化疑難排解)〉,Google Search Central,2026-08-28 查證。
- Google,〈網頁索引報表〉,Google Search Console 說明,2026-08-28 查證。
- 轉角網路SEO行銷,〈搜尋引擎如何運作〉,corners.com.tw,本站自有內容。