canonicalとは?URLの正規化について

canonical(カノニカル)タグは、Webサイト内に複数の内容が似ているコンテンツがある場合に、検索エンジンに正規URLとして扱ってほしいURLを伝えるタグです。

Webサイトを運営していると、システムによって内容が重複したコンテンツが生成されたり、意図的ではないものの複数のコンテンツでよく似た表現を記載することがあります。

そうした重複コンテンツは、検索エンジンが代表URLを判断しにくくなったり、評価が分散したり、検索結果に意図しないURLが表示されたりする原因になります。

canonicalタグを使ってURLの正規化を行うことで、複数の重複・類似URLの中で、どのURLを代表として扱ってほしいかを検索エンジンに伝えやすくなります。

このページでは、canonicalタグの正しい使い方やどんなケースで利用すれば良いのか、ご紹介します。

canonicalタグを使用する上での注意点も解説しているので、自社サイト内に重複コンテンツが見つかった際にお役立てください。

この記事の監修者(最終更新者)
株式会社EXIDEA 代表取締役社長
小川 卓真
SEO歴20年。2006年にSEOツールの開発企業を共同創業して以来、SEOを軸にデジタルマーケティングに従事。2013年に「株式会社EXIDEA」を設立。現在はEXIDEAの代表取締役社長として、Webメディア事業、マーケティングDX事業、オールインワンSEOツール「EmmaTools」の事業に携わる。
執筆者の詳しいプロフィールはこちら
EmmaBlog執筆者

この記事でわかること

動画でわかるURL正規化の全体像

記事の要点を先に動画で掴みたい方は、以下をご覧ください。(動画をクリックすると音声が出ます)

▲ URL正規化の解説動画(ナレーションはAI音声合成を使用)

▶ EmmaToolsを7日間無料で試す

canonicalで最初に押さえるべき結論

canonicalは、重複または類似したURLの中で、検索エンジンに正規URLとして扱ってほしいURLを伝えるための仕組みです。

canonicalで重要なのは、「どのURLを検索結果に表示させたいのか」を明確にすることです。ECサイトの色違い商品、パラメータ付きURL、http/https、wwwの有無、PC/スマホ別URLなど、同じ内容に近いページが複数存在すると、検索エンジンはどのURLを代表ページとして扱うべきか判断する必要があります。

ただし、canonicalはGoogleに対する「強いヒント」であり、必ず指定したURLが選ばれるとは限りません。Googleは、リダイレクト、rel="canonical"、サイトマップ、内部リンク、ページ内容など複数のシグナルをもとに代表URLを選びます。

canonicalでまず意識すべきこと
  • 検索結果に表示させたい正規URLを明確にする
  • canonical、内部リンク、サイトマップで同じ正規URLを示す
  • noindexやrobots.txtとcanonicalの役割を混同しない
  • Googleが別URLをcanonicalとして選ぶ可能性も理解しておく

canonicalは、重複コンテンツによる評価分散を避けるためだけのタグではありません。重複・類似URLの中で、検索結果に表示させたい代表URLを明確にし、サイト管理者が意図するURL設計を検索エンジンに伝えるための内部対策です。

canonicalで最初に意識したいのは、「評価が分散してしまうともったいない」という点です。たとえば、パラメータ付きURLに外部リンクが集まっていたり、ECサイトで色違い・サイズ違いの商品ページが複数存在したりすると、本来まとめたい評価が別々のURLへ分散することがあります。

canonicalを適切に設定しておけば、重複または類似したページを残しつつ、正規URLとして扱ってほしいURLを検索エンジンに伝えられます。特に、同じ靴の色違いページが多数あり、本文や商品説明がほとんど同じになるようなケースでは、検索エンジンがどのURLを代表ページとして扱えばよいか判断しやすいように、正規URLの設計を明確にしておくことが重要です。

canonical(カノニカル)とは?

canonical(カノニカル)とは、Webサイト内の内容が似ている、または同じ表現を含むコンテンツが複数ある際に、指定した1つのURLを代表ページとして正規化させるためのHTMLタグです。

canonicalタグには、「URLの正規化」と「重複コンテンツ対策」の2つの役割があります。それぞれ詳しくご紹介します。

URLの正規化について

canonicalタグを使い、URLの正規化を行うとはどういうことなのか、解説します。

自社サイト内に複数の内容が重複するコンテンツを見つけたら、その中から1つ、代表させたいページを選びます。

canonicalタグを使ってURLを正規化する

画像のように正規化させたいページのURLを、その他の重複コンテンツ内にcanonicalタグと一緒に設置します。 これをURLの正規化と呼び、検索エンジンに代表として扱ってほしい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
  • 計測用パラメータの有無
  • パソコン用とモバイル用で別々のページがある場合
  • コンテンツが増えたことによる意図的ではない表現の類似

通常の重複URLや類似ページがあるだけで、直ちにペナルティになるわけではありません。ただし、検索エンジンが代表URLを判断しにくくなったり、評価が分散したり、検索結果に意図しないURLが表示されたりする可能性があります。

canonicalタグを使ってURLを正規化し、正規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の希望を検索エンジンに伝える 重複・類似ページを残しつつ代表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の正しい使い方と設置方法

重複・類似URLの代表ページを示し、評価分散を防ぎやすくする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を利用している場合、テーマのfunctions.phpファイルなどを編集してcanonicalを調整する方法もあります。

ただし、テーマファイルを直接編集すると、表示崩れやエラーの原因になることがあります。WordPressでは、まずSEOプラグインやテーマ標準機能でcanonicalを設定できるか確認し、必要な場合のみ子テーマとバックアップを用意したうえで編集しましょう。

All in One SEOなどのプラグインを活用することで、ページ単位でcanonicalタグの設置が可能です。

次に、canonicalタグを使用すべきケースをご紹介します。

canonicalを使うべきケース・使わない方がよいケース

canonicalは、重複または非常に似た内容のURLが複数あり、その中で代表URLを示したい場合に使います。

canonicalは便利ですが、何でもcanonicalで解決できるわけではありません。使うべきケースと、別の方法を選ぶべきケースを分けて考えましょう。

canonicalを使うべきケース・避けたいケース
ケース canonicalの適性 考え方
パラメータ付きURL 使いやすい utmなどで同じページに複数URLができる場合、元URLを代表URLとして示す
ECの商品バリエーション 条件次第 色・サイズ違いが実質同じ内容なら代表URLを示す
並び替え・絞り込みURL 使いやすい 検索結果に出したい一覧URLへ正規化する
URL変更・ページ統合 301が優先 旧URLを表示する必要がないなら301リダイレクトを検討する
内容が大きく異なるページ 使わない 別内容のページにcanonicalを向けると、意図通り評価されにくい
低品質ページを隠したい 目的が違う 品質が問題ならリライト、削除、noindexなどを検討する

canonicalは、あくまで重複・類似ページの代表URLを伝えるための仕組みです。内容が異なるページを無理に別ページへcanonical指定しても、Googleに無視される可能性があります。

301リダイレクトとの大きな違いは、ページを残せるかどうかです。301リダイレクトは完全に転送するため、ユーザーは転送先ページへ移動します。一方、canonicalはページ自体を残したまま、正規URLとして扱ってほしいURLを伝えられます。そのため、色違い商品ページやA/Bテストページのように、ページを残す必要がある場合に使いやすい方法です。

当社EXIDEAが考えるcanonical設定の基本方針

当社では、canonicalは「重複ページを隠すためのタグ」ではなく、検索結果に表示させたい正規URLを検索エンジンに伝えるための整理手段だと考えています。canonicalは強いヒントですが命令ではないため、内部リンク、XMLサイトマップ、リダイレクト設定、ページ内容が同じ正規URLを示していることが重要です。

特に注意したいのは、内容が異なるページや、検索意図が異なるページを無理に1つのURLへcanonical指定してしまうケースです。canonicalで形式上まとめても、Googleが別URLを選ぶ可能性があり、ユーザーにとって必要なページまで評価されにくくなることがあります。

canonicalを設定する前に、まず「そのページは残すべきか」「統合すべきか」「noindexにすべきか」「301リダイレクトすべきか」を判断しましょう。ページを残す必要があり、内容が重複または非常に類似している場合に、canonicalを使うのが現実的です。

canonicalを使用すべき6パターン

canonicalタグはどのようなタイミングで使うべきなのでしょうか。 canonicalタグを設置すべき6パターンをご紹介します。

重複コンテンツを避けられない場合

1つ目は、重複コンテンツを避けられない場合にcanonicalタグを設置します。

システムやサーバーによる重複コンテンツ例
  • www.の有無
  • SSL化によるhttpまたはhttps
  • 商材のカラーバリエーション
  • パソコン用とスマホ用ページ

上記のようにURLは異なるものの内容が重複するコンテンツは、canonicalタグを使ってURLの正規化をします。

パラメータがついた動的なURLに使う

2つ目は、アクセス分析に使うパラメータがついた動的URLに対してcanonicalタグを使います。 流入経路などのアクセス分析を行うため、URLにパラメータを付けることがあります。Google Analyticsで計測するパラメータには以下があります。

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・スマホを同一URLにする構成が一般的です。ただし、m.example.com のようにモバイル用URLを分けているサイトでは、canonicalとalternateを正しく設定し、PCページとモバイルページの対応関係を明確にする必要があります。

PC向けページとモバイル向けページをそれぞれ作成している場合、canonicalタグを使って正規URLとして扱ってほしいURLを検索エンジンに伝えます。モバイル向けページにcanonicalタグを設置し、同時にPC向けページにalternateタグを設置するのを忘れないようにしましょう。

A/Bテストを行う場合もcanonicalタグを使用する

5つ目は、A/Bテストを行う場合にcanonicalタグを使用します。

コンテンツ内のタイトルや見出し、ボタン、アンカーテキストの変更を行い、離脱率やコンバージョン率の改善を試みるA/Bテストの際にも、canonicalタグを使うことがあります。

テストページを作成すると、テストページもインデックスされてしまう可能性があるため、canonicalタグを設置し、元ページのURLへ正規化しておきましょう。

A/Bテストでcanonicalを使う場合は、テストページを長期間放置しないことも重要です。テスト終了後は、採用するページへ統合し、不要なテストURLは削除・リダイレクト・noindexなどの方法で整理しましょう。

canonical設定のチェックリスト

canonicalを設定するときは、タグの記述だけでなく、リンク先URLやサイト全体のシグナルが一致しているかを確認しましょう。

canonicalのミスは、検索エンジンに誤った正規URLを伝える原因になります。設定後は、以下の観点で確認することが大切です。

canonical設定時の確認項目
  • 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として扱ってほしいのかを決めずに運用すると、後から修正する範囲が広くなります。特にWordPressやECシステムでは、テーマやプラグインが自動でcanonicalを出力するため、実際のページソースで意図通りのURLが出ているかを確認しましょう。

設定後は、ソースコードだけで判断せず、Search ConsoleのURL検査で「ユーザーが指定した正規URL」と「Googleが選択した正規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タグとは何なのか、使い方と一緒に解説してきました。

canonicalタグはURL整理に役立ちますが、使い方を誤ると検索エンジンに意図しない正規URLを伝えてしまうことがあります。設置する際は、以下の点に注意しましょう。

内容が異なるコンテンツには使用しない

まず、canonicalタグは、内容の異なるコンテンツに使用しないように注意しましょう。

canonicalタグは、重複または非常に類似したURLの中で代表URLを伝えるために使います。そのため、内容や検索意図が異なるコンテンツには使用しません。

内容が近いページが複数ある場合は、まず検索意図が本当に同じなのか、統合すべきなのか、別ページとして残すべきなのかを判断しましょう。単にcanonicalでまとめるのではなく、必要に応じてリライト、統合、削除、noindexなども検討することが大切です。

canonicalタグに記述するURLに間違いがないか必ず確認すること

もう1つの注意点として、URLに間違いがないか、必ず確認しましょう。

複数の内容が重複したコンテンツを見つけ、canonicalタグを設置する場合、正規化するURLに間違いがないかを確認します。

この記述を間違えると、URLが正規化されません。当たり前のことと思われがちですが、URLのコピーミスなどもありえます。

canonicalタグ設置後、記述内容にミスがないか忘れずにチェックしましょう。

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タグは、重複または類似したURLの中で、検索エンジンに正規URLとして扱ってほしいURLを伝えるためのタグです。canonicalはGoogleへの強いヒントですが命令ではないため、内部リンク、XMLサイトマップ、リダイレクト、ページ内容などのシグナルも同じ方向にそろえることが重要です。

wwwの有無、http/https、末尾スラッシュ、パラメータ付きURL、ECサイトの商品バリエーションなど、同じ内容に近いページが複数存在する場合は、どのURLを検索結果に表示させたいのかを明確にしましょう。

ただし、canonicalはペナルティ回避のために雑に使うタグではありません。ページを残すべきか、統合すべきか、noindexにすべきか、301リダイレクトすべきかを判断したうえで、重複・類似ページを残す必要がある場合に使うのが基本です。

設定後はSearch Consoleで「ユーザーが指定した正規URL」と「Googleが選択した正規URL」を確認し、意図したURLが代表URLとして認識されているかを定期的に見直しましょう。