同じような内容のページが増えてきて、検索順位が思うように上がらない。そんなとき確認したいのが、canonicalの設定です。名前は知っていても、役割を正しく説明できる方は意外と少ない印象です。
先にお伝えすると、canonicalとは「内容が重複・類似するページの中で、これが正規のURLです」と検索エンジンに伝えるタグです。バラけがちな評価を1つのURLへ集約し、重複によるSEOの分散を防ぐ仕組みです。
本記事では6つのテーマを順に解説します。仕組み・必要な理由・書き方と設定方法・使うべきケース・よくある間違い・運用と点検です。重複コンテンツに悩む発信担当者の方が、検索評価を正しく集約できるよう、お役に立てれば幸いです。
canonicalとは|正規URLを検索エンジンに伝えるタグ
canonicalとは、内容が重複・類似する複数のページの中で「これが代表となる正規URLです」と検索エンジンに伝えるタグです。正規URLとは、検索エンジンに評価してほしい代表のページのこと。評価を1本に束ねる存在です。
| 軸 | canonical | 301リダイレクト | noindex |
|---|---|---|---|
| 役割 | 正規URLを伝える | 別URLへ転送する | 検索結果から外す |
| ページは残るか | 残る | 残らない(統合) | 残る(非表示) |
| 評価の扱い | 正規URLへ集約 | 転送先へ集約 | 評価対象外 |
| 適した場面 | 両方見せたい重複 | 恒久的なURL移転 | 検索に出したくない |
canonicalタグの役割と「正規化」の意味
canonicalの役割は、重複したページの評価を1つにまとめることです。検索エンジンは、内容が似たページを複数見つけると、どれを代表として扱うかを見極めます。この代表を決める作業が「正規化」です。
正規化とは、似たURL群の中から1つを正規URLに選び、評価を集約する処理です。例えば、同じ商品ページがパラメータ違いで3つあるとします。canonicalで1つを正規URLに指定すれば、3ページ分の評価が1つに集まる形です。
検索エンジンは自動でも正規化を試みますが、判断が常に正しいとは限りません。canonicalで明示すれば、サイト運営者の意図を正しく伝えられます。評価の集約先を自分で指定できる点が、最大の利点と言えます。
重複コンテンツとは何かを整理する
canonicalを理解するには、重複コンテンツの整理が欠かせません。重複コンテンツとは、内容が同一または非常に似たページが複数存在する状態のこと。意図せず生まれるケースが大半です。
代表例は、URLにパラメータが付いて同じページが複数になる場合です。並び替えや検索条件でURLが変わると、中身は同じでもURLだけが積み上がる状態です。wwwの有無やhttp/httpsの違いも、別URL扱いになる重複の一種です。
重複は、悪意がなくても自然に発生します。だからこそ、仕組みで対策する発想が大切です。canonicalは、この自然発生する重複に対処する基本の道具です。
canonicalとリダイレクト・noindexの違い
canonicalは、リダイレクトやnoindexと混同されがちです。3つはどれも重複対策に使いますが、役割が異なります。整理して押さえておきましょう。
canonicalは、ページを残したまま評価だけを集約します。301リダイレクトは、ページ自体を別URLへ転送し、元ページを表示しない方式です。noindexは、ページを検索結果から外すための指示になります。「ページを残すか」「評価をどう扱うか」で使い分けるのが基本です。
ユーザーに複数のページを見せたいならcanonical、片方を完全に統合するならリダイレクトです。検索結果に出したくないだけならnoindexを選びます。目的を先に決めれば、迷わず手法を選べます。
canonicalタグが必要な理由|重複がSEOに与える影響
canonicalが必要な理由は、重複コンテンツが検索評価を分散させるためです。同じ内容のページが複数あると、検索エンジンはどれを評価すべきか迷います。放置したときの3つのリスクを見ていきます。

評価の分散でどのページも順位が伸びない
最大のリスクは、評価の分散です。重複したページが3つあると、本来1つに集まるはずの評価が3つに割れます。結果として、どのページも中途半端な評価にとどまります。
検索エンジンからの評価は、いわば票のようなものです。同じ内容のページに票が分かれると、どれも当選ラインに届きません。1つに集約すれば届くはずの順位が、分散によって逃げてしまう構図です。canonicalは、この票を1つに束ねる存在です。
クロール効率が落ち重要ページの巡回が遅れる
2つ目のリスクは、クロール効率の低下です。クロールとは、検索エンジンがページを巡回して情報を集める動きのこと。重複ページが多いと、巡回の手間が無駄に増えます。
検索エンジンが1サイトに割く巡回の量には、限りがあります。重複ページの巡回に時間を取られると、本当に評価してほしいページの巡回が後手に回ります。新しく公開した記事の反映が遅れる原因にもなりかねません。canonicalで重複を整理すれば、巡回の効率が上向きます。検索流入を伸ばす全体像はコンテンツSEOとはもあわせてご覧ください。
意図しないURLが検索結果に表示される
3つ目のリスクは、意図しないURLの表示です。canonicalを設定していないと、検索エンジンが代表URLを自動で選びます。その選択が、運営者の意図と食い違う場合があります。
例えば、パラメータ付きの長いURLが検索結果に表示されてしまうケースです。ユーザーから見て分かりにくく、クリック率にも悪影響です。canonicalで正規URLを明示すれば、見せたいきれいなURLを代表に指定できます。検索結果での見え方を自分でコントロールできる利点です。
canonicalタグの書き方|記述方法と設置場所
canonicalタグの書き方は、とてもシンプルです。head内にlinkタグを1行記述するだけで設定できます。正しい記述形式と、守るべき設置ルールを具体例とあわせて解説します。
① 基本のlinkタグ
<link rel="canonical"
href="正規URL">
head内に1行記述。1ページ1つだけ。
② フルパスで指定
href="https://
example.com/page/"
相対パスは避け、https://から始まる完全なURLで。
③ 自己参照canonical
各ページが
自分自身のURLを指定
想定外の重複に自動で備える土台。プラグインで自動化。
head内に記述する基本のlinkタグ
canonicalは、HTMLのhead内に置きます。記述形式は「link rel=”canonical” href=”正規URL”」というlinkタグです。bodyの中ではなく、head内に置くのがルールです。
具体的には、ページのソースのhead部分に1行追加します。hrefの部分に、正規URLとして集約したいページのURLを入れます。1ページにつき、有効なcanonicalは1つだけです。複数記述すると、検索エンジンはどれも無視する場合があります。
正規URLはフルパスで指定する
canonicalで指定するURLは、フルパスで書きます。フルパスとは「https://」から始まる完全な形式のURLのこと。「/page/」のような相対パスは避けます。
理由は、相対パスだと検索エンジンが正規URLを誤って解釈するおそれがあるためです。ドメインまで含めた完全な形なら、解釈のブレが生まれません。記述ミスはそのまま評価の集約失敗につながるため、URLは1文字ずつ正確に確認しましょう。robots.txtの設置と同じく、SEOの基礎工事は丁寧さが肝心です。記述の確認方法はrobots.txtの書き方の点検手順も参考になります。
自分自身を指す自己参照canonicalの考え方
おすすめしたいのが、自己参照canonicalです。自己参照とは、各ページが自分自身のURLを正規URLとして指定する設定のこと。重複対策の土台と言える存在です。
なぜ自分を指すのか。理由は、パラメータ付きの変種URLが生まれても、本体ページが正規URLだと明示できるためです。すべてのページに自己参照canonicalを入れておけば、想定外の重複にも自動で備えられます。WordPressのSEOプラグインなら、この自己参照を自動で出力してくれます。
canonicalには、使い方で2つのタイプがあります。各ページが自分を指す自己参照canonicalと、重複ページから代表ページを指す他URL参照canonicalです。普段はプラグインの自己参照に任せ、統合したいページにだけ他URL参照を設定するのが基本です。
PDFなどHTML以外のファイルはHTTPヘッダーで指定する
PDFのように、HTMLのタグを書き込めないファイルもあります。その場合は、サーバーが返すHTTPヘッダーで正規URLを伝えます。HTTPヘッダーとは、ファイル本体と一緒にサーバーが送る「付帯情報」のことです。
記述は次の形式です。Link: <https://example.com/downloads/white-paper.pdf>; rel="canonical"例えば、同じ資料PDFを複数のURLで配布している場合に使います。Apacheなら.htaccess、Nginxなら設定ファイルで指定するため、サーバー管理者と相談して進めましょう。
canonicalは「強いヒント」|正規URLを伝える3つのシグナル
canonicalは命令ではなく、Googleが正規URLを選ぶときの「強いヒント」です。Googleは正規URLを伝える方法として、主に3つを挙げています(Google検索セントラル)。
| 方法 | シグナルの強さ | 向いている場面 |
|---|---|---|
| 301リダイレクト | 強い | 古いURLを廃止し、新しいURLへ完全に移す |
| rel=”canonical”(linkタグ・HTTPヘッダー) | 強い | 重複ページを残したまま、評価を代表URLへ集める |
| サイトマップに正規URLだけを載せる | 弱い | 大規模サイトで、ほかの方法と組み合わせて使う |
※出典:Google検索セントラル「重複した URL を統合する」
複数の方法を組み合わせると、シグナルが重なって伝わりやすくなります。反対に、内部リンクやサイトマップが別のURLを指していると、指定が採用されにくくなります。正規URLは、サイト内のあらゆる場所でそろえておきましょう。
Googleは、robots.txtを正規化の目的で使わないよう案内しています。サイト内で正規URLを選ばせない手段としてnoindexを使うことも推奨していません。URLの削除ツールも、すべてのバージョンが検索結果から消えてしまうため不向きです。
canonicalを使うべき具体的なケース|中小企業サイトの代表例
canonicalが活躍する場面は、中小企業のサイトにも数多くあります。URLパラメータ・wwwの有無・類似ページが代表例です。自社で当てはまるケースがないか、確認してみてください。
① URLパラメータでの重複
症状
並び替えや広告計測で「?」付きの同じページが増える
→ 本体ページを正規URLに指定
② ドメイン表記の違い
症状
wwwあり・なし/http・httpsが別URL扱いになる
→ 正規の表記を1つに統一
③ 類似した商品ページ
症状
色違い・サイズ違いで中身がほぼ同じページが並ぶ
→ 代表ページへ評価を集約
URLパラメータで同じページが複数になる場合
最も多いのが、URLパラメータによる重複です。パラメータとは、URLの末尾に付く「?」以降の文字列のこと。並び替えや検索条件で付与されます。
例えば商品一覧で「新着順」「価格順」と並び替えると、URLは変わっても中身はほぼ同じです。広告経由のアクセスを計測するパラメータも、同じページを別URLにしてしまいます。こうした変種すべてに対し、本体ページを正規URLとするcanonicalが有効です。
wwwあり・なしやhttp/httpsの統一
意外と見落とされるのが、ドメイン表記の重複です。「wwwあり」と「wwwなし」、「http」と「https」は、検索エンジンから別URL扱いになります。
本来は同じサイトでも、表記が混在すれば評価は分散します。基本はリダイレクトで1つに統一するのが王道ですが、canonicalでも正規の表記を伝えられます。どちらの表記を正規にするかを決め、サイト全体で一貫させる姿勢が大切です。
内容が似た商品ページ・一覧ページがある場合
類似コンテンツが多いサイトでも、canonicalが効きます。色違い・サイズ違いの商品ページや、内容が重なる一覧ページが典型例です。
例えば、色だけが違う商品ページが5つあるとしましょう。それぞれを独立させたい場合は別ですが、評価を集約したいなら代表ページへcanonicalを向けます。ページの独立性と評価集約のどちらを優先するか。目的に応じて判断する姿勢が運用のコツと言えます。
一覧の2ページ目以降(ページネーション)の場合
ブログ一覧や商品一覧の2ページ目以降も、よく迷う場面です。2ページ目以降のcanonicalを1ページ目に向けたくなりますが、これは誤りです。
Googleは、一覧の1ページ目を正規ページにせず、各ページに固有の正規URLを付けるよう案内しています(Google検索セントラル)。2ページ目は2ページ目自身を指す、自己参照canonicalにしておきます。2ページ目以降にしか載っていない記事も、検索エンジンに見つけてもらいやすくなります。
スマホ用とPC用でURLが分かれている場合
古いサイトでは、スマホ用のURL(例:m.example.com)とPC用のURLが別々になっていることがあります。この場合は、スマホ用ページにPC用ページを指すcanonicalを入れて、両者が同じ内容だと伝えます。
現在はレスポンシブデザインが主流のため、新しく作るサイトでこの構成を選ぶ必要はほとんどありません。古いサイトを作り直すときに、確認しておきたい論点です。
迷ったときの判断早見表|canonical・301・noindex
重複や不要なページへの対処は、「ページを残すか」と「検索結果に出したいか」で決まります。よくあるケースを早見表にまとめました。
| ケース | 最適な手段 | 理由 |
|---|---|---|
| 広告計測などのパラメータ付きURL | canonical | ページは必要だが、評価は本体URLに集めたい |
| 色違い・サイズ違いの商品ページ | canonical(代表ページへ) | 各ページは残しつつ、評価を1つにまとめたい |
| 似た内容の古い記事を1本に統合 | 301リダイレクト | 古いURLを廃止し、読者も新しい記事へ送りたい |
| http→https、wwwあり・なしの統一 | 301リダイレクト(+canonical) | URLの移転なので転送が基本 |
| 問い合わせ完了ページ・社内向けページ | noindex | 検索結果に出す必要がない |
| 一覧の2ページ目以降 | 自己参照canonical | 1ページ目には向けない(Googleの案内) |
※Google検索セントラル「重複した URL を統合する」「ページ分けと段階的な読み込み」をもとに作成
canonicalでよくある間違い|評価を逃さないための注意点
canonicalは便利な反面、設定を誤ると評価が正しく集約されません。間違った正規URLを指定すると、かえって順位を落とすリスクもあります。中小企業の発信担当者が陥りやすい間違いをまとめます。
テンプレートのミスでトップ一括指定になっていないか確認
指示が矛盾するため、目的に応じてどちらか一方に絞る
相対パスを避け、https://から始まる完全なURLで記述する
リンク切れやリダイレクトされるURLを指していないか確認
間違い1:全ページが同じURLを指してしまう
深刻な間違いが、全ページが同じURLを指す設定です。テンプレートの記述ミスで、すべてのページがトップページをcanonicalに指定してしまう事故が起こります。
この状態だと、検索エンジンは「すべてのページはトップと同じ」と解釈します。個別ページが検索結果から消え、トップ以外の流入が激減する事態を招きます。私自身、コントリ株式会社でクライアントのサイトを点検した際、テーマ更新後にこの全ページ同一指定が発生していた例に出会いました。設定後はソースの確認が欠かせません。
間違い2:canonicalとnoindexを併用してしまう
2つ目の間違いは、canonicalとnoindexの併用です。同じページに両方を設定すると、指示が矛盾します。「評価を集約して」と「検索結果から外して」を同時に伝える形になります。
検索エンジンは矛盾した指示に混乱し、意図しない結果を招きかねません。評価を集約したいならcanonicalだけ、検索結果から外したいならnoindexだけを使います。目的を1つに絞り、どちらか一方を選ぶのが正解です。
間違い3:相対パスや存在しないURLを指定する
3つ目の間違いは、不正なURLの指定です。相対パスでの記述や、存在しないURL、エラーを返すURLを正規に指定するケースが該当します。
正規URLとして指定する先は、実在してアクセスできるページでなければ意味がありません。リンク切れのURLや、リダイレクトされるURLを指すと、評価の集約が正しく働きません。指定したURLが正常に表示されるかを、設定のたびに確かめましょう。
間違い4:https化した後もhttpのURLを指している
サイトをhttps化したのに、canonicalだけが古いhttpのURLを指したまま残るケースです。正規URLが転送されるURLを指すことになり、評価がうまくまとまりません。
https化やドメイン変更のときは、canonicalの見直しを作業リストに入れておきましょう。WordPressなら「設定」→「一般」のサイトアドレスと、SEOプラグインの出力を確認します。
中小企業がcanonicalを正しく運用する手順|WordPressでの設定と確認
WordPressなら、canonicalはSEOプラグインで自動設定できます。手作業より安全で、設定漏れも防げます。発信担当者が正しく運用するための手順と確認方法を紹介します。
SEOプラグインで自己参照canonicalを自動化する
まず取り組みたいのが、プラグインによる自動化です。All in One SEOやYoast SEOなどのSEOプラグインは、各ページに自己参照canonicalを自動で出力してくれます。
導入するだけで、全ページが自分自身を正規URLに指定する状態へ整います。手作業でテーマファイルを編集する必要はありません。重複対策の土台が、プラグイン導入だけで整う形です。まずはこの自動設定を有効にすることから始めましょう。
個別に正規URLを指定したいときの設定方法
特定のページで正規URLを変えたい場合は、個別設定を使います。SEOプラグインの投稿編集画面には、正規URLを入力する欄が用意されています。
類似ページの評価を代表ページへ集約したいときは、ここへ代表ページのURLを入れるだけで済みます。コードを触らず、管理画面の操作だけで完結する点が安心です。個別設定は必要なページだけに限り、基本は自己参照に任せるのが運用のコツです。
Search Consoleで正規URLの認識を確認する
設定したら、Google Search Consoleで認識を確認します。URL検査ツールを使えば、検索エンジンが認識している正規URLを確かめられます。
指定したcanonicalと、検索エンジンが選んだ正規URLが一致しているかを点検しましょう。食い違う場合は、内部リンクやサイトマップのURLが揃っているかを見直してください。設定して終わりにせず、認識の確認まで行う姿勢が、評価の集約を確かなものへ近づけます。SEOの成果はSEOの効果測定と改善とあわせて点検すると、改善の精度が上がります。
URL検査の結果には、「ユーザーが指定した正規URL」と「Googleが選択した正規URL」が並びます(Search Console ヘルプ)。この2つが一致していれば、指定は意図どおりに受け取られています。
サイト全体は「ページのインデックス登録」レポートで確認します。未登録の理由に、次の項目が増えていたら要注意です。「重複しています。Google により、ユーザーがマークしたページとは異なるページが正規ページとして選択されました」(Search Console ヘルプ)。一方、「代替ページ(適切な canonical タグあり)」は、指定が正しく働いている状態なので心配はいりません。
他URL参照のページを一覧で管理し、月1回点検する
自己参照canonicalはプラグインに任せられますが、他URL参照は人が設定したものです。半年後の担当者が意図を追えるよう、次の3つを運用ルールにします。
- 一覧で管理する:スプレッドシート1枚に、URL・canonical先・理由・設定日・担当者を記録する
- 公開前に確認する:自己参照の出力・指定先・絶対URLの3点をチェックリストに入れる
- 月1回Search Consoleを見る:「ページのインデックス登録」レポートで、Googleが別のURLを正規に選んだページを探す
地味な作業ですが、積み上げた記事の評価を取りこぼさないための土台です。
よくある質問(FAQ)
Q1. canonicalタグは設定しないといけませんか?
すべてのページで手作業の設定が必須というわけではありません。ただし、WordPressのSEOプラグインを使えば、各ページが自分自身を正規URLとする「自己参照canonical」が自動で設定されます。これだけでも重複対策の土台になります。URLパラメータや類似ページが多いサイトでは、明示的なcanonical設定が評価の集約に有効です。最低限、プラグインによる自己参照canonicalは有効にしておくことをおすすめします。
Q2. canonicalとリダイレクトはどう使い分けますか?
ページを残すかどうかで使い分けます。canonicalは、重複する複数ページを残したまま「評価だけ1つに集約する」方法です。一方301リダイレクトは、ページ自体を別URLへ転送して統合する方法で、元ページは表示されなくなります。ユーザーに両方のページを見せる必要があるならcanonical、片方を完全に統合したいならリダイレクトが適しています。恒久的にURLを移転する場合はリダイレクトが基本です。
Q3. canonicalで指定したURLは検索結果にそのまま表示されますか?
そのまま表示されるとは限りません。canonicalはあくまで検索エンジンへの「推奨」であり、強制力はありません。検索エンジンは、canonicalの指定に加えてリンクの状況やコンテンツの内容など複数の要素を見て、最終的な正規URLを判断します。指定と異なるURLが正規と判断されるケースもあります。指定を確実に尊重させるには、内部リンクやサイトマップでも正規URLを一貫させることが大切です。
Q4. canonicalとnoindexは一緒に使ってもいいですか?
同じページでの併用は避けるべきです。canonicalは「このページの評価を正規URLへ集約して」という指示、noindexは「このページを検索結果に出さないで」という指示で、メッセージが矛盾します。検索エンジンが混乱し、意図しない結果になりかねません。重複ページの評価を集約したいならcanonicalのみ、検索結果から外したいならnoindexのみを使い、目的に応じてどちらか一方を選びましょう。
Q5. WordPressでcanonicalはどう設定しますか?
SEOプラグイン(All in One SEOやYoast SEOなど)を使うのが基本です。これらのプラグインは、各ページに自己参照canonicalを自動で出力します。特定のページで正規URLを別途指定したい場合は、投稿編集画面のSEO設定欄に正規URLを入力できます。手作業でテーマファイルを編集するより、プラグインに任せる方が設定漏れや記述ミスを防げます。設定後はページのソースを確認し、canonicalタグが正しく出力されているか点検しましょう。
Q6. 一覧の2ページ目以降は、1ページ目をcanonicalにすべきですか?
いいえ。Googleは、ページ分けした一覧の1ページ目を正規ページにしないよう案内しています。2ページ目以降は、それぞれ自分自身を指す自己参照canonicalにしておきましょう。
Q7. PDFにもcanonicalを設定できますか?
できます。PDFにはlinkタグを書けません。そのため、サーバーのHTTPヘッダーでLink: <正規URL>; rel="canonical"を返します。同じ資料を複数のURLで配布している場合に役立ちます。
まとめ|canonicalは重複対策の基本にして要
canonicalとは、重複・類似するページの中で正規URLを検索エンジンに伝えるタグです。バラけた評価を1つのURLへ集約し、重複によるSEOの分散を防ぎます。URLパラメータやwwwの有無など、中小企業のサイトでも重複は自然に発生します。だからこそ、仕組みで備える価値があります。
運用の要点はシンプルです。WordPressならSEOプラグインで自己参照canonicalを自動化し、必要なページだけ個別に正規URLを指定します。全ページ同一指定やnoindexとの併用といった間違いを避け、設定後はSearch Consoleで認識を確認する。この流れを守れば、大きな失敗は防げます。
ハッシンラボが大切にしているのは「発信の土台を整え、成果を資産にする」という考え方です。canonicalは目立つ施策ではありませんが、積み上げた記事の評価を正しく集約する基礎工事に当たります。重複でこぼれていた評価を1本にまとめれば、これまでの発信がより検索に届きやすくなります。土台を整える一手として、ぜひ点検してみてください。
参考にした一次情報
- Google検索セントラル「重複した URL を統合する」(シグナルの強さ、絶対URL、HTTPヘッダー、避けるべき方法)
- Google検索セントラル「ページ分けと段階的な読み込み」(2ページ目以降の正規URL)
- Search Console ヘルプ「URL 検査ツール」(ユーザーが指定した正規URL/Googleが選択した正規URL)
- Search Console ヘルプ「ページのインデックス登録レポート」