Canonical(標準網址)是什麼?網站重複內容的解救法寶

SEO 中的 Canonical(標準網址)到底是什麼?對網站有什麼影響?為什麼要設定?如果你也對這些問題感到好奇,那就讓我用我平常在協助網站做技術 SEO 稽核時,最常用的邏輯,帶你一次搞懂 Canonical 的原理、設定方式與檢查方法,並避開常見錯誤,讓網站在搜尋引擎裡更穩、更集中。

SEO 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 己見室

文章分類

聯絡我們

即刻為你規劃SEO、AI Search優化策略藍圖

近期文章

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *