canonical タグ とは

canonicalタグとは?重複コンテンツを防ぐ正しい設定と使い分け

公開日:2026-06-04 最終更新日:2026-08-28

canonicalタグとは?

canonicalタグ(カノニカルタグ)とは、内容が同じ・似ているページが複数あるときに、「検索エンジンに評価してほしい正規のURL」を1つ指定するためのHTMLタグです。結論として、重複コンテンツによる評価の分散を防ぎ、狙ったページに評価を集めるために使います。Googleはこのタグをヒントとして参照し、どのURLを代表として扱うかを判断します。

ここで重要なのは、canonicalタグは「命令」ではなく「シグナル」であることです。他の要素と矛盾する場合、Googleが別のURLを正規とみなすこともあります。そのため、正しいURLを一貫して指定し、内部リンクやサイトマップとも整合させることが大切です。

canonicalタグが必要な理由と基本の書き方

同じ内容のページが複数のURLで存在すると、Googleはどれを評価すべきか迷い、本来1つに集まるはずの評価が分散してしまいます。特に中小企業サイトでは、CMSの設定や広告用パラメータなどで意図せず重複URLが生まれやすい傾向があります。

たとえば次のようなケースです。

  • 「http://」と「https://」、「wwwあり/なし」が両方表示される
  • 並び替えや絞り込みでURLの末尾にパラメータが付く
  • PC版とスマホ版でURLが分かれている
  • 印刷用ページやAMPページなど別URLが生成される
  • セッションIDやトラッキングパラメータが付与される
  • 末尾スラッシュの有無で別URLとして扱われる

canonicalタグで「こちらが正規です」と伝えれば、評価を1つのURLにまとめられます。ただし完全に同一でないページにまでcanonicalを指定すると、元ページの個別評価が失われる可能性があります。類似商品ページの扱いは後述します。

基本の書き方は、正規としたいページのURLを各ページのHTMLのhead内に link rel="canonical" href="正規URL" と記述します。指定先は、必ず実際に存在する正しいURLにします。そのページ自身を正規URLとして指定する「自己参照」も一般的で、推奨される使い方です。

自己参照canonicalは必須ではありませんが、設定しておくことで、意図しないURLパラメータが付いたアクセスや、別ホストからのミラーコンテンツに対して、そのページが正規であることを明確にできます。Google公式のSEO スターター ガイドでも、canonicalタグは重複コンテンツの統合手段の一つとして挙げられています。設定後はサーチコンソールの使い方完全ガイドを参考に、インデックス状況やURL検査を行い、正規URLとして選択されているかを確認すると安心です。

具体的な設定例:パラメータURL・ページネーション・類似商品ページ

パラメータURLでの指定例

商品一覧ページで「?color=red」「?sort=price」「?utm_source=newsletter」などのパラメータが付いても、本体の商品ページやカテゴリページに評価を集めたい場合は、パラメータなしのURLをcanonicalに指定します。

例として、https://example.com/item/?color=red のhead内に link rel="canonical" href="https://example.com/item/" と記述します。これにより、色違いのURLが別々にインデックスされるのを防ぎ、本体ページに評価を集約できます。

ページネーションでの指定例

ページ送りがある一覧ページでは、2ページ目以降をすべて1ページ目にcanonical指定するのは誤りです。各ページの内容が異なるため、それぞれのページに自己参照canonicalを設定するのが基本です。Googleはページネーションを自動的に処理しますが、もし「全ページ表示」のURLがあるなら、各ページからその全ページ表示URLへcanonicalを指定する方法もあります。

具体的には、2ページ目のhead内に link rel="canonical" href="https://example.com/category/page2/" を入れ、1ページ目には link rel="canonical" href="https://example.com/category/" を入れる形です。これはページごとの評価を保ちつつ、インデックスの重複を防ぎます。

類似商品ページでの指定例

色違い・サイズ違いなど、商品自体はほぼ同じでURLだけが分かれている場合、canonicalで本体商品に集約できます。しかし、それぞれに独自の説明文や購入導線がある場合は、無理にcanonicalで統合すると、個別の検索需要を取りこぼす可能性があります。Googleの有用なコンテンツの作成にあるように、ユーザーにとって価値のある独自コンテンツを作ることが前提です。類似していても検索意図が異なる場合は、ページを統合せずにコンテンツを差別化する方が有効です。判断に迷ったら検索意図の調べ方|SERP分析と4分類で上位を狙うを参考に、どのページを正規URLにすべきか検討してください。

noindex・301リダイレクト・canonicalの使い分け

canonicalタグは「評価の集約」、noindexは「インデックスさせない」、301リダイレクトは「転送」です。似ているようで目的が異なるため、状況に応じて使い分ける必要があります。

項目canonicalnoindex301リダイレクト
主な目的重複URLの中から正規URLを指定し評価を集めるページを検索結果に出さない旧URLから新URLへ恒久的に転送する
ユーザーが見るページ各URLのまま表示されるページ自体は表示される(が検索には出ない)新しいURLに自動転送される
インデックスへの影響正規URLのみインデックスされやすいそのページはインデックスされない旧URLはインデックスから外れ、新URLが登録される
適した場面パラメータ違い、印刷用ページ、類似商品の集約検索に不要なサンクスページ、社内用ページURL変更、ページ統合、http→https移行
注意点必ず従うとは限らない。矛盾するシグナルがあると無視される長期間放置するとリンク評価が伝わらない設定ミスで全ページがトップへ飛ぶ事故が起きる

この表を参考に、ページを統合・転送したいのか、複数URLを残しつつ評価をまとめたいのかで判断します。ページを完全に移転するなら301リダイレクト、重複URLを残す必要があるならcanonical、検索結果に出したくないだけならnoindexです。なお、noindexとcanonicalを同じページに両方指定すると矛盾が生じるため避けてください。

よくある間違いと事故パターン

canonicalタグは設定が簡単なだけに、誤りも多くあります。ここでは特に多い事故を解説します。

全ページで同じURLを指定する

トップページのURLをすべての記事に指定してしまうと、各記事が正しく評価されません。ページごとに、それぞれ正しい正規URLを指定します。もしサイト全体でcanonicalがトップページに向いているのを発見したら、すぐに修正が必要です。このミスはCMSのテーマ設定やプラグインの初期値で起こることがあります。

301リダイレクトと混同する

canonicalは「評価の集約」、301リダイレクトは「転送」です。役割が違うため、ページを統合・転送したいのか、複数URLを残しつつ評価をまとめたいのかで使い分けます。誤ってcanonicalを301の代わりに使っても、ユーザーは転送されません。逆に301で済むところをcanonicalだけにすると、旧URLがインデックスに残る可能性があります。

存在しないURLを指定する

タイプミスや古いURLを指定すると、評価が正しく渡りません。設定後は必ず指定先URLが開けるか確認します。また、httpとhttpsを間違える、wwwの有無が違う、末尾スラッシュが抜けているなどの小さな差でも、別URLとして扱われるため注意してください。

ページネーションで全ページを1ページ目に集約する

前述のとおり、2ページ目以降を1ページ目にcanonicalすると、2ページ目以降のコンテンツがインデックスされず、検索結果に出なくなります。ページ送りがある場合は各ページ自己参照が基本です。

noindexとの併用で矛盾させる

canonicalとnoindexを同時に指定すると、Googleがどちらの指示を優先するか分からず、意図しない結果になります。検索に出したくないページにはcanonicalを指定せず、noindexとrobots.txtの設定だけで対応しましょう。

相対URLやJavaScriptで動的に変わる指定

canonicalタグは絶対URLで指定するのが安全です。相対URLやJavaScriptによる動的生成は、クローラーが誤って解釈することがあります。また、ページの内容が変わるたびにcanonical先が変わる設計は避けてください。

中小企業がまず確認すべきこと

多くのCMSやサイト作成ツールは、canonicalタグを自動で出力します。まずは自社サイトの記事ページで、正しい自己参照のcanonicalが入っているかを確認するところから始めれば十分です。記事を継続的に増やすときも、各ページが正しい正規URLを持っているかは、評価を取りこぼさないための土台になります。中小企業のSEOは自分でできる?基本のやり方とAI活用法で解説している基本施策の一環として、canonicalタグの確認を習慣化するとよいでしょう。

また、JP SEO Bot で記事を作りオウンドメディアを伸ばしていくうえでも、この基本は押さえておきたいポイントです。AIで記事を量産する場合、同じ内容を複数URLに展開してしまうリスクが高まるため、canonicalタグの設定は特に重要です。

まとめ

canonicalタグは、①重複・類似ページの中から正規URLを1つ指定し、②評価の分散を防ぐためのタグです。各ページで正しい自己参照を入れ、301リダイレクトと混同しないこと。パラメータURL・ページネーション・類似商品ページでは、それぞれ適切な指定方法が異なります。まずは自社の記事ページのcanonicalが正しく入っているかを確認することから始めましょう。

著者:Han Guo
JP SEO Bot 開発者・enki 代表

JP SEO Bot の開発者。本ブログの記事は、JP SEO Bot を実際に運用して得た検証データと、自サイト(enkiseojp.com)での実践結果に基づいて執筆しています。

キーワードを入れるだけで、AI が記事を書く。

JP SEO Bot は登録不要。ブラウザを開いて、最初の SEO 記事を AI に書かせてみてください。

無料で試す →

よくある質問

canonicalタグとは何ですか?

canonicalタグとは、内容が同じまたは類似したページが複数あるときに、検索エンジンに評価してほしい正規URLを指定するHTMLタグです。重複コンテンツによる評価分散を防ぎ、特定のURLに評価を集めます。

自己参照canonicalタグは必ず設定すべきですか?

必須ではありませんが、推奨されます。自己参照canonicalを設定しておくと、パラメータ付きURLや外部からのミラーコンテンツに対して、そのページ自身が正規であることを明確にできます。CMSが自動出力する場合も多いため、まずは確認しましょう。

canonicalタグと301リダイレクトはどう使い分けますか?

canonicalは複数のURLを残したまま評価を正規URLに集約するための指定、301リダイレクトは旧URLから新URLへユーザーごと恒久的に転送する仕組みです。ページを完全に移転・統合する場合は301、パラメータ違いなどURLを残す必要がある場合はcanonicalを使います。

canonicalタグが不要なケースはありますか?

重複コンテンツが一切存在しないサイトでは、canonicalタグの指定自体は必須ではありません。ただし、意図しない重複URLの発生に備えて自己参照canonicalを設定しておくことは有効です。また、検索に出したくないページにはnoindexを使うため、canonicalは不要です。

canonicalタグの設定ミスで順位が下がることはありますか?

直接ペナルティになることはありませんが、全ページをトップページへcanonicalする、存在しないURLを指定する、noindexと併用するなどのミスがあると、正規URLが正しく評価されず、検索順位が伸び悩む可能性があります。必ず設定後にSearch Consoleで確認しましょう。