canonicalタグの使い方【2026年版】重複URLの正規化と、やりがちな設定ミス
canonical は「同じ内容が複数のURLで見られる場合に、 どれを正規URLとして扱ってほしいか」を伝えるタグです。
設定ミスの影響が大きい割に、間違いに気づきにくいのが特徴です。 このページでは、正しい実装と、実際に見つかった失敗を整理します。
なぜ必要か
同じ内容が複数のURLで表示されると、評価が分散してどのURLも上がりにくくなります。
| パターン | 例 |
|---|---|
| パラメータ付きURL | ?color=red、?sort=price |
| 末尾スラッシュの有無 | /page と /page/ |
| index.html の有無 | / と /index.html |
| 大文字・小文字 | /Page と /page |
| 印刷用ページ | /page?print=1 |
| トラッキングパラメータ | ?utm_source=... |
| ページネーション | /list?page=2 |
とくにECサイトでは、絞り込み条件によってURLが大量に生成されます。 当社が対策したECサイトでも、類似・重複URLの増加が最大の課題でした。 実際、EC事業者の53%でこの問題が見つかっています。
実装の基本
<head>内に書く——body内は無効です- 絶対URLで書く——相対パスは避けます
- 1ページに1つだけ——複数あると無視されます
- 正規URLは実在し、200を返すこと
- すべてのページに自己参照canonicalを置く——重複がなくても有効です
- httpsとwwwの有無を、実際の配信と一致させる
自己参照canonical(自分自身を指すcanonical)は付ける価値があります。
パラメータ付きでアクセスされた場合に、
パラメータなしのURLへ集約できるためです。
当社サイトでも、申込ページに ?kw=3 のようなパラメータが付くため、
自己参照canonicalで正規URLに集約しています。
実際に見つかった設定ミス
WordPressサイト100件を調べたところ、13%でcanonicalの設定に問題がありました。
| ミス | 何が起きるか |
|---|---|
| 全ページがトップページを指している | 下層ページが一切インデックスされない |
| canonicalが二重に出力 | 複数のSEOプラグイン併用が原因。無視される |
| canonical先が404 | 評価が失われる |
| canonical先がnoindex | 正規URLがインデックスされない |
| canonical先がリダイレクトされる | 意図と違うURLに集約される |
| http と https が混在 | 重複が解消されない |
| ページネーションが全て1ページ目を指す | 2ページ目以降が評価されない |
最上段は、実際に起きると被害が甚大です。
テーマやプラグインの設定ミスで全ページがトップページを指していると、
下層ページが一切インデックスされません。
順位が上がらない原因が分からないときは、まずここを疑ってください。
ブラウザでページのソースを表示し、canonical で検索すれば確認できます。
ページネーションの扱い
2ページ目以降が1ページ目を指すcanonicalは、現在は推奨されません。 2ページ目以降の内容は1ページ目と異なるためです。
- 各ページを自己参照canonicalにする——/list?page=2 は自分自身を指す
- 「すべて表示」ページがあるなら、そちらを正規にする選択肢もある
- rel="next" / rel="prev" はGoogleが使用を終了しています
noindex との違いと併用
| canonical | noindex | |
|---|---|---|
| 意味 | 正規URLはこちら | インデックスしないで |
| 評価 | 正規URLに集約される | 集約されない |
| 使う場面 | 同じ内容が複数URLにある | 検索結果に出したくないページ |
| リンクの評価 | 引き継がれる | follow なら辿られる |
canonical と noindex を同じページに併用するのは避けてください。 「正規URLはこちら」と「インデックスするな」は矛盾する指示であり、 Googleがどちらを優先するかは保証されません。 重複を集約したいなら canonical、 検索結果から外したいなら noindex——目的で選んでください。
確認手順
- 主要ページのソースを表示し、canonicalを確認する
- すべてが同じURLを指していないか——全ページがトップを指すミスの確認
- canonicalが2つ以上出力されていないか
- canonical先を実際に開いて、200が返るか確認する
- Search Console の「ページ」レポートで、 「別のページに正規URLが指定されています」の件数を確認する
- 意図しないページが除外されていないか
5番のレポートが最も効率的な確認方法です。 意図しないページが大量に「正規URLが別」と判定されていれば、設定ミスが疑われます。 見方はGoogle Search Console の使い方、 ほかの点検項目は内部対策チェックリスト30項目をご覧ください。
よくあるご質問
自己参照canonicalは必要ですか?
付ける価値があります。重複がないページでも、パラメータ付きでアクセスされた場合にパラメータなしのURLへ集約できるためです。当社サイトでも、申込ページにパラメータが付くため自己参照canonicalで正規URLに集約しています。
canonicalとnoindexは併用できますか?
避けてください。正規URLはこちらという指示と、インデックスするなという指示は矛盾しており、Googleがどちらを優先するかは保証されません。重複を集約したいならcanonical、検索結果から外したいならnoindexを、目的で選んでください。
順位が上がらない原因がcanonicalということはありますか?
あります。テーマやプラグインの設定ミスで全ページがトップページを指していると、下層ページが一切インデックスされません。WordPressサイト100件を調べたところ13%でcanonicalの設定に問題が見つかりました。まずページのソースを表示して確認してください。
ページネーションではどう設定しますか?
各ページを自己参照canonicalにしてください。2ページ目以降が1ページ目を指す設定は、内容が異なるため現在は推奨されません。なおrel="next"とrel="prev"については、Googleが使用を終了しています。
canonicalが二重に出力されています。
複数のSEOプラグインを併用していることが原因である場合が多いです。canonicalが複数あると無視されるため、どちらか一方に統一してください。WordPressサイト100件の調査では、12%でSEOプラグインの設定競合が見つかりました。
canonicalを設定すれば重複は完全に解決しますか?
canonicalは指示ではなくヒントとして扱われるため、Googleが別のURLを正規と判断することもあります。可能であれば301リダイレクトでURL自体を統一するほうが確実です。
関連ページ
ご自身のサイトで、同じことを試せます。
同一キーワードは1社限定。空き状況はその場で確認できます。