canonicalタグ(カノニカルタグ)の意味・設定方法・使い分けを実務レベルで理解したい、というWeb担当者は多いはずです。
結論からお伝えすると、canonicalタグとは「このページの正規URLはここです」とGoogleに伝えるためのHTMLタグです。重複コンテンツの評価を正しく集約し、301リダイレクトとは役割が異なります。
この記事では、Googleがcanonicalを無視するケースや301との使い分け判断フロー、UTMパラメータとの関係など、競合記事では扱いにくい実務ネタを中心に解説します。
canonicalタグとは何か?
canonicalタグとは、HTMLの<head>内に記述するタグで、「このページの正規URL(canonical URL)はどこか」をGoogleに伝えるための要素です。
重複・類似コンテンツが複数のURLに存在するとき、どのURLを代表として評価すべきかを示すヒントになります。
canonicalタグの意味と役割
canonicalタグの基本構文は次のとおりです。
<link rel="canonical" href="https://www.example.com/正規のURL/" />
Googleはこの記述を見て、「hrefに書かれたURLがこのページのオリジナルである」と認識します。重複したページが複数存在するとき、canonicalを設定することで評価を正規URLに集約できます。
なぜcanonicalが必要なのか(重複コンテンツのリスク)
一見すると「同じページ」でも、URLの表記違いによって複数ページとして認識されるケースは少なくありません。
https://example.com/page/とhttps://example.com/page(末尾スラッシュの有無)https://example.com/page/とhttps://example.com/page/?utm_source=email(パラメータ付き)http://とhttps://(プロトコルの違い)
Googleがこれらを別々のページとしてクロールすると、評価が分散します。
本来1つのページに集まるべき評価がバラバラになり、検索順位が上がりにくくなります。重複ページへの不要なクロールが増えることで、クロールバジェットが無駄に消費されるリスクもあります。
自己参照canonicalとは?全ページに設定すべき理由
自己参照canonicalとは、「自分自身のURLを正規URLとして指定する」設定です。重複ページがないページにも設定します。
なぜ必要かというと、外部サイトやSNSからパラメータ付きURLが拡散されたとき、意図せず重複コンテンツが発生するためです。
全ページに自己参照canonicalを設定しておくことで、そのリスクを事前に防げます。WordPressではSEOプラグインが自動設定するケースがほとんどですが、設定されているかどうかは必ず確認してください。
canonicalタグはどう設定するのか?
canonicalタグは、HTMLの<head>内にフルパスのURLで記述します。相対パスは使わず、https://から始まる完全なURLを指定するのが原則です。
HTMLでの記述方法
基本的な書き方は次のとおりです。
<head>
<link rel="canonical" href="https://www.example.com/page/" />
</head>
注意点を整理します。
<head>内に記述する(<body>内では無効)- URLはフルパス(絶対URL)で記述する
- 1ページにつき1つだけ設定する(複数設定すると無視される)
- 末尾スラッシュはサイト全体で統一する
WordPressでの設定方法と「確認していない」リスク
WordPressでは、SEOプラグインがcanonicalタグを自動生成します。
しかし、「プラグインに任せているから大丈夫」という思い込みが、設定ミスの温床になります。
確認すべきポイントは次のとおりです。
- カテゴリページやタグページに不要なcanonicalが設定されていないか
- ページネーション(/?page=2 など)の扱いが正しいか
- サムネイル付きURLなど、別URLが自動生成されていないか
Google Search ConsoleとHTMLソースで設定を確認する方法
設定の確認には2つの方法があります。
- HTMLソースを直接確認する:ブラウザでページを開き、「ページのソースを表示」で
<link rel="canonical"を検索する - Google Search Consoleで確認する:「URL検査」ツールで対象URLを入力し、「ページの正規URL」欄を確認する
Google Search Consoleの「ページのインデックス登録」レポートにある「ページのインデックス登録の理由」でも、どのURLが正規と判断されているかを確認できます。
canonicalを設定すべきケースはどれか?
canonicalが必要なケースは、「同じまたは類似したコンテンツが複数のURLに存在する状況」です。設定の優先度は、重複の影響範囲と被リンク・評価の集中度で判断します。
パラメータ付きURL(UTMパラメータとの関係も解説)
UTMパラメータとは、GA4などで流入元を計測するためにURLに付加するパラメータです。
https://example.com/page/?utm_source=email&utm_medium=newsletter
このURLは元のページと同じコンテンツですが、Googleには別URLとして認識されます。
canonicalで元のURLを正規指定しておくことで、UTMパラメータ付きURLへの評価が正しいURLに集約されます。
ここで注意が必要なのは、UTMパラメータは外部流入の計測に使うもので、内部リンクに付与するものではないという点です。
内部クリックの計測が必要な場合は、Google Tag Managerのクリックイベントで計測する方法が正解です。内部リンクにUTMを付けると、セッションが分断されてGA4の計測精度が落ちます。
類似・重複コンテンツが複数存在するとき
「同じ商品を色違いで別ページにしている」「カテゴリとタグで同じ記事が表示される」といったケースです。完全に同一のコンテンツでなくても、類似度が高ければGoogleが重複と判断することがあります。
このとき、最も評価を集約させたいURLをcanonicalで指定します。
外部サイトへの転載・シンジケーション
自社記事を他社サイトに転載・配信(シンジケーション)する場合、転載先のページが「オリジナル」と認識されるリスクがあります。
このとき、転載先のページに自社記事のURLをcanonicalで指定してもらうことで、オリジナルページの評価を守れます。
canonicalと301リダイレクト、どちらを使うべきか?
canonicalと301の使い分けで迷う方は多いです。判断の軸は「旧URLを残すかどうか」の一点に絞って考えると、ほぼすべてのケースで答えが出ます。
テクニカルSEOの全体像については「テクニカルSEO完全ガイド|診断・優先施策・実装手順を実務で解説【チェックリスト30項目】」でまとめています。

両者の根本的な違い
| 項目 | canonicalタグ | 301リダイレクト |
|---|---|---|
| ページのアクセス | 旧URLにもアクセスできる | 旧URLへのアクセスは新URLに転送される |
| SEO評価の扱い | 正規URLへの集約を「ヒント」として伝える | 評価を新URLへ引き継ぐ(ほぼ確実) |
| 主な用途 | 重複コンテンツの整理・パラメータ処理 | URLの恒久的な変更・ドメイン移行 |
| ページの存続 | 旧URLは引き続き存在する | 旧URLは実質的に廃止 |
判断フロー:「旧URLを残すか、引退させるか」
次の順番で考えると判断できます。
- 旧URLには今後もアクセスさせたいか?
- はい → canonical(例:パラメータ付きURLをそのまま使いながら評価を集約したい)
- いいえ → 301リダイレクト(例:URLを変更した・ドメインを移行した)
- 旧URLに被リンクや直接流入が集まっているか?
- 被リンクが集まっている場合は、301リダイレクトで評価を確実に引き継ぐのが安全
301リダイレクトの詳しい設定方法と使用場面については「301リダイレクトとは?SEO評価を守る設定方法をわかりやすく解説」を参照してください。

canonicalで解決しようとして301が正解だった実例
Technogramの支援事例で、以下のようなケースがありました。
記事公開時に誤ったURLで公開してしまい、翌日に正しいURLに差し替えました。
このとき、canonicalで正しいURLを指定しましたが、Googleはすでに誤URLをインデックスしており、被リンクも誤URLに集まっていたため、canonicalを無視し続けました。
Google Search Consoleで「Googleが選択した正規URL」を確認したところ、誤URLがそのまま正規と判断されていることが判明。301リダイレクトを設定したところ、1〜2週間でインデックスが正しいURLに切り替わりました。
Googleはインデックス済みのURLや被リンクが集まっているURLを正規として判断する傾向があります。この状況では、canonicalは機能しません。301が正解です。
Googleがcanonicalを無視するのはなぜか?
canonicalタグはGoogleへの「命令」ではなく、「ヒント」です。この点をGoogleは公式に明言しており、Googleが別の判断をする場合はcanonicalが無視されることがあります。
Google検索セントラルでは、canonicalの指定をGoogleが尊重するかどうかは保証されないと説明されています。
canonicalは「命令」ではなく「ヒント」である
Googleがcanonicalを判断する際、次の情報を総合的に考慮します。
- どのURLに多くの被リンクが集まっているか
- どのURLが先にインデックスされたか
- 内部リンクのほとんどがどのURLを指しているか
- どのURLにより多くのトラフィックがあるか
これらのシグナルとcanonicalの指定が矛盾している場合、Googleはcanonicalを無視して自らの判断を優先することがあります。
無視が起きやすい3つの状況
Technogramの実務経験から、canonicalが無視されやすい状況は次の3パターンです。
- 先にインデックスされたURLに評価が蓄積している:前述の実例のように、誤URLが先にインデックスされた場合
- 指定先ページと本文の類似度が低い:canonicalで指定したURLと現在のページの内容が大きく異なる場合
- 被リンクが別URLに集中している:canonicalで指定したURLではなく、別URLに大量の被リンクが集まっている場合
Google Search Consoleで「Googleが選択した正規URL」がズレていたときの対処法
Google Search Consoleの「URL検査」ツールでは、「ページの正規URL」と「Googleが選択した正規URL」の2つが表示されます。
この2つが異なる場合、Googleがcanonicalを無視していることを意味します。対処のステップは次のとおりです。
- 「Googleが選択した正規URL」を確認し、なぜそちらが選ばれているかを推測する
- 被リンクや内部リンクが正しいURLに向いているかを確認する
- 内部リンクが誤URLを指している場合は修正する
- 被リンクが誤URLに集まっている場合は、301リダイレクトへの切り替えを検討する
インデックスの仕組みと確認方法については「インデックス登録とは?原因からSearch Consoleでの対処まで解説」で詳しく解説しています。

canonicalのよくある設定ミスと確認ポイント
canonicalの設定ミスは、「設定していない」ケースと「誤った設定をしている」ケースの2種類に分けられます。どちらも定期的な確認が必要です。
静的HTMLサイトでの未設定問題
WordPressと異なり、静的HTMLサイトはプラグインが自動設定しません。
全ページ手動で記述する必要があるため、canonicalが未設定のままになっているケースが多いです。
特にECサイトでは、商品ページが色・サイズ違いで複数URLに存在するケースが典型的です。
これらが未設定のままだとGoogleが正規URLを判断できず、評価が分散します。
また、自社コンテンツを他ドメインのサイトに転載する場合は、転載先に自社URLをcanonicalで指定してもらうクロスドメインcanonicalの設定も必要です。
プラグイン任せで確認していないリスク
WordPressの場合、SEOプラグインの設定次第では意図しないcanonicalが出力されることがあります。
確認すべきポイント:
- カテゴリページのcanonicalが自分自身を向いているか
- アーカイブページに
noindexとcanonicalが混在していないか - プラグインのバージョンアップ後に設定が変わっていないか
「SEO内部対策とは?クロール・インデックス・UX別に16施策を徹底解説」では、canonicalを含む内部最適化施策の全体像を解説しています。

絶対パスで書かない・bodyに書くなどの記述ミス
初歩的なミスですが、現場では意外と多く見られます。
- 相対パスで記述している:
/page/ではなくhttps://example.com/page/で書く <body>内に記述している:canonicalは必ず<head>内に記述する- 複数のcanonicalを設定している:1ページに複数設定すると、Googleがすべて無視する
まとめ
- canonicalタグは「このURLが正規です」とGoogleに伝えるヒントです。重複ページの有無にかかわらず、全ページに自己参照canonicalを設定するのが基本です。
- 設定が必要な主なケースは、パラメータ付きURL・類似コンテンツの並存・転載コンテンツの3つ
- canonicalと301の使い分けは「旧URLを残すか廃止するか」で判断。被リンクが集まっている場合は301が確実
- Googleはcanonicalを命令として扱わない。被リンク・インデックス状況が強いシグナルになるため、矛盾があると無視される
- Google Search Consoleの「URL検査」でGoogleが選択した正規URLを定期的に確認し、ズレがあれば内部リンクや301設定を見直す
まずはGoogle Search Consoleで自社サイトの「URL検査」を開き、主要ページのcanonicalが正しく設定されているか確認するところから始めてみてはいかがでしょうか。
よくある質問(FAQ)
Q. canonicalタグを設定するとすぐSEO効果が出ますか?
すぐには出ません。Googleがcanonicalを認識してインデックスを更新するまで、数日〜数週間かかります。設定後はGoogle Search Consoleの「URL検査」で正規URLが正しく認識されているか確認してください。被リンクが誤URLに集まっている場合など、状況によっては301リダイレクトへの切り替えが必要なケースもあります。
Q. WordPressはcanonicalが自動設定されると聞きましたが、確認しなくていいですか?
確認は必須です。SEOプラグインが自動設定しますが、カテゴリページやアーカイブページに意図しないcanonicalが出力されることがあります。また、プラグインのバージョンアップ後に設定が変わるケースもあるため、定期的なHTMLソース確認をおすすめします。
Q. UTMパラメータ付きURLにはcanonicalが必要ですか?
必要です。UTMパラメータはGoogleにとって別URLとして認識されるため、正規URLをcanonicalで指定しておくことで評価の分散を防げます。ただし、UTMパラメータは外部流入計測用のものです。内部クリック計測が目的であれば、UTMではなくGoogle Tag Managerのクリックイベントを使う方法を推奨します。
Q. canonicalを設定したのにGoogleが無視しています。どうすればいいですか?
まずGoogle Search Consoleの「URL検査」で「Googleが選択した正規URL」を確認します。Googleが別のURLを選んでいる場合、そのURLに多くの被リンクや内部リンクが集まっているケースがほとんどです。内部リンクの向き先を修正し、被リンクが誤URLに集中している場合は301リダイレクトへの切り替えを検討してください。
Q. サイトリニューアルのときはcanonicalと301リダイレクト、どちらを使うべきですか?
サイトリニューアルで旧URLを廃止する場合は、原則として301リダイレクトを使います。canonicalは旧URLが引き続き存在するケースに適した設定です。リニューアル後に旧URLへのアクセスをすべて新URLに転送するのであれば、301が確実で安全な選択肢です。

