「サイト内に似たようなページが複数あって、SEO評価が分散しているかもしれない…」
「ECサイトのパラメータ付きURLや、CMSが自動生成するURLの扱いに困っている…」
ウェブサイトを運営していると、このように意図せず内容が重複・類似したページが生まれてしまうことは珍しくありません。
これらのページを放置すると、検索エンジンからの評価が分散し、検索順位が伸び悩む原因となります。
この問題を解決する鍵が「canonical(カノニカル)タグ」です。
canonicalタグは、検索エンジンに対して「どのページが正規のページか」を伝え、分散した評価を一つに集約させるための重要なSEO施策です。
正しく使えばサイトの価値を最大化できますが、使い方を誤ると効果がないばかりか、インデックスに悪影響を及ぼす可能性もあります。
そこで今回はcanonicalタグの基本的な役割から、具体的な設定方法、よくある失敗例と注意点、そして設定後の確認方法まで、必要な知識を網羅的に解説します。
この一本を読めば、自信を持ってcanonicalタグを使いこなせるようになるでしょう。

canonical(カノニカル)とは
canonicalタグは、ウェブサイト内に内容が似通ったページ、あるいは全く同じ内容のページが複数存在する場合に、検索エンジンに対して「どのページを最も重要(正規)なページとして評価してほしいか」を伝えるためのHTMLタグです。
例えば、ECサイトで色違いの商品ごとに異なるURLが生成されたり、広告のパラメータによってURLの末尾が変化したりすることがあります。
これらはユーザーにとっては些細な違いでも、検索エンジンはそれぞれを別のページとして認識してしまう可能性があります。
その結果、ページの評価が分散し、本来得られるはずだった検索順位を損なう原因になりかねません。
canonicalタグを適切に設定することで、そうした事態を防ぎ、検索エンジンからの評価を意図した一つのページに集約させることができるのです。
自己参照canonicalとは
自己参照canonicalとは、ページ自身のURLをcanonicalタグで正規URLとして指定することです。
例えば、「https://example.com/page-a」というページ内のHTMLに、canonicalタグで「https://example.com/page-a」を指定する設定を指します。
一見すると無意味に思えるかもしれませんが、これは意図しないURLの重複を防ぐための重要な予防策となります。
ウェブサイトを運用していると、アクセス解析用のパラメータや、SNSでシェアされた際に付与される独自のパラメータなど、自分たちが意図しない形でURLが変化してしまうケースが少なくありません。
仮に自己参照canonicalを設定していないと、これらのパラメータ付きURLが検索エンジンに別々のページとして認識され、評価が分散してしまう恐れがあります。
しかし、あらかじめすべてのページに自己参照canonicalを設定しておけば、たとえ予期せぬパラメータが付いたURLが生まれても、検索エンジンは「正規のURLはパラメータなしのこちらです」と正しく認識し、評価を本来のページに集約してくれます。
これは、サイトの健全性を保つための基本的な設定として、多くの専門家が推奨しています。
重複コンテンツがSEOに与えるデメリット
ウェブサイト内に内容が重複するページが存在すると、SEOにおいて複数のデメリットが生じます。
最も大きな問題は、検索エンジンからの評価が分散してしまう点です。
例えば、外部のサイトから価値のあるリンク(被リンク)を獲得した際、そのリンク先がパラメータ違いなどで複数存在していると、本来なら一つのページに集約されるはずだった評価がそれぞれのURLに分散してしまいます。
結果として、どのページも中途半端な評価しか得られず、検索順位が上がりにくくなるのです。コピーコンテンツと認識されてしまう可能性もあります。
また、検索エンジンがサイト内を巡回(クロール)するためのリソースは無限ではありません。
内容の似たページが大量にあると、検索エンジンはそれらのページを個別にクロールしようとリソースを消費してしまいます。これは「クロールバジェットの無駄遣い」と呼ばれ、本来クロールしてほしい新しいページや重要なページの発見が遅れる原因にもなり得ます。
さらに、検索エンジンがどのページを検索結果に表示すべきか判断に迷い、サイト運営側が意図しないURL(例えば、不要なパラメータが付いたURL)が検索結果に表示されてしまう可能性もあります。
これらはGoogleから直接的なペナルティを受けるわけではありませんが、サイトが持つポテンシャルを最大限に引き出す機会を失うことにつながり、結果として検索順位の停滞やアクセス数の伸び悩みを引き起こす大きな要因となります。
canonicalタグを設定すべきケース
canonicalタグは、特定の状況下でウェブサイトのSEO評価を守るために非常に有効です。
以下に挙げるケースに自社のサイトが当てはまらないか確認し、適切な対策を講じることが重要です。
動的URLやパラメータによる重複ページがある場合
| 具体例: ECサイトの並び替え機能 特定のキャンペーンを計測するためのパラメータ付きURL SNSでシェアされる際の独自パラメータ |
こちらは前述していますが、ECサイトの並び替え機能や、特定のキャンペーンを計測するためのパラメータ付きURLなど、同じコンテンツでありながら異なるURLが動的に生成される場合は、canonicalタグの設定が強く推奨されます。
例えば、価格順で商品を並び替えた際の「?sort=price」といったパラメータが付いたURLは、元のページと内容は同じでも検索エンジンには別のURLとして認識されます。
PCサイトとスマホサイトでURLが異なる場合
| 具体例:PCとスマホでURLが異なるページ |
PCサイトとスマートフォンサイトを別々のURLで運用している「セパレートURL」の構成の場合、canonicalタグによる正規化が不可欠です。
例えば、PCサイトが「example.com」で、スマホサイトが「https://www.google.com/search?q=m.example.com」や「example.com/sp/」といったURLになっているケースです。
この状態だと、同じ内容のページが2つ存在することになり、重複コンテンツとみなされてしまいます。
対策として、スマホサイトのページから、対応するPCサイトのページへcanonicalタグを設定します。
これにより、検索エンジンはPCサイトのURLを正規なものとして認識し、両方のサイトの評価をPCサイトのURLにまとめてくれるため、評価の分散を防ぐことができます。
| Googleはモバイルファーストインデックスを採用していますが、正規URLの基準は従来からPC版URLがメインになっています。 そのため、スマホ版を正規化するとGoogleの処理に混乱が生じる可能性があり、基本的にPC版を正規URLとすることが推奨されています。 |
ABテスト実施中のページ
| 具体例:デザインやキャッチコピーなどを比較検証する複数のページ |
ABテストでは、元のページ(Aパターン)とよく似たテスト用のページ(Bパターン)を同じURLまたは別のURLで公開します。
これらのページは内容が酷似しているため、検索エンジンから重複コンテンツと判断されるリスクがあります。
テスト期間中、テスト用のBパターンのページから元のAパターンのページに向けてcanonicalタグを設定しておくことで、SEO評価への悪影響を回避できます。
テスト終了後は、canonicalタグを忘れずに削除するか、恒久的に採用するページへリダイレクト処理を行いましょう。
広告用のLPを制作する場合
| 具体例:リスティング広告やSNS広告など、特定のキャンペーン用に用意した複数のLP |
基本的に広告出稿の際は、コピーしたページを使用します。(長期的に公開するページで広告出稿をすると、そのエンゲージメント率の低さからサイト全体が低評価を受ける可能性があるため。)
これらのLPが、サイト内に既にあるサービスページなどと内容的に重複することがよくあります。
広告からの流入を目的としたLPが自然検索の結果にも表示され、既存ページと評価を食い合ってしまう事態は避けたいところです。
このような場合、広告用のLPから、内容が類似する恒常的なサービスページへcanonicalタグを設定することで、SEO評価を本来評価されたいページに集約させることができます。
ECサイトで似た商品ページが多数存在する場合
| 具体例:商品のカラバリページ |
ECサイトでは、色、サイズ、素材違いといったバリエーションごとに個別の商品ページが生成されることが多く、これが重複コンテンツの原因となりがちです。
例えば、同じデザインのTシャツで色が5色あれば、商品説明の大部分が同じ5つのページが存在することになります。
このようなケースでは、最も代表的と考えるページ(例えば、基本となる色の商品ページや、全バリエーションをまとめた親ページ)を正規URLと定め、他のバリエーションページからその親ページへcanonicalタグを設定します。
これにより、各ページに分散しがちな評価や被リンクの効果を代表ページに集め、検索結果で上位表示される可能性を高めます。
サイト移転時にリダイレクト設定ができない場合
| 具体例:サイトドメインの移転時 |
ウェブサイトを新しいドメインやURL構造に移転する際は、旧URLから新URLへ301リダイレクトを設定するのが最も確実な方法です。
しかし、サーバーの仕様や権限の都合でリダイレクト設定がどうしても行えない場合があります。
そうした限定的な状況において、canonicalタグが次善策として機能します。
旧サイトの各ページに、移転先となる新サイトの対応ページURLを指定したcanonicalタグを設置することで、検索エンジンに対して「ページの評価はこちらの新しいURLに引き継いでほしい」という意図を伝えることができます。
ただし、これはリダイレクトに比べると強制力が弱いため、あくまで代替手段としての利用となります。
システム上、自動で類似ページが生成されてしまう場合
| 具体例:記事が複数のカテゴリにまたがる場合 |
使用しているCMS(コンテンツ管理システム)の仕様によっては、サイト運営者の意図しないところで類似ページが自動的に生成されることがあります。
例えば、一つの記事が複数のカテゴリに所属している場合に「/category-A/post-1」と「/category-B/post-1」のように複数のURLが生成されたり、PDF出力用や印刷用のページが別URLで作成されたりするケースです。
これらの自動生成されるページは、元の記事と全く同じ内容であるため、放置すると重複コンテンツ問題を引き起こします。
各ページに、本来の正規URLを指す自己参照canonicalを設定しておくことで、こうしたシステム起因の重複を防ぎ、評価の分散を未然に回避できます。
canonicalタグの設定方法
設定方法は主に2種類あり、対象となるファイルの種類やサイトの環境に応じて使い分けます。
最も一般的なのはHTMLファイルのヘッダーに直接書き込む方法ですが、PDFファイルなどの場合は別の方法が必要です。
また、URLを記述する際には、記述形式の違いを理解しておかないと、意図した通りに動作しない可能性があるため注意が求められます。
HTML内での記述方法(head要素に記載)
ウェブページ(HTMLファイル)にcanonicalタグを設定する最も一般的な方法は、ページの<head>タグ内にlinkタグを記述することです。
具体的には、正規化したいページ(重複コンテンツ側)のHTMLソースを開き、<head>セクション内に以下の1行を追加します。
| <link rel=”canonical” href=”正規ページのURL”> |
rel=”canonical”の部分は、このlinkタグが正規URLを指し示すものであることを検索エンジンに伝えます。
href属性には、評価を集約させたい正規ページのURLを記述します。
例えば、パラメータ付きのページ「https://example.com/page?id=2」から、パラメータなしの「https://example.com/page」に評価を統一したい場合、前者のページの<head>内にhrefの値を後者にしたcanonicalタグを記述します。
WordPressなどのCMSを利用している場合は、プラグインを使ってこの設定を簡単に行えることもあります。
HTTPレスポンスヘッダーでの指定方法
PDFファイルや画像ファイルなど、HTMLのように<head>タグを持たないファイルに対して正規化を行いたい場合は、HTTPレスポンスヘッダーで指定する方法を用います。
これは、サーバーがブラウザや検索エンジンに応答を返す際に、「このファイルの正規版はこちらです」という情報をヘッダーに含める設定です。
この場合、サーバーの設定ファイル(例えばApacheサーバーの.htaccessファイル)に記述します。
| Link: <https://example.com/正規ページのURL>; rel=”canonical” |
このように記述することで、検索エンジンがPDFファイルにアクセスした際に、HTTPヘッダーの情報から正規URLを認識し、評価をそちらに集約させることができます。
この方法はサーバー側の設定が必要になるため、技術的な知識が求められる場合があります。
canonicalタグを設定する際の注意点
canonicalタグの設定作業は慎重に行い、特にありがちなミスを避けることが重要です。
必ず絶対URLで記述する
絶対URLとは、「https://www.example.com/page/」のようにプロトコル(https)からドメイン名、ディレクトリ、ファイル名まで全てを含んだ完全なURLのことです。
一方、相対URLは「/page/」のようにドメイン名などを省略した記述方法です。
相対URLは記述が短くなるメリットがありますが、検索エンジンがURLを解釈する際に意図しないURLとして認識してしまうリスクがあります。
例えば、「www」の有無や「http」と「httpshttps」の違いなどを誤って解釈し、正規化が正しく機能しない恐れがあります。
このような予期せぬトラブルを避けるためにも、canonicalタグでは必ず絶対URLで指定するようにしましょう。
head要素の中に書く
canonicalタグは、HTMLの<head>セクション内に記述しなければなりません。
誤って<body>セクション内に記述してしまうと、検索エンジンはそのタグを認識できず、完全に無視してしまいます。
検索エンジンはページの構造を上から順に読み解いていくため、本来あるべき場所に記述されていないタグは処理の対象外となるのです。
基本的なルールですが、見落としがちなポイントでもあるため、実装後はソースコードを確認し、必ず<head>と</head>の間に正しく記述されているかを確認する習慣をつけましょう。
リダイレクトが必要なケースでは使用しない
canonicalタグと301リダイレクトは役割が異なります。
サイトの移転やURLの恒久的な変更など、古いページにユーザーや検索エンジンがアクセスする必要がなくなった場合は、canonicalタグではなく301リダイレクトを使用するのが正解です。
301リダイレクトは強制的に新しいページへ転送しますが、canonicalタグはあくまで検索エンジンへの「提案」であり、複数のURLが併存している状態です。
恒久的な移転の場面でcanonicalタグを使うと、評価の引き継ぎが不完全になる可能性があり、最適な方法とは言えません。
ページネーションでは使用しない
ブログのカテゴリ一覧やECサイトの商品一覧など、複数ページにわたるコンテンツ(ページネーション)で、2ページ目以降のページから1ページ目へcanonicalタグを設定するのは間違いです。
これは、2ページ目以降の内容が1ページ目と重複していると検索エンジンに伝えることになり、結果として2ページ目以降がインデックスされなくなる恐れがあります。
ページネーションが設定された各ページは、それぞれが独立した価値を持つページとして、自分自身のURLを指す「自己参照canonical」をひとつひとつ設定するのが正しい方法です。
順位操作目的では使わない
canonicalタグは、内容が全く異なるページ間でSEO評価を受け渡すために使うものではありません。
例えば、評価の低いAというページから、順位を上げたいBというページへcanonicalタグを設定しても、AとBのコンテンツが大きく異なれば、検索エンジンはその指定を無視する可能性が高いです。
あくまで重複・類似コンテンツの評価を統一するための機能であり、不自然なリンク評価の操作を目的とした使用は効果がなく、推奨されません。
URL記述ミスを防ぐためのチェックポイント
単純なURLの記述ミスは、canonicalタグが機能しない最も一般的な原因の一つです。
設定時には、特に以下の点に注意してチェックしてください。
まず、プロトコルが「http」か「https」か。
次に、ドメインの「www」の有無が正規のURLと一致しているか。
そして、URL末尾のスラッシュ(/)の有無もサイトのルールに合わせる必要があります。
手入力はミスを誘発するため、正規化したいページのURLをブラウザのアドレスバーから直接コピー&ペーストして設定するのが最も確実な方法です。
本来canonicalが不要な設計を心がける
canonicalタグは重複コンテンツ問題に対する有効な「対処法」ですが、最も理想的なのは、そもそも重複コンテンツが発生しないサイト構造を目指すことです。
例えば、サイト内の内部リンクを貼る際にURLの表記を統一する、システム側で不要なパラメータが付かないように制御するなど、設計段階で対策を講じることが重要です。
canonicalタグに頼らざるを得ない状況を減らしていくことが、長期的にはより健全で、SEOに強いサイトの構築につながります。
canonical設定後の確認方法
canonicalタグを正しく設定した後は、それが意図した通りに検索エンジンに認識されているかを確認する作業が不可欠です。
設定しただけで満足せず、専用ツールなどを使って確実に機能しているかを見届けることで、SEO施策の精度は格段に上がります。
ここでは、信頼性の高い確認方法を3つ紹介します。
Search Consoleで確認する方法
Googleが提供するGoogle Search Consoleは、設定したcanonicalが正しく認識されているかを確認するための最も信頼性の高いツールです。
確認したいページのURL(重複コンテンツ側)を上部の検索窓に入力し、「URL検査」を実行します。
検査結果画面の「インデックス作成」の項目内に、「ユーザーが宣言した正規URL」と「Googleが選択した正規URL」という欄があります。
「ユーザーが宣言した正規URL」に設定した正規ページのURLが表示されていれば、まずタグの記述自体はGoogleに認識されています。
さらに「Googleが選択した正規URL」も同じURLになっていれば、Googleがその指定を承認し、正規URLとして扱っていることを意味します。
Chrome拡張やSEOツールで確認する方法
より手軽に、ブラウザ上でリアルタイムに確認したい場合は、Google Chromeの拡張機能や各種SEOツールを活用するのが便利です。
SEO関連のChrome拡張機能(例えば「SEO META in 1 CLICK」など)をインストールしておけば、表示しているページのcanonicalタグがどこを指しているかをワンクリックで確認できます。
また、「Screaming Frog」のような高機能なSEO分析ツールを使えば、サイト全体をクロールし、全ページのcanonical設定状況を一覧でチェックすることも可能です。
これにより、設定漏れや記述ミスがないかを効率的に監査できます。
実際にGoogleにインデックスされているURLを確認する方法
最終的に、Googleの検索結果でどのURLがインデックスされているかを確認することも重要です。
Googleの検索窓で「site:」という検索演算子を使い、「site:(確認したいページのURL)」と入力して検索します。
例えば、「https://example.com/page?id=2」の正規化がうまくいっていれば、このURLで検索しても、検索結果には正規URLとして指定した「https://example.com/page」が表示されるはずです。
検索結果に表示されるURLが意図したものになっていれば、正規化が成功していると判断できます。
まとめ
今回は、重複コンテンツによるSEO評価の分散を防ぐ「canonicalタグ」について、その役割から設定方法、注意点までを詳しく解説しました。
今回のポイントを改めてまとめます。
| ・canonicalタグは、複数ある類似ページの中から「正規URL」を検索エンジンに伝え、評価を集約させる役割を持つ ・パラメータ付きURL、PC・スマホでURLが異なる場合、ECサイトのバリエーションページなど、明確な使用ケースがある ・設定時は「絶対URLで記述」「head内に記述」などのルールを必ず守る必要がある ・設定後はGoogle Search Consoleなどを使い、意図通りに認識されているか必ず確認する |
canonicalタグは、サイトの健全性を保ち、コンテンツの価値を正しく検索エンジンに伝えるための強力な武器です。
しかし、それはあくまでも発生してしまった重複コンテンツへの「対処法」でもあります。
最終的には、サイトの設計段階からURLの正規化を意識し、不要な重複ページが生まれないクリーンなサイト構造を目指すことが理想です。
この記事を参考に、まずは自社サイトに重複コンテンツ問題がないかを確認し、必要であれば適切にcanonicalタグを設定して、着実なSEO評価の向上につなげてください!
Webマーケをお考えなら、「AI×知見×アイディア」のぎあはーとへ!

合同会社ぎあはーとは「AI×プロの知見×アイディア」で強いマーケ戦略を安く、早くお届けする会社です。
| ・月間売上を前年比277.4%に (3,479,415円→9,653,169円) (上場アパレルメーカーM社:2021年 運用1年) ・新規サイトで月間コンバージョン数を31件へ ( メディア系SaaSツールC社:2025年 施策10ヶ月) ・Webイベントで840名の参加者集客 (メディア系SaaSツールC社:2025年 イベント期間30日) |
こんな実績を持つWebマーケティングのプロが、他にできない強い施策を素早く回転させます。
戦略からコンテンツ運用、結果分析までをワンストップで受けつけております。また、コンサルタント業務もお受けしております。
まずは面談による無料のサイト診断ができますので、ぜひお気軽にご相談ください!



