跳到主要內容
技術 SEO · 31 分鐘閱讀

Canonical 標籤完整教學:Google 不採用的 5 個常見原因與診斷修正

Canonical 標籤是 Google 選擇代表網址的重要信號,但可能因信號衝突或實作錯誤而不被採用。本文整理適用場景、設定方法、官方信號與 GSC 診斷流程。

最後更新:

Canonical 標籤完整教學:Google 不採用的 5 個常見原因與診斷修正

Canonical 標籤是什麼?讀懂 Google 選擇標準網址的邏輯

同一份內容,卻出現在三個不同的 URL 上。Google 爬蟲抵達時,要索引哪一個?這個問題就是 canonical 標籤想解決的事。

rel="canonical" 標籤是一個放在 HTML head 區塊的 link 元素,用來告訴搜尋引擎:這幾個重複或高度相似的 URL 裡,這個是你偏好的代表版本。它的語法寫成 <link rel="canonical" href="https://example.com/product/white-shirt/" />。

但有一件事多數人沒說清楚:canonical 標籤對 Google 來說是「強烈建議」,不是指令。Google 會考量你的聲明,但保留最終選擇權。

rel="canonical" 的語法規則與常見放錯位置

canonical 標籤有幾個硬性要求,放錯就失效:

  • 必須放在頁面的 head 區塊,不能放在 body
  • 建議 href 使用包含協議與網域的絕對 URL,降低測試站或錯誤 base URL 造成的解析風險
  • Google 支援相對 URL,但官方仍建議使用較安全的絕對 URL
  • 一個頁面只輸出一個一致的 canonical;多個互相衝突的聲明會製造歧義,Google 可能改選其他代表頁

最常見的錯誤是 canonical 出現在 body 裡,或被插入 AMP HTML 的錯誤位置。這些情況 Google 不會採用這個信號。

Google 怎麼決定 canonical?不只看你的聲明

這裡是 canonical 機制中最常被忽略的一層。Google 選擇 canonical URL 時,不會只讀你的 rel="canonical" 聲明,而是把它當作多個信號之一,同時評估:

  1. 重新導向:當舊 URL 已停用時,永久重新導向是強信號
  2. rel="canonical" 聲明:也是強信號,但不是強制指令
  3. Sitemap 收錄:sitemap.xml 中的 URL 是較弱的信號
  4. 一致的內部連結:站內連結應直接指向你偏好的代表 URL,避免與 canonical 聲明互相矛盾
  5. HTTPS 與 hreflang 一致性:Google 通常偏好 HTTPS;多語系頁面應讓同語言版本落在同一 canonical 群組
  6. 頁面必須可供 Google 存取與處理,因此爬取與索引機制仍是更上層的判斷前提

這就是為什麼有時候你設了 canonical 指向頁面 A,Google 仍然索引頁面 B。從 Google 的角度看,它只是在綜合判斷後做了不同的決定。官方說明可參考:Google Search Central 的 canonical 說明文件,裡面明確指出 canonical 是「強信號」而非「強制指令」。 延伸閱讀:robots.txt 檔案

從這個角度看,canonical 設定的工作不只是「加一行標籤」,而是要讓你的連結結構和你的 canonical 聲明一致。如果連結都指向 A,canonical 也指向 A,Google 採用的機率就很高。

什麼情況需要設 Canonical 標籤?六種常見場景

需要設定 canonical 標籤的情況,發生在「同一份內容可以被多個 URL 存取」的時候。常見來源包括高度相似的商品變體、內容不變的追蹤參數、可並存的網域或分類路徑,以及仍在維護的 AMP 配對。跨平台轉載則要另外評估,不能預設 canonical 一定適用。設定前先確認內容是否重複或高度相似、兩個 URL 是否都需保留,再用 canonical 表達偏好的代表頁。

什麼情況需要設 Canonical 標籤?六種常見場景:需要設定 canonical 標籤的情況,發生在「同一份內容可以被多個 URL 存取」的時候
圖 4:產品規格|追蹤參數|網域版本

場景一:電商商品的規格和顏色變體

電商商品若有多種規格或顏色,通常每個變體都會有獨立 URL。例如白色 T-shirt 和黑色 T-shirt 各有一個網址,但商品描述、尺寸表與購買區塊幾乎相同,只有顏色選項不同。對 Google 來說,這些頁面是高度重複的內容。

只有當變體頁內容重複或高度相似、而且沒有獨立搜尋價值時,才把它們 canonical 到主商品頁。若顏色、尺寸或型號頁提供不同庫存、內容或搜尋意圖,應評估保留自我 canonical,不能一律合併。

場景二:UTM 參數與動態篩選條件

行銷活動為了追蹤來源,會在網址後面加上參數,例如 ?utm_source=facebook。電商分類頁為了讓使用者篩選顏色或尺寸,也會產生 ?color=red&size=M 這類動態網址。UTM 通常不改變主要內容;篩選參數則可能改變商品集合與搜尋意圖,必須先比較實際頁面,不能一律當成重複內容。

如果沒有設定 canonical,Google 可能把這些帶有參數的網址當成獨立頁面,日積月累就會稀釋排名訊號。對內容不變的追蹤參數,可把 canonical 指回乾淨 URL;對產生獨特且有搜尋價值內容的篩選頁,則應個別決定是否自我 canonical、允許索引或採取其他控制。

場景三:HTTP/HTTPS 與 www/non-www 的混用

網站如果沒有在伺服器端強制統一網域,http://example.com、https://example.com、http://www.example.com 與 https://www.example.com 就可能同時被訪問。四種寫法開啟的是同一份內容,但對搜尋引擎來說是四個不同版本。

做法是選擇一個 HTTPS 標準版本;若其他主機或協議版本已不需要保留,優先用伺服器端永久重新導向直接送往標準版,並讓目標頁使用自我 canonical。這兩個信號可以保持一致,但不能把 canonical 當成重新導向的替代品。

場景四:同一篇文章被多個分類路徑存取

部落格文章常因為內容管理系統的分類設定,同時存在於多條路徑。例如同一篇文章可能透過 /blog/post-title/ 訪問,也可以透過 /category/seo/post-title/ 訪問,兩者顯示的內容完全相同。

此時必須決定哪一個 URL 是「正版」,也就是主要發布路徑,然後讓另一條路徑的 canonical 指向它。如果不指定,Google 會自行選擇代表頁,而它的選擇不一定符合你的內容策略。

場景五:跨平台重複發布

內容發布到 Medium、方格子、Vocus 等平台時,等於在同一時間把文章複製到多個網域。這些平台大多提供 canonical 設定功能,允許你填回原始文章的網址。

跨網域 canonical 技術上可用,但 Google 目前不建議把它當成控制轉載內容的可靠方法,也不保證排名信號一定集中。能控制合作平台時,應優先要求避免索引轉載版或只發布摘要並連回原文,再用 Search Console 驗證實際選擇。

場景六:AMP 頁面與原始頁面的配對

如果網站仍維護獨立 AMP 版本,AMP 與非 AMP 頁面需要依 AMP 規格正確配對。原始頁面需要加入 <link rel="amphtml" href="https://example.com/amp/post/">,AMP 頁面則需要加入 <link rel="canonical" href="https://example.com/post/">,指回原始頁面。

這樣做的目的是讓 Google 明確知道 AMP 版只是原始文章的加速版本,而不是獨立內容。把這個配對邏輯放回六種場景會發現,電商變體、UTM 參數、網域混用、分類路徑、跨平台發布與 AMP 配對,共同問題都是排名訊號被分散。設定 canonical 就是一種收攏訊號的工程,想了解這些訊號如何影響整體表現,可以對照 Google 的 SEO 排名因素如何累積,確認代表頁是否真的集中在最有價值的頁面上。

Canonical 標籤怎麼設定?三種方式與最常被遺忘的規則

設定 canonical 標籤的基本做法,是在網頁的 <head> 中加入一個 <link rel="canonical"> 元素,明確指定這個頁面的標準網址;對自建站來說,直接在模板中輸出即可,若使用 CMS,則可在 SEO 外掛的進階欄位填入。無論採用哪一種方式,都需要記得一個最常被遺忘的規則:每個頁面都應該加入指向自身的 canonical,用來處理 UTM 參數、session ID、CDN 快取等意外產生的重複版本。

Canonical 標籤怎麼設定?三種方式與最常被遺忘的規則:設定 canonical 標籤的基本做法,是在網頁的 <head> 中加入一個 <link rel="canonical"> 元素
圖 2:自建站在模板 head 直接輸出…|靜態網站產生器(Astro、Next.js|CMS 外掛在進階欄位設定 canonical

方式一:直接寫入 HTML 的 <head>(自建站或完全控制原始碼)

當你擁有網站原始碼的完全控制權時,最直接的做法是在頁面模板的 <head> 區塊中,加入一行 canonical 標籤,例如:<link rel="canonical" href="https://example.com/your-page-url/" />

對於靜態網站生成器,例如 Astro、Next.js、Gatsby,通常在頁面的 head 元件裡處理,可以動態帶入當前頁面的完整 URL,避免每頁手動填寫。

方式二:透過 CMS 外掛設定

在 WordPress 上,如果使用 Yoast SEO,每篇文章的設定面板底部有「進階」頁籤,可以手動指定 canonical URL。預設狀況下 Yoast 會自動產生指向自身的 canonical,因此多數文章不需要手動調整。

Rank Math 的作法類似,在文章編輯頁的「進階」頁籤中也可以找到 canonical 欄位。Webflow 則是在頁面設定中的 SEO 設定區域填入 canonical URL。

方式三:讓每個頁面都有指向自身的 canonical(最常被遺忘的規則)

即使你的頁面目前沒有任何已知的重複版本,仍然建議加上指向自身的 canonical(self-referencing canonical),語法如下:<link rel="canonical" href="https://example.com/current-page/" />

原因在於你無法完全控制自己頁面的所有 URL 版本。當有人在連結裡加了 UTM 參數、當 CDN 快取了一個奇怪的版本、當使用者分享了帶有 session ID 的連結,這些「意外版本」就出現了。

自我 canonical 的作用是預防性的,讓 Google 在遇到任何版本的你的頁面時,都有一個明確的指引。Google 自己也建議這樣做,這是成本很低、但能有效避免意外 canonicalization 問題的做法。實際操作上,如果你用 CMS 外掛,自我 canonical 通常是預設行為;自建站的話,確認模板裡有動態帶入當前頁面 URL 的邏輯。

設了 Canonical 但 Google 沒採用?五個原因和診斷流程

在 Google Search Console 中看到「Google 選取的 canonical」與你在頁面裡設定的 canonical 不同,這種情況很常見,也不一定代表你的設定有錯。Google 會綜合內容相似度、重新導向、rel canonical、Sitemap、內部連結、HTTPS 與 hreflang 等信號;當這些信號不一致,它就可能做出不同選擇。因此,與其直接認定標籤失效,不如先從五個常見原因與三步驟診斷流程逐一檢查。

Google 忽略 canonical 的五個常見原因

在調整任何設定之前,先確認你的網站屬於哪一種情況。不同的原因對應的修正方式差異很大,例如內部連結指向錯誤,和 JavaScript 注入造成的問題,處理方法完全不同。

  1. 信號衝突:canonical 指向頁面 A,但內部連結、Sitemap 或重新導向卻指向頁面 B。這些公開信號互相矛盾時,Google 可能不採用你的 canonical 聲明。
  2. 內容不夠相似:當 Google 判斷兩個頁面不是真正的重複內容,便沒有必要從中選一個標準網址,於是兩個頁面都可能被獨立索引。
  3. 實作錯誤:canonical 放在 body、指向無法存取的 URL,或同一頁輸出互相衝突的聲明,都會削弱或使信號失效。相對 URL 受支援,但官方建議使用絕對 URL 以降低部署錯誤。
  4. 爬取頻率低:剛修改 canonical 設定後,Google 可能尚未重新爬取該頁面,仍在沿用舊的快取資料,因此需要等待一段時間再驗證。
  5. 目標頁不合格:canonical 指向無法存取、被 robots 阻擋、回傳錯誤或本身又導向其他位置的 URL,會讓 Google 難以採用該目標。

上述原因中,信號衝突與目標頁狀態最容易被忽略。檢查時先確認內部連結、Sitemap、重新導向與 hreflang 都指向同一版本,再實際請求目標 URL,確認它可供 Google 存取且沒有下一層跳轉。

JavaScript 注入 canonical 的隱藏陷阱

使用 React、Vue、Angular 或一般 SPA 架構的網站,很容易出現由 JavaScript 動態寫入 <head> 的 canonical 標籤。這個做法雖然在瀏覽器渲染後看得到,但對 Googlebot 的處理流程來說,存在時間差。

Googlebot 會先處理伺服器回傳的 HTML,再進入渲染階段;官方只說渲染可能在數秒後或更久,沒有公布固定的數天或數週時程。因此,canonical 在初始 HTML 就存在最容易驗證,也能避免渲染失敗或程式碼互相覆寫。

最佳做法是讓伺服器回傳的 HTML 直接包含 canonical。若技術上只能用 JavaScript,初始 HTML 應先省略 canonical,再由 JS 設定;若初始 HTML 已有 canonical,JS 不應把它改成另一個 URL。

三步驟診斷 canonical 是否被採用

要確認 Google 是否採用你宣告的 canonical,可以依照下列三個步驟操作。每個步驟都能過濾掉一類常見問題。

  1. 在 Google Search Console 的 URL 檢查工具中,輸入你設定 canonical 的頁面 URL,查看「Google 選取的 canonical」欄位。如果這個欄位與你宣告的 URL 不同,代表 Google 做了其他選擇。
  2. 檢視頁面原始碼:在瀏覽器開啟網頁後,使用 Ctrl+U 檢視原始碼,搜尋「canonical」。確認標籤存在、位於 head 內、href 是完整的絕對 URL,而且後續沒有其他 canonical 標籤覆蓋它。
  3. 檢查 canonical chain:如果 canonical 目標頁本身又指向另一個 canonical,或這個目標 URL 帶有 301 轉址,Google 就需要沿著鏈條再判斷一次,途中任何中斷都會讓最終標準網址偏離你的預期。

執行完三個步驟後,通常可以定位出是語法問題、鏈條問題,還是訊號衝突。若確認技術設定無誤,但 Search Console 仍顯示不同的選擇,應等待 Google 重新爬取與重新處理後再驗證;官方沒有承諾固定的兩週門檻,實際時間取決於頁面與網站狀況。

如果你手上同時有多個技術 SEO 問題待處理,例如 canonical 設定、頁面效能、索引覆蓋率等,需要一份能將問題盤點與執行優先順序一次整理出來的藍圖,可以參考 SEO 策略藍圖服務。這個方案以 15 萬起、一次性執行的方式,針對網站現況做技術 SEO 盤點,並列出優先處理的任務順序,避免你在不同議題之間反覆切換卻看不到進展。

爬取預算與未解決的 canonical 衝突

爬取預算主要是超大型或更新非常頻繁網站的議題。Google 的現行粗略門檻包括約百萬頁且每週更新、約一萬頁且每日更新,或大量 URL 長期停在「已發現、尚未建立索引」;一般數千頁網站不應先把問題歸因於爬取預算。

根據 Google 的爬取預算管理文件,重複 URL 被列為「低價值 URL」的主要類型之一。大量重複 URL 的確可能消耗爬取時間,但 Google 也明確說明:只有網站已碰到服務容量上限時,減少低價值 URL 才可能讓其他重要 URL 得到更多爬取,並非自動轉移配額。

以電商網站為例,10,000 個商品,每個商品有 5 個 URL 變體(顏色、尺寸、排序參數),就產生 50,000 個需要處理的 URL。這些變體會擴大 Googlebot 需要探索與判斷的 URL 空間;是否影響新商品頁爬取,仍要用伺服器日誌、GSC 狀態與網站容量證據確認,不能只靠 URL 數量推定。

除了 canonical,Sitemap 也是控制索引信號的關鍵,Sitemap 指南會說明如何透過 XML Sitemap 讓 Googlebot 更快發現重要頁面。另外,PageSpeed Insights 指南可用來檢查使用者體驗與載入效能;伺服器回應穩定性可能影響 Google 的爬取容量,但 PSI 分數本身不是爬取配額。URL 結構設計指南則可協助建立一致、可管理的網址規則。這些面向與 canonical 一樣,都屬於技術 SEO 的基礎建設。

Canonical vs. 301 轉址:什麼時候用哪個?

這兩個工具常被混用,但它們的設計目的不同。一句話區分:canonical 讓兩個 URL 都可以訪問,但告訴 Google 哪個才是「正版」;301 會把使用者與搜尋引擎導向新 URL,並向 Google 提供永久遷移的強信號,但 Google 仍會綜合其他信號處理。

Canonical vs. 301 轉址:什麼時候用哪個?:這兩個工具常被混用,但它們的設計目的不同
圖 1:兩個 URL 是否都可訪問|Google 遵從強度|適合的重複類型

核心差異對比

選錯工具之所以常見,是因為兩者在 HTML 和伺服器設定上看起來都在「指定一個標準網址」,但對 Google 的意義完全不同。canonical 是在「兩個 URL 都必須活著」的前提下,表達偏好;301 則是在「舊 URL 不需要存在」的前提下,把 URL 的位階徹底移轉。

表格中最值得注意的差異是 Google 遵從強度與風險。canonical 只是強烈建議,Google 可能因為訊號不一致或其他因素而不採用;永久重新導向是強信號,但不宜寫成 100% 保證。Google 說明永久重新導向本身不會造成 PageRank 流失;仍應避免 A 到 B 再到 C 的長鏈,因為它增加延遲、爬取成本與故障點。

面向 rel="canonical" 301 轉址
兩個 URL 是否都可訪問 是,都可以打開 否,舊 URL 自動跳轉
Google 遵從強度 強烈建議,可被覆蓋 強信號,但仍需驗證
適合的重複類型 功能性重複(需要兩個 URL 存在) 永久性合併(舊 URL 不再需要)
典型場景 UTM 參數頁、AMP 頁、跨平台發布 網站改版、域名更換、內容合併
風險 Google 可能忽略聲明 長鏈增加延遲、爬取成本與故障點

AK Canonical 決策樹:選 canonical 還是 301?

遇到重複 URL 問題,先判斷第一個問題:用戶或系統是否需要保留兩個 URL 都能訪問?以 UTM 追蹤連結為例,帶有參數的 URL 必須能正常回應,追蹤系統才能記錄來源;AMP 頁也必須維持獨立 URL,平台才能正確引用。兩個 URL 都有存在的必要時,用 canonical 表達偏好,而不是讓其中一個失效。

  • 需要(如:UTM 追蹤連結需要有效、AMP 頁需要獨立 URL)→ 用 canonical
  • 不需要 → 進入問題二

接著判斷第二個問題:這個重複是否是永久性的、不會改變的?舊網址廢棄、內容合併屬於永久重複,301 能讓使用者與搜尋引擎都直接到達唯一的新位置,並把舊網址的連結信號一併轉移;URL 參數這類功能性重複則因為系統必須繼續產生不同的 URL,仍應使用 canonical。

  • 是永久重複(如:舊網址廢棄、內容合併)→ 用 301 轉址,最終解決問題
  • 功能性/暫時性重複(如:URL 參數是系統需求)→ 用 canonical

實務上,若舊 URL 已不需要保留,我傾向先做直接指向最終頁的永久重新導向,因為它同時改變存取路徑並提供強信號;若兩個 URL 都需保留,再用 canonical 表達偏好。兩者仍須用網址檢查與實際回應驗證。用 canonical 當成 301 的替代品,結果通常不如預期。

技術 SEO 的基礎設定,不知道從哪裡開始盤點?若需要一次整理網站問題與執行順序,可參考SEO 策略藍圖。這項一次性交付以網站現況診斷、內容架構建議、技術 SEO 問題盤點、執行優先順序與內部團隊任務表為範圍。

完成 Canonical 設定後的下一步:驗證與長期監控

設定完 canonical 標籤之後,不能只用「有放就好」當作完成。你必須確認搜尋引擎實際採用哪一個標準網址,並在網站持續運作時觀察它的變化。驗證不是一次性動作,而是與內容發布、網站改版、參數調整並行的長期任務。Google Search Console 的「網址檢查」工具會顯示你指定的標準網址與 Google 選擇的標準網址,這是驗證的第一步。 延伸閱讀:網站改版 SEO 風險控制

完成 Canonical 設定後的下一步:驗證與長期監控:設定完 canonical 標籤之後,不能只用「有放就好」當作完成
圖 3:Google Search Console 網…|頁面索引報表、Google Analytics…|每月巡視已發布的 canonical 標籤程式碼

用 Search Console 驗證標準網址是否被採用

在「網址檢查」工具中,當兩者一致時,代表你的 canonical 標籤被採用。如果不一致,代表有其他訊號影響,需要進一步檢查並調整,讓它們往同一個方向集中。此時你需要的不是繼續加標籤,而是處理這些訊號。

可再搭配頁面索引報表觀察群組變化,但報表可能只提供代表性樣本,重複 URL 減少也不能單獨證明 canonical 已採用。請以重要 URL 的網址檢查結果、原始碼與實際導向狀態交叉驗證;Google 沒有承諾一週到數週的固定完成時間。

若你同時使用 Google Analytics 或伺服器日誌,可以比對標準網址與其他版本在請求量、點擊數上的比例。當非標準版本的比例持續下降,表示使用者與搜尋引擎都在往標準網址集中。請把這份紀錄存起來,作為下次改版時的對照基準。

長期監控的指標與頻率

監控的重點不是每天看數字,而是設定固定節奏。依網站發布與改版節奏抽查重要 URL 的網址檢查結果,記錄指定版本與 Google 選擇是否一致;URL 檢查是逐頁工具,不能把有限抽樣包裝成全站採用率。同時觀察標準網址的曝光次數與平均排名,如果出現明顯下滑,先確認 canonical 是否有被意外移除或覆寫,再檢查是否新增了更強烈的競爭頁面。

比較容易被忽略的是參數型網址。當網站加入新的追蹤參數或篩選條件時,這些網址可能形成新的重複內容來源。Google 已在 2022 年停用 Search Console 的「網址參數」工具;現在應從網站路由、內部連結、robots 規則與 canonical 等層面管理參數 URL,並先確認參數是否真的不改變內容。每月巡視一次已發布的 canonical 標籤程式碼,確認沒有被外掛程式或改版程序覆寫,是必要的維護工作。

把驗證與監控變成固定的 SEO 維護工作

上述工作如果只靠偶爾抽查,很容易在網站改版時漏掉。比較穩妥的做法是建立一份 canonical 檢查清單,內容包含每一組重複內容的標準網址、上次驗證日期、採用狀態,以及該頁面的主要流量來源。每次發布新內容或修改現有頁面時,先對照清單,決定是否需要新增或調整 canonical。如此一來,canonical 的維護就不會只停留在一次性的設定。

當你發現站內重複內容的規模持續擴大,或 canonical 設定需要與整體爬蟲預算配置、內容階層重新規劃一起處理時,單靠內部團隊消化會比較吃力。這類工作涉及技術 SEO 的持續投入,包括結構審計、程式碼調整與效果追蹤。例如 SEO 策略藍圖(15 萬起 / 一次性)適合建立整體配置,SEO 成長顧問(10 萬起 / 月)適合持續監控。若你需要外部資源分擔這份投入,請瀏覽SEO 服務方案與適用對象說明

Canonical 標籤常見問題

Canonical 標籤會影響 Google 索引的速度嗎?

canonical 設定本身不保證加快索引。大型網站若有大量重複 URL,讓信號一致可能減少無效探索;但只有網站確實碰到爬取容量限制時,才可能間接改善其他重要 URL 的爬取,必須用日誌與 GSC 驗證。

一個頁面可以同時有多個 canonical 標籤嗎?衝突時怎麼辦?

HTML 技術上可能輸出多個標籤,但互相衝突的 canonical 會製造歧義,Google 可能忽略其中的聲明並自行選擇代表頁;不要把結果寫成必然「忽略全部」,也無法一概斷言比未設定更糟。解決方式:找到重複的來源(通常是兩個不同的 SEO 外掛同時輸出),只留一個。

Canonical 可以跨域指向另一個網站嗎?

可以。跨域 canonical 的典型用途是把自己的網站設成授權來源,讓在其他平台(Medium、合作媒體)發布的相同內容指向你的網站。跨域 canonical 技術上受支援,但 Google 目前不建議把它當成控制轉載內容的可靠方法,也不保證信號一定集中。能協調發布方時,優先避免索引完整轉載版或改發摘要並連回原文。

Google Search Console 顯示「使用者宣告 canonical 與 Google 選取 canonical 不同」,怎麼辦?

先不要急著「修正」,因為這不一定是問題。Google 選取的版本可能確實是「更好的」選擇。先確認幾件事:Google 選取的那個 URL 是不是你認可的版本?如果是,那沒有問題。如果不是,通常原因是連結結構和 canonical 聲明衝突,需要讓兩者方向一致,而不只是修改 canonical 標籤。

WordPress 用什麼外掛設定 canonical 標籤?

主流 WordPress SEO 外掛通常會自動輸出自我 canonical,並提供逐頁覆寫欄位;介面位置與預設行為會隨版本變動,實作時應以目前外掛文件與頁面原始碼為準,而不是只相信後台顯示。

電商網站的商品頁每一頁都要設 canonical 嗎?

是的,而且應該在模板層統一處理,而不是逐頁手動設定。電商平台(Shopify、WooCommerce)通常有預設的 canonical 邏輯,但需要確認 URL 參數頁(篩選、排序、分頁)是否都正確指向標準 URL。分頁(?page=2)的處理方式需要額外注意,通常不建議 canonical 全部指向第一頁,因為分頁內容是不同的。

AMP 頁面的 canonical 設定和一般頁面有什麼不同?

需要雙向設定。原始頁面加上 <link rel="amphtml" href="AMP頁URL">,讓 Google 知道有加速版本。AMP 頁面加上 <link rel="canonical" href="原始頁URL">,告訴 Google AMP 頁不是獨立內容。若仍使用 AMP,應依目前 AMP 文件驗證配對與 canonical;不要只靠「單向就一定造成重複」這類推論判斷結果。

canonical 標籤跟 noindex 可以一起用嗎?

不建議把 noindex 與 canonical 混在同一個重複頁面策略中。Google 明確不建議用 noindex 阻止它選擇某個 canonical,因為這會讓信號含義不一致;若舊 URL 已不需要保留,使用直接指向最終頁的永久重新導向通常更清楚。

如果 canonical 目標頁本身也有 canonical,會形成 canonical chain 嗎?

會。A canonical → B,B canonical → C,這就是一條 canonical chain。Google 沒有公布「canonical 最多兩層」的固定門檻,也不能預測它必然選擇鏈中哪個 URL。另一個問題是 canonical 指向一個有 301 轉址的 URL,Screaming Frog 會顯示「canonical to redirect」的警告。最好的做法是讓 canonical 直接指向最終目標,跳過所有中間跳轉。

Canonical 可以解決抄襲問題嗎?

不能,但常有人這樣期待。canonical 標籤只對「把 canonical 設上去的頁面」有效。如果別的網站抄你的內容,那個頁面的 canonical 是由對方控制的,對方不會設成指向你。應保留原始發布與著作權證據,必要時依適用法律與平台程序提出移除要求;較早被爬取或索引不能保證 Google 一定判定你是原始來源。法律處理有風險時,應諮詢合格專業人士。

分享這篇文章

想先自己檢查:相關免費工具

先用這幾個工具把文章提到的項目對照一次,再回到你的網站情境閱讀結果。

技術 SEO 下一步

想把技術檢查放回整體網站?

留下 Email,我會寄出合作方式與價格範圍;你可以先了解技術問題如何整理成工作順序,再決定是否回覆。

我會寄出這次索取的資料;由 AK 親自回覆,可隨時退訂。

十年 SEO 實戰 · Threads 公開研究 · 隱私權政策

你可能也會想看