跳至主要內容

    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) 最快流程:用本站工具檢測 → 批次修正

    1. 打開 Canonical Checker,輸入要檢測的 sitemap URL 或單一頁面 URL。
    2. 工具會列出所有 canonical 不一致、重複宣告或錯誤的頁面。
    3. 依優先順序修正:先處理與 sitemap 不一致的頁面(影響索引最大)。
    4. 修正後用 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 設定的實作與最佳實務。