カノニカルタグとは?設定方法とSEOでの正しい使い方を解説
2026年7月16日
著者: 与謝秀作
カノニカルタグ(rel="canonical")は、内容が同じ・似ているページが複数のURLで存在するときに、「このURLを正規ページとして評価してほしい」と検索エンジンに伝えるタグです。評価の分散を防ぎ、狙ったページに評価を集約する役割を持ちます。
ただし、カノニカルは「設定すれば必ずそのとおりになる」ものではありません。あくまでシグナルの一つであり、最終的な判断はGoogleが行います。本記事では、カノニカルタグの仕組みと設定方法、設定すべきケース、よくあるミス、確認方法までを解説します。
カノニカルタグとは
カノニカルタグとは、HTMLのhead内に記述して「このURLを正規ページとして評価してください」と検索エンジンに伝えるタグです。canonicalは「カノニカル」と読み、英語では「正統な」「標準の」といった意味を持ちます。
なぜURLの正規化が必要なのか
同じ内容のページが複数のURLでアクセスできる状態になると、検索エンジンはどのURLをインデックスすべきか判断に迷います。このとき、本来1つのページに集まるはずの評価が複数のURLに分散してしまいます。
意図せず重複URLが生まれる例としては、次のようなものがあります。
- wwwありとwwwなし(https://example.com と https://www.example.com)
- httpとhttps
- index.htmlありとなし、末尾のスラッシュの有無
- 計測用パラメータ(?utm_source=... など)が付与されたURL
- 並び替え・絞り込みパラメータ(?sort=price など)によるバリエーション
- PC用とスマホ用でURLが別になっているケース
なお、重複コンテンツがサイト内に存在すること自体は通常のことであり、それだけでGoogleのスパムポリシー違反になったり、ペナルティを受けたりするわけではありません。問題はあくまで評価の分散と、ユーザー体験・計測上の混乱です。
正規ページはGoogleの評価の中心になる
Googleは正規ページを、コンテンツと品質を評価するメインのソースとして扱います。また、正規ページはより頻繁にクロールされ、重複URLの巡回頻度は下がります。つまりURLの正規化は、評価の集約だけでなく、クロール効率の最適化にも関わります。
ただし、クロールバジェットを真剣に気にすべきなのは、100万ページ規模の大規模サイトや、毎日更新がある1万ページ以上のサイトなどに限られます。一般的な規模のサイトでは、まず評価の分散防止を目的に考えれば十分です。
カノニカルタグの設定方法
基本の書き方(HTMLのhead内)
最も一般的な方法です。正規ページにしたいURLを、各ページのhead内に以下の形式で記述します。
<link rel="canonical" href="https://example.com/page-a">
記述時のポイントは次のとおりです。
- head内に記述する(body内に書いても無視される)
- 絶対URLで指定する(相対パスは意図しない解釈を招くため避ける)
- 1ページに複数記述しない(複数あると検索エンジンに無視される)
- URLフラグメント(#以降)を含めない。Googleは通常フラグメントをサポートしない
- 正規ページ自身にも、自分自身を指すcanonical(自己参照)を設定するのが基本
HTTPレスポンスヘッダーで指定する
PDFやWordファイルなど、HTML以外のドキュメントにはheadタグが存在しないため、HTTPレスポンスヘッダーでcanonicalを返す方法を使います。サーバー設定を変更できる環境が必要で、ウェブ検索結果についてのみサポートされます。
サイトマップに含める
サイトマップに含まれているURLは正規ページの候補であることを示しますが、シグナルとしては弱いものです。単独で頼るのではなく、canonicalタグと併用することで効果を高めます。
301リダイレクトで指定する
リダイレクトは正規化のシグナルとして最も強力です。旧URLを廃止して完全に新URLに寄せたい場合は、canonicalではなく301リダイレクトを使います。
canonicalと301リダイレクトの使い分けはシンプルです。重複ページをユーザーに見せる必要がある(残す必要がある)ならcanonical、見せる必要がないなら301リダイレクトです。
複数の方法を組み合わせる
Googleは、これらの方法を組み合わせて使用するとより効果的だとしています。2つ以上の方法を使うことで、希望する正規URLが検索結果に表示される可能性が高まります。
ただし、異なる方法で矛盾するURLを指定しないことが前提です。あるURLをサイトマップで指定しておきながら、同じページの別URLをcanonicalで指定するといった矛盾は避けましょう。
カノニカルタグを設定すべきケース
パラメータ付きURLが生成される場合
計測用のUTMパラメータや、並び替え・絞り込みのパラメータが付与されたURLは、中身が同じならパラメータなしのURLをcanonicalで指定します。ECサイトや求人サイトなど、ファセット検索を持つサイトで特に重要になります。
類似コンテンツが複数存在する場合
商品の色違い・サイズ違いページなど、内容がほぼ同じページが複数ある場合は、代表となるページをcanonicalで指定して評価を集約します。
PC版とスマホ版でURLが別の場合
レスポンシブデザインではなく、PC用とスマホ用で別URLを用意している場合は、PC版を正規ページとして指定するのが一般的です。
逆に設定しなくてよいケース
重複ページがないサイトでは、無理にcanonicalを意識する必要はありません。Googleは正規URLが指定されていなくても、表示に適したURLを客観的に判断します。実際、Googleはこれらの方法は推奨しつつも必須ではないと明記しています。ただし、自己参照canonicalを全ページに入れておくことは、予期しないパラメータURLへの保険として有効です。
よくある設定ミスと注意点
ページネーションで1ページ目に集約してしまう
これは特に注意が必要なポイントです。かつては「一覧の2ページ目以降に1ページ目をcanonicalで指定する」という慣習がありましたが、現在のGoogleの推奨は異なります。
ページネーションでは、各ページに自己参照canonicalを設定します。2ページ目には2ページ目のURL、3ページ目には3ページ目のURLを指定します。各ページは異なるアイテムを掲載しており、Googleはそれぞれを別ページとして扱うためです。1ページ目に集約すると、2ページ目以降のコンテンツがインデックスされなくなる恐れがあります。
正規化のためにnoindexやrobots.txtを使う
同一サイト内で正規ページの選択を妨げる手段としてnoindexを使うのは推奨されません。そのページがGoogle検索から完全にブロックされてしまうためです。rel="canonical"を使うのが推奨される方法です。
同様に、robots.txtで重複コンテンツをブロックするのも不適切です。クロールされなければcanonicalタグ自体が読まれず、各ページの評価を失う結果になります。
別ドメインへのcanonicalに頼る
記事の転載(シンジケーション)で、転載先からオリジナルへcanonicalを向ける方法は、現在推奨から外れています(禁止されているわけではありません)。ドメインをまたぐcanonical指定は無視されることが多いためです。オリジナル記事の評価を保ちたい場合は、転載先にnoindexを付与してもらう方法が推奨されます。
リンク先がリダイレクトや404になっている
canonicalで指定したURL自体が別URLへリダイレクトしていたり、存在しないURLを指していたりするケースです。サイト改修やURL変更の際にcanonicalの更新が漏れて発生しがちです。
CMSやプラグインの設定と衝突する
WordPressなどのCMSでは、テーマやSEOプラグインが自動でcanonicalを出力していることがあります。手動で追加すると二重になり、結果として検索エンジンに無視されます。設定前に、既に出力されていないかソースを確認しましょう。
カノニカルタグが正しく動いているか確認する方法
ソースコードで確認する
ブラウザでページのソースを表示し、head内のrel="canonical"を検索します。意図したURLが指定されているか、複数存在していないかを確認します。
URL検査ツールでGoogleの判断を確認する
こちらが本命です。サーチコンソールのURL検査ツールで対象URLを検査すると、以下の2つが表示されます。
- ユーザーが指定した正規URL:サイト側がcanonicalで指定したURL
- Googleが選択した正規URL:Googleが実際に正規として扱っているURL
この2つが一致していれば意図どおりです。ズレている場合は、Googleがサイトの指定を採用していないことを意味します。
「代替ページ(適切なcanonicalタグあり)」は問題ない
サーチコンソールのページインデックスレポートに表示されるこのメッセージは、エラーではありません。Googleがcanonicalタグを読み取り、指定された正規ページを優先している正常な状態です。意図的にcanonicalを設定しているのであれば対応不要です。
「重複しています。ユーザーにより、正規ページとして選択されていません」と表示されている場合は、重複ページがあるのに正規URLを指定していない状態なので、canonicalの設定を検討します。
意図と違うURLが正規になる場合の対処
canonicalを指定しても、Googleが別のURLを正規として選ぶことはあります。canonicalは命令ではなく、あくまでシグナルの一つだからです。
この場合は、canonicalタグ単体ではなく、URLの同一性を示すシグナル全体を揃える必要があります。
- 内部リンクをすべて正規URLに向ける(重複URLへリンクしない)
- XMLサイトマップには正規URLのみを記載する
- 301リダイレクトで寄せられるものは寄せる
- 正規URLのコンテンツ品質を高める(品質が低いとGoogleに選ばれない)
- 重複ページ同士の差分が少なすぎる場合は、ページ統合も検討する
なお、トラブルシューティングの前に、そもそもGoogleが選んだURLの方がユーザーにとって有益ではないかを一度検討することをGoogleは推奨しています。
まとめ
カノニカルタグは、重複・類似ページの評価分散を防ぎ、正規ページに評価を集約するためのタグです。head内に絶対URLで、1ページに1つだけ記述するのが基本です。
押さえておきたいのは、canonicalは命令ではなくシグナルの一つだという点です。タグを入れるだけではなく、内部リンク・サイトマップ・リダイレクトといったサイト全体のシグナルを揃えてはじめて、意図どおりに機能します。
また、ページネーションでは各ページに自己参照canonicalを設定する、正規化のためにnoindexやrobots.txtを使わないといった、古い情報との違いにも注意が必要です。設定後は必ず、サーチコンソールのURL検査ツールで「ユーザーが指定した正規URL」と「Googleが選択した正規URL」の両方を確認しましょう。

