canonical(カノニカル)タグは、Webサイト内に複数の内容が似ているコンテンツがある場合に、検索エンジンに評価してもらいたいURLを伝えるタグです。
Webサイトを運営していると、システムによって内容が重複したコンテンツが生成されたり、意図的ではないものの複数のコンテンツでよく似た表現を記載することがあります。
そうした重複コンテンツは、検索エンジンからの評価の分散やコピーコンテンツと判断されてペナルティを受けるリスクにつながります。
canonicalタグを使ってURLの正規化を行うことで、複数の重複コンテンツの評価を代表URLへ集約しやすくなります。
このページでは、canonicalタグの正しい使い方やどんなケースで利用すれば良いのか、ご紹介します。
canonicalタグを使用する上での注意点も解説しているので、自社サイト内に重複コンテンツが見つかった際にお役立てください。
この記事でわかること
canonicalで最初に押さえるべき結論
canonicalは、重複または類似したURLの中で、検索エンジンに評価してほしい代表URLを伝えるための仕組みです。
canonicalで重要なのは、「どのURLを検索結果に表示させたいのか」を明確にすることです。ECサイトの色違い商品、パラメータ付きURL、http/https、wwwの有無、PC/スマホ別URLなど、同じ内容に近いページが複数存在すると、検索エンジンはどのURLを代表ページとして扱うべきか判断する必要があります。
ただし、canonicalはGoogleに対する「強いヒント」であり、必ず指定したURLが選ばれるとは限りません。Googleは、リダイレクト、rel="canonical"、サイトマップ、内部リンク、ページ内容など複数のシグナルをもとに代表URLを選びます。
- 検索結果に表示させたい正規URLを明確にする
- canonical、内部リンク、サイトマップで同じ正規URLを示す
- noindexやrobots.txtとcanonicalの役割を混同しない
- Googleが別URLをcanonicalとして選ぶ可能性も理解しておく
canonicalは、重複コンテンツを罰から逃れるためだけのタグではありません。むしろ、評価を集約したいURLを検索エンジンに伝え、サイト管理者が意図するURL設計に近づけるための内部対策です。
実務上、canonicalで最初に意識したいのは「評価が分散してしまうともったいない」という点です。たとえば、パラメータ付きURLに外部リンクが集まっていたり、ECサイトで色違い・サイズ違いの商品ページが複数存在したりすると、本来まとめたい評価が別々のURLへ分散することがあります。
canonicalを適切に設定しておけば、重複または類似したページを残しつつ、評価を集約したい正規URLを検索エンジンに伝えられます。特に、同じ靴の色違いページが多数あり、本文や商品説明がほとんど同じになるようなケースでは、ページを水増ししているように見えないよう、正規URLの設計を明確にしておくことが重要です。
canonical(カノニカル)とは?
canonical(カノニカル)とは、Webサイト内の内容が似ている、または同じ表現を含むコンテンツが複数ある際に、指定した1つのURLを代表ページとして正規化させるためのHTMLタグです。
canonicalタグには、「URLの正規化」と「重複コンテンツ対策」の2つの役割があります。それぞれ詳しくご紹介します。
URLの正規化について
canonicalタグを使い、URLの正規化を行うとはどういうことなのか、解説します。
自社サイト内に複数の内容が重複するコンテンツを見つけたら、その中から1つ、代表させたいページを選びます。

画像のように正規化させたいページのURLを、その他の重複コンテンツ内にcanonicalタグと一緒に設置します。 これをURLの正規化と呼び、検索エンジンに代表させたいコンテンツへ評価を集中させられます。
自己参照canonicalとは
canonicalタグを使い、URLを正規化させるものの一例に自己参照canonicalがあります。
自己参照canonicalとは、正規URLのcanonicalタグで自身のURLを指定するものです。例を挙げると、メールマガジン配布やRSS配信時の「トラッキングパラメータが付与されたURL」や、TwitterやFacebookなどの
SNSで共有される際に付与されるパラメータがついたURLなどがある場合に、自己参照canonicalを使いURLの正規化を行います。
具体的には、下記のようなURLが該当します。
| 自己参照canonicalの例 | |
|---|---|
| 元となるURL | https://aaa.co.jp |
| パラメータ | https://aaa.co.jp/?utm_source=google&... |
| メールマガジン | https://aaa.co.jp/?ref=magazine |
| RSS配信 | https://aaa.co.jp/?utm_source=feedburner&... |
Googleは、URLが異なっているとそれぞれのURLを別のものとして評価するため、同じページのURLだとしても「パラメータ有り」と「パラメータ無し」を別ページとして認識し、それぞれのページに評価が分かれます。
自己参照canonicalを設定しておけば、この評価の分散を防げます。
重複コンテンツと見なされるリスクを回避
canonicalタグは、重複または類似したURLが複数ある場合に、検索エンジンへ代表URLを伝えるためにも使われます。
Webサイト運営していると、以下のような意図しない重複コンテンツが出てきてしまいます。
- www.やindex.htmlの有無
- ECサイトでの商材バリエーション(色やサイズ)
- SSL化によるhttpとhttps
- 計測用パラメータの有無
- パソコン用とモバイル用で別々のページがある場合
- コンテンツが増えたことによる意図的ではない表現の類似
しかし、Googleのマット・カッツ氏は、「悪意のない重複コンテンツであれば気にしなくて良い」と言及しています。
とはいえ、サーバーやシステムなどによる意図的ではない場合でも、重複コンテンツと判断されればキーワードに対する評価が分散します。
なお、通常の重複URLがあること自体は、直ちにペナルティになるものではありません。ただし、評価が分散したり、検索結果に表示したいURLが選ばれにくくなったりする可能性があります。
canonicalタグを使ってURLを正規化し、評価を集めたい代表URLを明確にしましょう。
重複コンテンツがSEOに与える影響など、詳しくは『重複コンテンツとは?SEOへの影響と正しい対策を2026年版で解説』で解説しています。
続いて、canonicalタグの正しい使い方や設置方法をご紹介します。
canonicalと他の正規化シグナルの違い
canonicalを正しく使うには、301リダイレクト、noindex、robots.txt、XMLサイトマップとの違いを理解することが重要です。
URLの正規化では、canonicalだけを見ればよいわけではありません。Googleは、リダイレクト、rel="canonical"、サイトマップなど複数のシグナルを総合してcanonical URLを判断します。
| canonicalと関連施策の使い分け | |||
|---|---|---|---|
| 施策 | 役割 | 向いているケース | 注意点 |
| 301リダイレクト | URLを恒久的に転送する | URL変更、統合、httpからhttpsへの移行 | ユーザーも転送先に移動するため、旧URLを表示したい場合には向かない |
| rel="canonical" | 代表URLの希望を検索エンジンに伝える | 重複・類似ページを残しつつ評価を集約したい場合 | ヒントであり、Googleが別URLを選ぶこともある |
| noindex | 検索結果に表示させない | 検索結果に出す必要がないページを除外したい場合 | canonicalの代わりに使うものではない |
| robots.txt | クロールを制御する | クロールさせたくない領域を制御する場合 | canonicalやnoindexの確認を妨げることがある |
| XMLサイトマップ | 重要URLを検索エンジンに伝える | 正規URLを一覧として伝えたい場合 | canonical先ではないURLを入れるとシグナルがぶれる |
Google公式では、canonical指定のシグナルとして、リダイレクト、rel="canonical"、サイトマップなどが挙げられています。これらは組み合わせることで、希望するcanonical URLが選ばれやすくなります。
実務では、canonicalタグだけを入れて終わりにするのではなく、内部リンクやXMLサイトマップも同じ正規URLを指すようにそろえることが大切です。
過去のSEO改善でも、http/https、wwwあり/なし、末尾スラッシュ、index.htmlの有無などでURLが分散し、リンク評価が複数URLに分かれていたケースがありました。こうしたURLパターンを整理し、正規URLへ評価を集められる状態にしたことで、成果につながった例があります。
canonicalの正しい使い方と設置方法
重複コンテンツの評価分散と、コピーコンテンツによるペナルティ回避ができるcanonicalタグですが、設置するにはどうしたら良いのでしょうか。
canonicalタグを正しく使うポイントを以下2つ、ご紹介します。
URLは絶対参照で記述する
1つ目は、canonicalで指定するURLは絶対参照で記述することです。
URLの記述には絶対参照(すべてのURL、https://aaa.co.jp/bbb/)と相対参照(ドメインを省略した部分的なURL、/bbb/)があります。canonicalタグを設置する際のURLは、必ず絶対参照で記述しましょう。
相対参照でも設置可能ですが、サイトURLがwww.のある・なしや、SSL化によるhttpとhttpsのどちらでもサイトが表示される状態だと、URLの正規化が行われないことがあります。
Googleも、canonicalタグ設置には絶対参照を推奨しているため、必ず絶対参照でURLを記述しましょう。
セクション内に記述する
2つ目は、canonicalの設置場所を必ず<head>~</head>内に記述することです。 canonicalタグの記述は、下記が基本の書き方になります。
<link rel="canonical" href="正規ページURL(https://〜)">
また、上記のcanonicalタグをヘッダー部分(<head>から</head>の間内)に記述することで、URLの正規化が行えます。
※WordPressを利用している場合、投稿ページや固定ページのヘッダー部分は、function.phpファイルなどを変更する必要があります。
All in One SEO Packなどのプラグインを活用することで、ページ単位でcanonicalタグの設置が可能です。 phpファイルの変更は、記述内容を間違えると全ページが表示されなくなるリスクがあるため、プラグインを利用し、canonicalタグ設定を行うようにしましょう。
次に、canonicalタグを使用すべきケースをご紹介します。
canonicalを使うべきケース・使わない方がよいケース
canonicalは、重複または非常に似た内容のURLが複数あり、その中で代表URLを示したい場合に使います。
canonicalは便利ですが、何でもcanonicalで解決できるわけではありません。使うべきケースと、別の方法を選ぶべきケースを分けて考えましょう。
| canonicalを使うべきケース・避けたいケース | ||
|---|---|---|
| ケース | canonicalの適性 | 考え方 |
| パラメータ付きURL | 使いやすい | utmなどで同じページに複数URLができる場合、元URLへ集約する |
| ECの商品バリエーション | 条件次第 | 色・サイズ違いが実質同じ内容なら代表URLへ集約する |
| 並び替え・絞り込みURL | 使いやすい | 検索結果に出したい一覧URLへ正規化する |
| URL変更・ページ統合 | 301が優先 | 旧URLを表示する必要がないなら301リダイレクトを検討する |
| 内容が大きく異なるページ | 使わない | 別内容のページにcanonicalを向けると、意図通り評価されにくい |
| 低品質ページを隠したい | 目的が違う | 品質が問題ならリライト、削除、noindexなどを検討する |
canonicalは、あくまで重複・類似ページの代表URLを伝えるための仕組みです。内容が異なるページを無理に別ページへcanonical指定しても、Googleに無視される可能性があります。
301リダイレクトとの大きな違いは、ページを残せるかどうかです。301リダイレクトは完全に転送するため、ユーザーは転送先ページへ移動します。一方、canonicalはページ自体を残したまま、評価を集約したいURLを伝えられます。そのため、色違い商品ページやABテストページのように、ページを残す必要がある場合に使いやすい方法です。
canonicalを使用すべき6パターン
canonicalタグはどのようなタイミングで使うべきなのでしょうか。 canonicalタグを設置すべき6パターンをご紹介します。
重複コンテンツを避けられない場合
1つ目は、重複コンテンツを避けられない場合にcanonicalタグを設置します。
- www.の有無
- SSL化によるhttpまたはhttps
- 商材のカラーバリエーション
- パソコン用とスマホ用ページ
上記のようにURLは異なるものの内容が重複するコンテンツは、canonicalタグを使ってURLの正規化をします。
パラメータがついた動的なURLに使う
2つ目は、アクセス分析に使うパラメータがついた動的URLに対してcanonicalタグを使います。 流入経路などのアクセス分析を行うため、URLにパラメータを付けることがあります。Google Analyticsで計測するパラメータには以下があります。
- utm_source
- utm_medium
- utm_campaign
- utm_term
これらのパラメータをURLに加筆することで、どのように自社サイトまでたどり着き(流入経路)、自然検索または広告からなのかを判断できます。
さらに、実施しているキャンペーンや広告に使ったキーワードでの流入かも計測可能です。 パラメータを使用する場合は、パラメータを含まない元のURLに評価が集まるようリンク先ページにcanonicalタグを設置しておきましょう。
301リダイレクトの設定ができない場合
3つ目は、301リダイレクトで転送設定ができない場合にcanonicalタグを使用します。
自社サイトのドメイン移管やSSL化など、やむを得ずページのURLを変更しなければならない場合、基本は301リダイレクトによる転送設定を行います。
しかし、サイトを設定しているサーバーや、利用しているCMSの環境によっては設定できないことがあります。
PC向けページとモバイル向けページでURLが異なる場合に使用する
4つ目は、PCページとモバイル向けページを別に作成している場合です。
PC向けページとモバイル向けページをそれぞれ作成している場合、canonicalタグを使って評価の分散が起こらないようURLの正規化を行います。
モバイル向けページにcanonicalタグを設置して正規化し、同時にPC向けページにalternateタグを設置するのを忘れないようにしましょう。
ABテストを行う場合もcanonicalタグを使用する
5つ目は、ABテストを行う場合にcanonicalタグを使用します。
コンテンツ内のタイトルや見出し、ボタン、アンカーテキストの変更を行い、離脱率やコンバージョン率の改善を試みるABテストの際にも、canonicalタグを使います。
テストページを作成すると、テストページもインデックスされてしまう可能性があるため、canonicalタグを設置し、元ページのURLへ正規化しておきましょう。
また、noindexタグを設置し、インデックスを制限することも可能です。
canonical設定のチェックリスト
canonicalを設定するときは、タグの記述だけでなく、リンク先URLやサイト全体のシグナルが一致しているかを確認しましょう。
canonicalのミスは、検索エンジンに誤った正規URLを伝える原因になります。設定後は、以下の観点で確認することが大切です。
- canonical URLを絶対URLで記述しているか
- 正規URLが200ステータスで表示されるか
- noindexページや404ページをcanonical先にしていないか
- canonical先がリダイレクトURLになっていないか
- 内部リンクがcanonical先の正規URLを向いているか
- XMLサイトマップにもcanonical先のURLを入れているか
- PC/スマホ別URL、hreflang、AMPなど他のタグと矛盾していないか
特に多いのは、canonicalタグではAを指定しているのに、内部リンクやサイトマップではBを指しているケースです。Googleに対するシグナルが分散すると、希望するURLがcanonicalとして選ばれにくくなります。
canonicalは成果に影響する重要な内部対策なので、最初のURL設計が大切です。どのページを評価させたいのか、どのURLを正規URLとして残したいのかを決めずに運用すると、後から修正する範囲が広くなります。特にWordPressやECシステムでは、テーマやプラグインが自動でcanonicalを出力するため、実際のページソースで意図通りのURLが出ているかを確認しましょう。
Search Consoleでcanonicalを確認する方法
canonicalを設定した後は、Search ConsoleのURL検査で、ユーザー指定のcanonicalとGoogleが選択したcanonicalを確認しましょう。
Search ConsoleのURL検査では、対象URLについて「ユーザーが指定した正規URL」と「Googleが選択した正規URL」を確認できます。ここが一致していれば、Googleがサイト側の意図に近い形でURLを認識している可能性が高いです。
| Search Consoleで見たいcanonicalの状態 | ||
|---|---|---|
| 状態 | 意味 | 確認・対応 |
| ユーザー指定とGoogle選択が一致 | 意図したURLが代表URLとして扱われている可能性が高い | 内部リンクやサイトマップも同じURLを向いているか確認する |
| Googleが別URLを選択 | Googleが別URLの方を代表URLとして適切と判断している | ページ内容、内部リンク、サイトマップ、リダイレクト、重複状況を確認する |
| canonical先がインデックスされない | 正規URL側に品質・noindex・クロール・ステータスの問題がある可能性 | URL検査、HTTPステータス、noindex、コンテンツ品質を確認する |
Googleが別のcanonicalを選ぶ場合、canonicalタグだけを直しても解決しないことがあります。内部リンク、サイトマップ、ページ内容、リダイレクトなど、他のシグナルも合わせて見直すことが重要です。
canonicalを使用する際の注意点
ここまで、canonicalタグとは何なのか、使い方と一緒に解説してきました。
正しく使うことでSEO効果も得られるcanonicalタグは、設置する上での注意点もあるのでご紹介します。
内容が異なるコンテンツには使用しない
まず、canonicalタグは、内容の異なるコンテンツに使用しないように注意しましょう。
canonicalタグは、重複コンテンツと判断され、評価が分散することを避けるために使います。そのため、内容が異なるコンテンツには使用しません。
重複コンテンツは、コピーコンテンツと判断されてしまう可能性もあります。コンテンツ作成前に対策キーワードを決め、似たようなコンテンツの作成を防ぎましょう。
もし、同じようなコンテンツが出来てしまったら、書き方や切り口、表現を変えて別のコンテンツとして作り変えましょう。
canonicalタグに記述するURLに間違いがないか必ず確認すること
もう1つの注意点として、URLに間違いがないか、必ず確認しましょう。
複数の内容が重複したコンテンツを見つけ、canonicalタグを設置する場合、正規化するURLに間違いがないかを確認します。
この記述を間違えると、URLが正規化されません。当たり前のことと思われがちですが、URLのコピーミスなどもありえます。
canonicalタグ設置後、記述内容にミスがないか忘れずにチェックしましょう。
canonicalでよくある失敗
canonicalの失敗は、タグの入れ忘れよりも、サイト全体のシグナルが矛盾していることによって起きやすくなります。
canonicalを設定しているつもりでも、実際には意図通りに機能していないケースがあります。以下のようなミスには注意しましょう。
- すべてのページからトップページへcanonicalを向けている
- 内容が異なるページ同士でcanonicalを設定している
- canonical先が404、noindex、リダイレクトURLになっている
- 内部リンクは重複URLへ向き、canonicalだけ正規URLを指定している
- XMLサイトマップにcanonical先ではないURLを入れている
- URLのhttp/https、www有無、末尾スラッシュが統一されていない
- WordPressやSEOプラグインの設定で意図しないcanonicalが出力されている
canonicalは便利なタグですが、誤って設定すると重要ページが評価されにくくなることがあります。特にサイト全体テンプレートでcanonicalを出力している場合は、全ページに同じURLが入っていないか、ページごとに適切なURLが出ているかを必ず確認しましょう。
以前はcanonicalの意味が十分に理解されないまま設定され、全ページがトップページをcanonicalにしているような大きなミスも見られました。最近はSEOプラグインの普及で減っていますが、WordPressテーマやSEOプラグインの組み合わせによって、意図しないcanonicalが出力されることはあります。
また、ページネーションがある一覧ページやカテゴリページでは、canonicalの扱いを誤ると、2ページ目以降の役割が検索エンジンに伝わりにくくなることがあります。個別記事や商品ページだけでなく、一覧ページ、タグページ、カテゴリページ、カスタム投稿タイプも含めて確認することが大切です。
よくある質問
canonicalを設定すれば、必ず指定URLがGoogleに選ばれますか?
いいえ、canonicalはGoogleへの強いヒントですが、命令ではありません。Googleはページ内容、内部リンク、リダイレクト、サイトマップなど複数のシグナルをもとにcanonical URLを判断します。
canonicalと301リダイレクトはどちらを使うべきですか?
旧URLをユーザーにも検索エンジンにも見せる必要がない場合は、301リダイレクトを優先します。重複ページを残したまま代表URLだけを伝えたい場合はcanonicalを使います。
noindexとcanonicalは同じ目的で使えますか?
いいえ、役割が異なります。noindexは検索結果に表示させないための指示で、canonicalは重複・類似ページの代表URLを伝えるためのヒントです。重複URLの評価集約にはcanonicalを使うのが基本です。
canonical先のURLはサイトマップにも入れるべきですか?
はい、検索結果に表示させたい正規URLをXMLサイトマップに入れるのが基本です。canonicalタグ、内部リンク、サイトマップが同じURLを示すようにそろえると、シグナルが分かりやすくなります。
WordPressではcanonicalをどう設定すればよいですか?
WordPress本体やSEOプラグインで自動的にcanonicalが出力されるケースが多いです。基本的には標準機能やプラグインで十分なことも多いですが、個別にcanonicalを変えたいページ、カテゴリ、タグ、カスタム投稿タイプがある場合は、実際のページソースを確認しながら調整しましょう。
canonicalは定期的に見直す必要がありますか?
はい。インデックスされない、評価が上がりきらない、Googleが別URLをcanonicalとして選んでいる、といった場合は見直す価値があります。canonicalは初期設計が重要ですが、サイト構造やURLが変わった後も、評価分散が起きていないか定期的に確認しましょう。
まとめ
canonicalタグは、サイト内に重複コンテンツがあることで起こる評価の分散や、ペナルティを回避するために使用するタグです。
www.の有無やSSL化のようなシステムに関するものや、ECサイトなどのカラーやサイズによるバリエーションのような意図せず生成された重複コンテンツがあ場合にはcanoicalを使ってURLの正規化を行っておきましょう。
評価の分散を防ぎ、1つのページへ評価を集中させることで検索順位を上げられる可能性があります。
サイト運営を続け、コンテンツが増えて内容が似通ってしまうものがある場合も、canonicalタグによるURL正規化を行い、ペナルティを回避しておきましょう。

