
キーワードカニバリゼーションという言葉をよく聞きますが、実際どのくらいの規模で起きているものなのでしょうか。

規模は無視できません。自社メディア(コーヒー豆研究所・1,000記事超)のGSCデータを機械抽出したところ、940クエリで自己競合が見つかりました。中には、表示回数47,293件を集める記事が7.4位に沈み、表示回数166件の記事が1位を占有しているケースもありました。
キーワードカニバリゼーションを解説する記事の多くは、概念の説明と一般的な対処法で終わります。実際に自社サイトでどの程度の規模で起きているのかを、実データで示した記事は見当たりませんでした。
この記事では、自社メディアのGoogle Search Consoleデータを機械抽出し、実際に起きているカニバリゼーションの実例と規模を示します。見つけ方の手順、SEOキーワード選定・リライトとの関係も整理しました。
- キーワードカニバリゼーションとは、自社の複数記事が同じ検索クエリで競合し、評価が分散する状態です
- coffee-labo(1,000記事超)の90日データを機械抽出したところ、940クエリで自己競合が検出されました(同一クエリ・異なる記事URL・両方30位以内)
- 最も極端な例では、表示回数47,293件の記事が7.4位に沈み、表示回数166件の記事が1.5位を占有していました
- 見つけ方は、GSCのquery×pageデータを取得し、同一クエリで異なる記事URLが並ぶ行を抽出する方法です
- すべてのカニバリが悪いわけではなく、意図した主記事が正しく上位を取れているケースもあります

株式会社オークスでは実際のWebコンサルタントである、柏倉元太(@genta_oaks)が記事を監修。
月間数十万PVのメディアを複数運営しながら、現在はSEOからSNS、YouTubeまで様々な分野のマーケティング企業を運営。
キーワードカニバリゼーションとは

キーワードカニバリゼーションとは、同一サイト内の複数のページが同じ検索キーワードを狙い、検索エンジンからの評価(被リンク・クリック実績等)が分散してしまう状態を指します。共食い(カニバリゼーション)という言葉の通り、自社の記事同士が検索結果の枠を奪い合う構図です。
問題は、どちらの記事も中途半端な順位に留まり、本来1本にまとめていれば得られたはずの上位表示を逃す点にあります。次章では、この状態が実際にどの程度の規模で起きているかを、自社の実データで確認します。
カニバリゼーションが起きる典型的な原因は、似たテーマで複数回記事を書いてしまうことです。過去の執筆時期を忘れて似た切り口の記事を追加する、表記ゆれ(送り仮名や半角全角の違い)を意識せず別記事として扱ってしまう、といった経緯で発生します。意図的に量産しているつもりがなくても、記事数が増えるほど発生確率は上がります。
自社サイトでの実測 — 940クエリで自己競合を検出

coffee-labo(コーヒー豆研究所・1,000記事超)の直近90日のGoogle Search Consoleデータ(クエリ×ページ、上位25,000行)を取得し、同一クエリで異なる記事URLが2つ以上、かつ両方とも30位以内に入っているケースを機械抽出しました。
| 検出条件 | 件数 |
|---|---|
| 取得した検索クエリ×ページの行数 | 25,000行 |
| 同一クエリで異なる記事URLが競合しているクエリ数 | 940クエリ |
940件という数字は、あくまで今回の抽出条件(同一クエリ・異なる記事URL・両方30位以内・90日集計)での検出件数です。1,000記事超のサイトを全数調査した結果ではなく、この条件に当てはまるクエリの実測値として捉えてください。
最も極端だった実例

940件のうち、最も表示回数の差が大きかった例を紹介します。
| 記事 | 平均順位 | 表示回数(90日) |
|---|---|---|
| 記事A | 1.5位 | 166件 |
| 記事B | 2.7位 | 32件 |
| 記事C | 7.4位 | 47,293件 |
本来なら47,293件の表示機会を持つ記事Cが最も評価されるべきですが、内容が近い記事A・記事Bと評価を分け合った結果、7.4位に留まっています。仮に3記事を1本に統合し、記事Cの内容を主軸にできていれば、166件・32件しか表示されていない記事A・Bの評価も合流し、より上位を狙えた可能性があります。
このケースが示すのは、表示回数の絶対値だけでは順位は決まらないという点です。検索エンジンは同一サイト内の類似ページを認識すると、どのページを優先表示すべきか判断しかね、結果的に全体の評価を薄めて配分する挙動を取ることがあります。1本にまとまっていれば得られたはずの評価が、3本に分散して弱め合っていた状態です。
すべてのカニバリが悪いわけではない

940件を目視で確認すると、意図した主記事が正しく上位を取れているケースも一定数含まれていました。表示回数が最も多い記事が最上位に来ていれば、実質的な機会損失は小さいと判断できます。
上位20件を実際に確認したところ、半数以上は表示回数の大きい記事が既に最上位を占める良性パターンでした。一方で3〜4割は、本記事で紹介した記事A・B・Cのように、表示回数の大きい記事が下位に沈む逆転パターンです。残りは同じ意味の表記ゆれ(送り仮名の違い等)で検索クエリ自体が分裂しているケースでした。カニバリが見つかったら即座に統合するのではなく、まずこの3パターンのどれに当てはまるかを見極めてください。
表記ゆれパターンの実例では、送り仮名や漢字・ひらがなの違いだけで検索クエリ自体が分裂しているケースが見られました。同じ検索意図なのに表記が違うだけで別クエリとして扱われている状態のため、これはカニバリというよりキーワードのバリエーション不足が原因です。統合ではなく、既存記事の見出しや本文に表記ゆれ側のキーワードも含める形で対応すると、記事を増やさずに両方の表記をカバーできます。
優先して対処すべきなのは、表示回数の大きい記事が下位に沈み、表示回数の小さい記事が上位を占めている「逆転パターン」です。本記事で紹介した記事A・B・Cの例は、この逆転パターンに当てはまります。
自社サイトでの見つけ方

同様の集計は、自社サイトのGoogle Search Consoleデータでも再現可能です。
- Search Consoleの検索パフォーマンスで、クエリとページの両方を軸にデータをエクスポートする
- URLの「#」以降(見出しアンカー)を除去し、記事単位でベースURLを揃える
- 同一クエリに複数の記事URLが紐づいている行を抽出する
- 表示回数の大きい記事が下位に沈んでいる「逆転パターン」を優先して対処する
Pythonでの正規化が難しい場合は、表計算ソフトの関数(「#」より前の文字列を取り出す関数等)でも同様の集計が可能です。記事数が数百本程度までであれば、スプレッドシート上でクエリ列を並べ替えて同一クエリの複数URLを目視で拾う手作業でも十分に再現できます。
対処法は統合が基本ですが、検索意図が明確に異なる場合は別記事のまま残し、内部リンクで棲み分けを明示する方法も有効です。キーワード選定の段階でカニバリを防ぐ考え方は記事27、既存記事のリライトで統合する場合の実測データは記事21にまとめています。


カニバリを防ぐ執筆前チェック

発生したカニバリを見つけて対処する方法をここまで解説しましたが、そもそも新規記事の執筆前に防げれば、統合の手間自体が発生しません。
- 新規キーワードで自社サイト内を検索し、既存記事が同じ検索意図をカバーしていないか確認する
- Search Consoleで対象キーワード・表記ゆれ・近い意図のクエリの既存流入がないか確認する
- 候補が見つかった場合は、新規記事にせず既存記事のリライトで対応できないか検討する
- 近い意図でどうしても新規記事が必要な場合は、検索意図の違いを明確にし、内部リンクで棲み分けを示す
この4項目は、事後対応より低コストです。記事を1本書き上げてから統合を判断するより、着手前の数分の確認で防げるカニバリのほうが圧倒的に多くあります。
キーワードカニバリゼーションに関するよくある質問
- カニバリを見つけたら、必ず統合すべきですか?
-
必須ではありません。表示回数の大きい記事が既に上位を占めている「良性パターン」なら、そのままで問題ありません。統合を検討すべきは、表示回数の大きい記事が下位に沈んでいる逆転パターンです。
- 見出しアンカー(#以降)のURLもカニバリとして数えるべきですか?
-
数えないでください。同一記事内の見出しへのディープリンクは、Search Console上では別URLとして記録されますが、実質的には同じ記事です。ベースURL(#より前の部分)で正規化してから集計してください。
- 小規模サイトでもカニバリは起きますか?
-
記事数が少なくても起こります。特に近い時期に似たテーマで複数回書いてしまった場合に発生しやすいため、新規記事の執筆前に既存記事とのキーワード重複を確認する習慣が予防になります。
- 統合する場合、どちらの記事を残すべきですか?
-
表示回数が大きいほうを主軸にしてください。もう一方の記事が持つ独自の切り口や情報があれば、削除せずに主軸記事へ統合し、片方は削除してリダイレクト設定を行うと、これまでの評価を引き継げます。
キーワードカニバリゼーションで押さえる要点
キーワードカニバリゼーションは、概念として知るだけでなく、自社の実データで規模を確認することが対処の第一歩です。
- coffee-laboの90日データでは940クエリで自己競合が検出されました(今回の抽出条件での件数)
- 最も極端な例では、表示回数47,293件の記事が7.4位に沈んでいました
- 見出しアンカー(#以降)は同一記事とみなし、ベースURLで正規化してから集計してください
- 優先して対処すべきは、表示回数の大きい記事が下位に沈む「逆転パターン」です
- 検索意図が明確に異なるなら、統合せず内部リンクで棲み分ける選択肢もあります
本記事の940件という数字は、coffee-laboの90日分・特定の抽出条件による検出件数です。集計期間や条件を変えれば数字は変動するため、自社サイトで同じ手順を踏み、実際の規模を確認してください。







