SEO 中的 Canonical(標準網址)到底是什麼?對網站有什麼影響?為什麼要設定?如果你也對這些問題感到好奇,那就讓我用我平常在協助網站做技術 SEO 稽核時,最常用的邏輯,帶你一次搞懂 Canonical 的原理、設定方式與檢查方法,並避開常見錯誤,讓網站在搜尋引擎裡更穩、更集中。
文章目錄
ToggleSEO Canonical 基礎觀念與標準網址原理
在瞭解 Canonical 是什麼之前,先把「標準網址」的概念釐清:當同一份內容可以透過不同網址(URL)存取時,搜尋引擎可能會把它視為重複或高度相似內容,導致索引與排名訊號(例如外部連結、內部連結權重)被分散。
而 Canonical(也常被叫 Canonical URL、Canonical 標籤、rel=”canonical”)的用途,就是向搜尋引擎表達你的偏好:在一組重複/相似網址中,你希望哪一個被當作「標準版本」。
補一句我常跟客戶說的:Canonical 對 Google 來說是「強烈提示」而不是「強制命令」。你可以指定,但 Google 仍可能基於其他訊號選擇不同的標準網址。
舉例來說,以下 4 個網址雖然不同,但內容卻可能相同:
這時就需要透過 Canonical 來讓搜尋引擎更清楚「哪一個才是你希望被收錄與呈現的版本」,避免重複內容把整體權重分散掉。
使用 Canonical 的時機與不該使用的情況
什麼情況下適合使用 Canonical?又有哪些情況下不建議使用?我整理成兩大區塊(也是我實務稽核最常用的檢查清單)。
建議使用 Canonical 的情況
- 多規格商品頁
當同一商品有多種顏色或尺寸時,網站常會為每個規格建立單獨網址,但頁面內容大多相似(差在規格選項、少量文案或圖片)。此時可選擇一個「主商品」作為標準網址,並讓其他規格頁 canonical 指向它。
- 分類、排序、篩選造成的相似頁面
電商常見「依價格排序」「篩選品牌」等功能會產生多個 URL,但主要內容高度重疊。一般會把這些排序/篩選頁 canonical 回原始分類頁,並搭配內部連結一致性(後面會提)。
- 含 URL 參數頁面(追蹤參數、活動參數)
像 UTM 這種追蹤參數會生成很多不同 URL,但內容相同。通常會把含參數版本 canonical 到乾淨、不含參數的原始頁面,以集中訊號並減少重複抓取。
- 多地區、語言版本(需搭配 hreflang)
當同一頁面有不同語言或地區版本時,建議同時使用 hreflang 與 canonical。
實務上最常提醒的一點,如果你有 hreflang,canonical 最好也指向同語言版本的標準頁,避免搜尋引擎在語系與標準頁選擇上「收到混合訊號」。
- 獨立行動版(m. 網域)或 AMP 版
如果行動版使用獨立網域(例如 m.example.com)或有 AMP 版本,canonical 的關係要設對:
- AMP 版頁面:通常會在 AMP 頁面上放 rel=”canonical” 指向非 AMP(桌機/標準)頁。
- 非 AMP(標準)頁面:則用 rel=”amphtml” 指向 AMP 版本(若你仍有維護 AMP)。
- 內容聯合發布或被轉載
如果內容在多個網站發布,可在非原始發布頁面上設置 canonical 指向原始發布頁面,降低重複內容造成的訊號分散。
不建議使用 Canonical 的情況
- 內容永久搬遷
若頁面永久移動到新網址,應使用 301 轉址(這是「搬家」),而非 canonical(這是「偏好版本」)。
延伸閱讀:301轉址全攻略!一次搞懂轉址邏輯及操作步驟,網站搬家不掉分
- 內容本質不同
若兩個頁面主體內容本質不同,不建議硬套 canonical。因為 canonical 的前提是「重複或高度相似」,硬設反而會讓 Google 忽略你其實想保留的頁面。
- 被 robots.txt 封鎖而無法抓取的頁面
這點我會特別拉出來講:
如果你把某頁面用 robots.txt 擋住,Googlebot 可能根本抓不到該頁的內容,也就看不到頁面上的 noindex 或 rel=”canonical”(因為它連頁面都進不去)。此時單靠 canonical或 noindex往往無法如你預期地被解讀。
正確做法是,要讓 Google 正確理解 canonical / noindex,通常會避免把「需要被讀取指令」的頁面用 robots.txt 完全封鎖。
SEO Canonical 設定教學
瞭解原理與使用時機後,接下來我們就用常見的修改方式來設定。
Step 1 選擇標準頁面
從所有重複或相似內容的頁面中,選擇一個作為標準頁面(Canonical Page)。
我通常會用 3 個標準快速決定:
- 最常被內部連結導向的版本
- 最乾淨(無多餘參數、無 session id、協定與網域一致)的版本
- 最適合被使用者分享與記住的版本
Step 2 在 HTML head 正確加入 rel=”canonical” 與 self-canonical
在所有重複或相似頁面的 HTML <head> 中,加入指向標準頁面的 canonical 標籤。
標準頁面 A 的 head 中(Self-canonical):
<link rel=”canonical” href=”https://www.abc.com/” />
相似頁面 B 與 C 的 head 中(指向標準頁):
<link rel=”canonical” href=”https://www.abc.com/” />
注意:每個頁面都應該有自我指向 canonical(Self-canonical),即使是標準頁面本身。
另外我補一個稽核時會注意的項目,canonical 建議使用絕對網址(含 https、網域),並確保放在 <head> 內,避免被模板或 JS 後續覆蓋。
Step 3 確認內部連結與 Sitemap 一致
確保網站內的連結與 Sitemap.xml 中的網址都指向標準頁面。
我實作時會這樣檢查:
- 導覽列、麵包屑、列表、站內搜尋結果、頁尾連結是否都導向 canonical 版本
- Sitemap 是否只放標準網址(不要把參數版、排序版混進去)
Step 4 重新抓取驗證(GSC)
在 Google Search Console 使用「網址檢查」,確認 Google 能讀到你的 canonical,必要時提交重新索引(Request indexing)。
小提醒:你能做的是「加速 Google 重新處理」,但 canonical 是否被採用,仍取決於 Google 綜合判斷。
延伸閱讀:Google Search Console最詳細教學指南,4大認證、安裝方法一次看
Step 5 進階設定:透過 HTTP Header 或 Sitemap 指定標準網址
除了在 HTML 中設定外,還可以透過以下方式輔助:
- HTTP Header:適用於非 HTML 資源(如 PDF),可在回應標頭加上 Link 來指定 Canonical。
- Sitemap:Sitemap 被視為相對弱的 canonical 訊號,但把 Sitemap 保持乾淨、只放標準頁,仍能幫助搜尋引擎更快理解你的偏好。
Canonical 檢測與排錯
Step 1 檢視原始碼
在瀏覽器開啟頁面並檢視原始碼,確認 <head> 區塊中是否存在且只有一個 rel=”canonical”。
延伸閱讀:網頁原始碼是什麼?學會看懂網站架構,SEO優化細節就在這裡
Step 2 使用 Google Search Console
在 GSC 的「網址檢查」中查看:
- 已宣告標準網址(User-declared canonical)
- Google 選擇的標準網址(Google-selected canonical)
兩者一致通常最好;若不一致,就要回頭查「是不是你其他訊號在打架」(例如內部連結、重導、Sitemap、http/https、www/non-www 混用等)。
Step 3 使用 SEO 工具
可使用 Screaming Frog、Ahrefs、SEMrush 等工具檢查:
- 是否缺 canonical
- 是否多個 canonical
- canonical 是否指向 3xx / 4xx / 5xx
- canonical 是否指向 noindex 頁、或被 robots.txt 擋住(常見的「非可索引 canonical」問題)
Step 4 修正常見錯誤
若發現 Canonical 設定有誤,常見原因包含:
- 標準網址設定錯誤(選錯頁、或協定/網域不一致)
- Canonical 標籤缺失
- 多個 Canonical 標籤(外掛 + 手動插入最常見)
- Canonical 指向不可索引頁(noindex、被 robots.txt 擋、或目標頁 3xx/4xx)
我實務上會優先修「目標頁不可索引」這類問題,因為它會讓 canonical 訊號直接變得不可信,Google 常常就乾脆不理你。
3 大 Canonical疑問解答
Q1. 分頁內容如 ?page=2 可以 canonical 到第 1 頁嗎?
不建議。
分頁通常不是「重複頁」,而是同一系列的不同區段內容。若你把第 2、3 頁全 canonical 到第 1 頁,等於在暗示搜尋引擎「後面那些頁面只是重複」,可能造成深層分頁的商品/文章無法被有效索引。
我的建議作法是:
- 每個分頁都放 self-canonical(page=2 指向 page=2)
- 確保分頁連結是可被爬取的 HTML 連結(避免全靠 JS 才產生連結)
Q2. Canonical 會影響 GA 或廣告成效歸因嗎?
通常不會。
Canonical 主要影響搜尋引擎「索引與標準網址選擇」,不會直接改變 GA/廣告系統如何記錄參數。
但我會補一句實務觀察:如果你用 UTM 打了很多版本,後台報表會更亂,SEO 也可能出現大量參數版被抓取的情況。這時 canonical 回乾淨版可以降低 SEO 面的重複內容風險;而分析面則建議同時把「網址排除參數/內容分組」等設定一併整理,兩邊才會一起乾淨。
Canonical 是 SEO 中很重要的設定。當你正確使用 Canonical,並同步把內部連結、Sitemap、協定/網域一致性一起整理好,通常可以讓搜尋引擎更清楚網站結構並集中權重。
但如果你對於這些程式碼仍感到一頭霧水,不如交給專業的來!想為網站做 SEO 優化,就推薦交給己見室健檢!讓我們搭配工具做追蹤與驗證,讓優化不只停留在感覺,而是每一步都能被檢查、被證明。
Last Updated on 10 2 月, 2026 by 己見室





