重複コンテンツ対策|canonicalタグの正しい書き方と設置5ステップ
この記事の要点
- サイト内の重複コンテンツはGoogleのスパムに関するポリシーの違反ではない。正規URLを指定すると、検索結果に表示したいURLを伝え、リンクなどのシグナルを1つのURLにまとめられる
- canonicalタグは正規ページの絶対URLを、head内に1つだけ記述するのが基本
- noindex先指定や全ページをトップに集約など、逆効果のNG設定を避ける
「同じような内容のページが増えて、どれが評価されているのか分からない」「検索順位がじわじわ落ちてきた」。こうしたときに疑うべきなのが重複コンテンツです。
この記事では、重複コンテンツが生まれる原因を整理したうえで、canonical(カノニカル)タグの正しい書き方と設置手順、公開後のチェック方法までを、非エンジニアの方にも分かるように解説します。コピペで使えるコード例も載せます。
Contents / 目次
結論。重複コンテンツはcanonicalで「正規ページ」を1つに束ねる

重複コンテンツ対策の結論から言います。まず正規ページ(検索結果に表示したい1本)を決め、重複している他のURLからcanonicalタグでその正規ページを指し示す。これが基本の型です。
canonicalタグとは、内容が同じ・またはよく似た複数のURLがあるときに「検索エンジンにはこのURLを代表として扱ってください」と伝えるためのHTMLの一行です。指定すると、検索エンジンは、重複したURLへのリンクなどのシグナルを正規URLにまとめられるようになります。
ここで押さえておきたい前提があります。Googleは、サイト内で重複コンテンツが発生するのは通常のことで、スパムに関するポリシーの違反にはならないと説明しています(Google 検索セントラル「正規化とは」)。正規URLを指定しなくても、Googleが検索結果に表示するURLを選びます。それでも指定する理由として、Googleは検索結果に表示したいURLを伝えること、リンクなどのシグナルを1つのURLにまとめること、重複ページのクロールに要する時間を減らすことを挙げています。だからこそ「消す」より「束ねる」発想が要になります。
まず決めること。対策の第一歩は「どのURL形式を正規にするか」を社内で統一することです。次の3つを先に決めないと、canonicalを貼っても指し先がぶれます。
- httpsに揃える
- wwwの有無を決める
- 末尾スラッシュの有無を決める
重複が起きやすい代表的なケースと、それぞれの基本方針を先に一覧で示します。自分のサイトがどれに当てはまるか、当てはめながら読み進めてください。
| 重複が起きるケース | 具体例 | 基本の対策 |
|---|---|---|
| URLパラメータの増殖 | 絞り込み・並び替え・広告のトラッキング付きURL | 正規ページへcanonical |
| www有無・http/httpsの混在 | 同じ内容に4通りのURLでアクセスできる | 301リダイレクトで統一+canonical |
| 末尾スラッシュ・大文字小文字の揺れ | /page/ と /page、/Page と /page | URL形式を統一しcanonical |
| ECの色・サイズ違いページ | 同じ商品で色ごとにURLが別 | 色をパラメータで切り替えるなら、バリエーションを選んでいないベースURLを正規URLに。色ごとに別ページなら各ページを残し、ProductGroupの構造化データで関係を伝える |
| 他サイトへの記事配信・寄稿 | オリジナル記事を外部にも掲載 | 掲載先に、そのページのインデックス登録をブロックしてもらう(canonicalは推奨されない) |
| 自社内の似たテーマ記事の共食い | ほぼ同じキーワードの記事が複数 | 統合または差別化(後述) |
なお、Googleはcanonicalを、指定したURLが正規ページになるべきことを「強く示すシグナル」としていますが、Googleが別のURLを正規URLに選ぶこともあります。重複ページを廃止して1つのURLにまとめるとき(www統一など)は、より強いシグナルの301リダイレクトを使います。この使い分けは後の章で具体的に説明します。
canonicalタグの設置手順。5ステップで進める

ここからが記事の本題です。実際にcanonicalを設置する手順を5つのステップに分けて説明します。どこで何をするかまで具体的に書くので、上から順に手を動かしてください。
ステップ1。正規URLの形式をサイト全体で決める
最初にやるのは、コードを書くことではなくルール決めです。次の3点を紙に書き出して統一してください。
- プロトコル:httpsに統一する(httpは301でhttpsへ転送)
- wwwの有無:「wwwあり」か「なし」のどちらかに決める
- 末尾スラッシュ:「/page/」で終える形か「/page」かを統一する
この段階で迷うなら、いま一番アクセスが多い形式(Google Search Consoleで確認できます)に合わせるのが無難です。決めた形式は「正規URLの絶対パス」として、以降すべてのcanonicalで使います。
ステップ2。重複しているURLを洗い出す
次に、どのページが重複しているかを把握します。Google Search ConsoleのURL検査ツールに気になるURLを入れると、[ページのインデックス登録]の項目に「Google が選択した正規 URL」と「ユーザーが指定した正規 URL」(自分で指定したcanonical)が表示されます。Google が選択した正規 URL は、インデックスに登録されたデータでのみ確認でき、ライブテストでは分かりません。この2つがズレていたら、Googleがあなたの意図と違う判断をしているサインです。
本文がどれくらい似ているかを客観的に知りたいときは、2つのページを実際に並べて開き、見出し・本文・メタ情報がどの程度重なっているかを1つずつ照らし合わせます。感覚に頼らず共通している要素を書き出すと、束ねるべきか差別化すべきかの判断がしやすくなります。
ステップ3。canonicalタグをhead内に記述する
正規ページが決まったら、重複ページ側のHTMLの<head>内に、正規ページを指すcanonicalタグを書きます。最も基本的な書き方は次の一行です。
<head>
<!-- head の中に書く -->
<link rel="canonical" href="https://example.com/products/item-a/">
...
</head>
守るべきポイントは3つです。いずれも外すと意図どおりに認識されないおそれがあるので確認してください。
- 絶対URLで書く:
/products/item-a/のような相対URLもGoogleはサポートしていますが、長期的に問題が起きる可能性があるとして勧めていません。https://から始まる完全なURLにする - headの中に置く:
<body>内に書くと認識されない。Googleが受け入れるのは<head>内のcanonicalだけなので、<head>が有効なHTMLになっているかも確認する - 1ページに1つだけ:Googleは、canonicalが複数ある場合や競合する場合は「予期しない結果が生じる可能性」があるとしている
重複がないページでも、自分自身のURLをcanonicalに指定する「自己参照canonical」を入れておくのがベストプラクティスです。将来パラメータ付きURLが勝手に生成されたときの保険になります。
ステップ4。CMSやサーバーに合わせて設定する
設置方法はサイトの作りによって変わります。自分の環境に合うものを選んでください。
- WordPressの場合:多くのSEOプラグインがcanonicalを自動生成します。基本は自動任せで問題ありませんが、意図しない指定になっていないかソースで確認する
- 独自開発のCMSの場合:テンプレート(共通のhead部分)に手動でcanonicalを出力する処理を追加する
- PDFや画像などHTMLでないファイルの場合:HTTPヘッダーで
Link: <正規URL>; rel="canonical"を返す方法があります(詳細はGoogle 検索セントラル「rel=”canonical” などを利用して正規 URL を指定する方法」を参照)
プラグインの正確な設定画面の名称やメニューの位置は、バージョンで変わります。具体的な操作は、お使いのプラグイン公式ドキュメントで最新の手順を確認してください。WordPressのSEO設定の考え方はSEO内部対策のチェックリストでも触れています。
ステップ5。公開後にチェックして反映を待つ
設置したら必ず検証します。チェックの手順は次のとおりです。
- ブラウザでページのソースを表示し、
rel="canonical"を検索する - href値が正しい完全URLになっているか、そのURLが実際に開けるか確認する
- 同一ページ内にcanonicalが1つだけか確認する(2つ以上あれば競合を疑う)
- Google Search ConsoleのURL検査で、「Google が選択した正規 URL」が「ユーザーが指定した正規 URL」と一致するか確認する
ここで焦らないことが大切です。canonicalの修正がGoogleに認識されるまでには時間がかかります。Google 検索セントラル「rel=”canonical” などを利用して正規 URL を指定する方法」で、正規化の方法と指定のしかたを確認できます。設定した翌日に結果が出なくても正常なので、しばらく様子を見てください。
canonical設定で得られる効果と成果イメージ

canonicalを正しく設定すると、検索結果に表示したいURLをGoogleに伝えられ、重複したURLへのリンクなどのシグナルが正規URLにまとめられます。同じ内容のURLが1つになるので、検索結果でのパフォーマンスも追いやすくなります。
もう1つの効果がクロール効率の改善です。Googleが同じ内容を何度も見に来る無駄が減り、その分、更新した重要ページや新規ページを早く見てもらいやすくなります。ページ数が多いサイトほど、この差は大きくなります。
効果が出やすいサイトの共通点。次のようなサイトです。
- パラメータ付きURLが大量に出るECサイト
- 商品バリエーションが多いサイト
- 記事数が多いオウンドメディア
逆にページ数が少ない小規模サイトでは、canonicalより「似た記事を1本に統合する」ほうが効くこともあります。
canonicalの見直しは、価値の低い旧ページのnoindex・削除とあわせて検討します。ただし、同じサイト内で正規URLを選ばせるためにnoindexを使うことは、そのページが Google 検索から完全にブロックされるため、Googleは勧めていません。canonical単体で劇的に順位が上がるというより、「検索結果に表示したいURLと、リンクなどのシグナルをまとめる先をGoogleに伝える施策」と捉えるのが現実的です。
なお、順位が落ちた原因が重複ではなく、コンテンツの中身そのものにあることもあります。独自の一次情報や現場での経験が書かれたページは、読者にとっての価値が高くなります。canonicalで正規URLを指定したうえで、各ページに独自の価値を足すことが遠回りに見えて近道です。伸び悩みの原因切り分けは検索意図のズレを直す手順もあわせて確認してください。
canonicalでよくある失敗と回避法

canonicalは一行のタグですが、指定を間違えると効果がゼロになるどころか、大事なページがインデックスから外れることもあります。間違えやすい設定を4つ挙げ、防ぎ方まで説明します。
失敗1。noindexページや404ページをcanonical先に指定する
canonicalの指し先は、必ずインデックス可能で正常に開ける正規ページ(ステータスコード200)である必要があります。noindexが付いたページや、削除して404になったページを指定すると、評価が正しく伝わりません。
防ぎ方はシンプルで、canonicalを設定する前に「指し先のURLが本当に生きていて、検索に載せたいページか」を1つずつ確認することです。旧サイトからの移行時に、消したページを指したまま放置しているケースが特に危険です。
失敗2。全ページをトップページにcanonical指定する
「サイトを1つにまとめたい」という思いから、全ページのcanonicalをトップページに向けてしまう失敗です。Googleが重複としてまとめるのは、同一のように見えるページや、メイン コンテンツが非常に似通ったページです。内容の違う下層ページにトップページを正規URLとして指定すると、Googleに誤った正規URLを伝えることになります。
正しくは、内容が違うページにはそれぞれ自己参照canonical(自分自身を指す指定)を付けます。canonicalで束ねてよいのは、あくまで「同じ・またはよく似た内容」のページ同士だけです。内容が大きく異なるページ間で指定しても、意図どおりに束ねられるとは限りません。
失敗3。canonicalタグが1ページに複数存在する
テーマ本体とSEOプラグイン、あるいは複数プラグインがそれぞれcanonicalを出力していて、1ページに2つ以上のcanonicalが並んでしまう状態です。Googleは、canonicalが複数ある場合や競合する場合は「予期しない結果が生じる可能性」があるとしています。
防ぐには、プラグインを追加・変更したあとに必ずページソースを開き、rel="canonical"が1つだけか確認する習慣をつけることです。リニューアルやプラグイン入れ替えのタイミングで一度チェックするだけで、多くの事故を防げます。
失敗4。相対URLやリダイレクトするURLを指定する
href値を/page/のような相対URLで書く、あるいはリダイレクトの途中URLを指定する失敗です。相対URLはGoogleもサポートしていますが、意図せずテストサイトをクロールさせてしまうなど長期的に問題が起きる可能性があるとして勧められておらず、リダイレクトするURLを指定すると、canonicalとリダイレクトが別々のURLを正規URLとして示すことになります。Googleは、異なる正規化方法で複数の異なるURLを正規版として指定しないよう求めています。canonicalは必ず絶対URLで、かつ直接開ける最終URLを指すようにしてください。
現場で見えるcanonicalの落とし穴と妥協点
ここまで手順を書いてきましたが、正直にお伝えすると、canonicalは「貼れば安心」というものではありません。設定する前に知っておきたい注意点を共有します。
まず、canonicalは命令ではなく提案だという点です。Googleは本文の内容や内部リンク、サイトマップなど複数のシグナルを見て正規URLを最終判断します。canonicalを貼っても、Googleが別のURLを正規として選ぶことがあります。「絶対に1本化したい」www統一やhttps統一のようなケースは、canonicalに頼らず301リダイレクトを併用するのが安全です。
canonicalは重複したURLを1つに束ねる指定で、中身の薄いページを良いページに変えるものではありません。似た薄い記事をcanonicalで束ねても、束ねた先が薄ければ順位は上がりません。根本策は統合とリライトです。
次に、内製と外注の切り分けです。1ページに手作業でcanonicalを1つ足すだけなら自社で十分できます。一方で、次のような状況になると、判断ミスが1つあると広範囲に波及します。
- 数百〜数千ページ規模でパラメータが絡む
- ECのバリエーションが複雑
- 旧サイトのリダイレクトと混在している
この規模になると、Search Consoleの「ページ インデックス登録」レポートを読み解きながら全体設計する経験がものを言います。
コスト面の見落としもあります。canonicalの設定自体は無料でも、「どのURLを正規にするか」の設計を間違えると、後からの手戻りがいちばん高くつきます。最初の設計に時間をかけるほど、後が楽になります。似たテーマの記事が社内で共食い(カニバリ)しているかどうかの見極めは、古い記事をSEO資産に変えるリライト手順の考え方も役立ちます。
向き不向きも率直に言えば、canonicalは「重複が原因で伸び悩んでいるサイト」には効きますが、そもそも検索に出ていない・コンテンツが足りないサイトには効きません。自社の課題が本当に重複なのか、それとも中身なのか。ここの切り分けを最初にやることが、遠回りしない最大のコツです。
よくある質問
重複コンテンツがあるとGoogleにペナルティを受けますか
サイト内で重複コンテンツが発生するのは通常のことで、Googleのスパムに関するポリシーの違反にはなりません。ただし、他のサイトのコンテンツを、元のソースを引用せず、独自の価値を加えずに転載することは、同じポリシーで「スクレイピング」の例に挙げられています。自社サイト内の重複には、検索結果に表示したいURLを伝えるために、canonicalなどで正規URLを指定するのがおすすめです。
canonicalと301リダイレクトはどちらを使えばいいですか
重複ページを残したまま、検索結果に表示したいURLを伝えるならcanonical、重複ページを廃止して1つのURLにまとめるなら301リダイレクトです。Googleは、リダイレクトを既存の重複ページを取り除く場合に使う方法としています。
canonicalを設定したのに順位が変わりません
反映には時間がかかるため、しばらく様子を見てください。それでも変わらない場合は、指定先が正しいか、中身が薄くないかを確認します。原因が重複ではなくコンテンツ側のこともあります。
自己参照canonicalは全ページに入れるべきですか
入れておくことをおすすめします。重複がないページでも自分自身を指定しておくと、パラメータ付きURLが勝手に生成されたときの保険になります。
重複コンテンツの整理で迷ったら
ここまで読んで、「自社の伸び悩みが重複なのか中身なのか判断がつかない」「ページ数が多くて設計から不安」と感じた方は、無理に一人で抱えなくて大丈夫です。コレットラボの定額制マーケティング支援では、Search ConsoleやGA4などの数字を毎月確認し、翌月に修正するページを貴社と決めて、合意した作業を行います。検討の前の段階でもご相談いただけます。内部対策の考え方を確認しつつ、気になったらお気軽にご相談ください。
個別のご相談
サービスの選び方やご依頼について、ご相談いただけます。
相談する