Canonical Checker 使用教學
本工具幫你快速檢查 canonical tags 設定是否正確:是否與 sitemap 一致、有無指向錯誤版本、參數與語言路徑是否造成重複內容。修正這些問題能集中頁面權重、避免索引混亂。
1) 為什麼 Canonical 這麼重要?
- 避免重複內容懲罰:當同一內容有多個 URL(例如 ?utm_source、/page/1 與 /page),canonical 告訴搜尋引擎哪個才是主版本。
- 集中頁面權重:外部連結可能指向不同 URL,canonical 能把權重合併到主版本,提升排名。
- 控制索引版本:搜尋引擎優先索引 canonical 指向的 URL,而非實際訪問的 URL。
html
<!-- 在 https://example.com/product?color=red 頁面上 -->
<link rel="canonical" href="https://example.com/product" />
<!-- 這樣可以把所有顏色變化版本的權重集中到主產品頁 -->2) 最常見的 Canonical 錯誤
本工具會檢測以下問題:
- Canonical 與 Sitemap 不一致:sitemap 列出 A,但頁面 canonical 指向 B(搜尋引擎會困惑該索引哪個)。
- 多個 canonical tags:同一頁出現多個 canonical 宣告,搜尋引擎可能隨機選一個或全部忽略。
- Canonical 指向 404:主版本已刪除但子版本仍指向它,導致頁面無法被索引。
- 語言版本互相 canonical:英文頁面 canonical 指向中文頁面(應該用 hreflang,而非 canonical)。
- 使用相對路徑:canonical 應該用完整 URL(含 https://),避免被誤解為相對路徑。
html
<!-- ❌ 錯誤:相對路徑 -->
<link rel="canonical" href="/product">
<!-- ✅ 正確:完整 URL -->
<link rel="canonical" href="https://example.com/product">
<!-- ❌ 錯誤:語言版本用 canonical(應用 hreflang) -->
<!-- 在 /en/product 頁面 -->
<link rel="canonical" href="https://example.com/zh/product">
<!-- ✅ 正確:self-canonical + hreflang -->
<link rel="canonical" href="https://example.com/en/product">
<link rel="alternate" hreflang="zh-TW" href="https://example.com/zh/product">
<link rel="alternate" hreflang="en" href="https://example.com/en/product">3) 最快流程:用本站工具檢測 → 批次修正
- 打開 Canonical Checker,輸入要檢測的 sitemap URL 或單一頁面 URL。
- 工具會列出所有 canonical 不一致、重複宣告或錯誤的頁面。
- 依優先順序修正:先處理與 sitemap 不一致的頁面(影響索引最大)。
- 修正後用 Sitemap Validator 再次驗證一致性。
4) 常見場景與最佳實務
- 參數頁面:所有 ?utm_source、?page、?sort 等變化版本都應 canonical 到乾淨版本。
- 分頁:第 2 頁以後可 self-canonical(保留索引)或 canonical 到第 1 頁(合併權重),視策略而定。
- HTTP vs HTTPS:HTTP 版本應 canonical 到 HTTPS(並配合 301 redirect)。
- 帶斜線 vs 不帶斜線:統一全站規則(例如都用 /page/),canonical 指向標準版本。
延伸閱讀
常見問題
Canonical 設定的實作與最佳實務。