キーワードカニバリゼーションとは?見つけ方と解消方法を解説
キーワードカニバリゼーションとは
キーワードカニバリゼーション(英: Keyword Cannibalization、略称: カニバリ)とは、同一ドメイン内の複数のページが**同じキーワードまたは同じ検索意図**をターゲットにしてしまい、互いに競合している状態を指します。「キーワードの共食い」とも呼ばれます。
具体的なイメージとしては、「SEO対策とは」という検索クエリに対して、同じサイトが3〜4本の記事を持っている状態が典型です。Googleはそのクエリに対して「どのページが最も適切か」を1つ選ばなければなりませんが、候補が乱立していると判断が定まらず、結果としてどのページも中途半端な順位に落ち着いてしまいます。
カニバリゼーションが問題視されるようになった背景には、Googleのアルゴリズムが「キーワードの出現頻度」ではなく「検索意図への適合度」で評価するように進化したことがあります。コンテンツ量を増やしてきた結果、気づかないうちにカニバリが発生しているサイトは少なくありません。
カニバリゼーションがSEOに与える悪影響
カニバリゼーションを放置すると、複合的なSEO上の悪影響が積み重なります。
とくに深刻なのが「リンクジュースの分散」(被リンクや内部リンクが持つSEO評価の伝播量のこと)です。外部サイトが同じトピックの記事Aと記事Bの両方にリンクしていると、本来なら1ページに集中すべき被リンク評価が2分割されます。これを1本に統合するだけで、順位が大幅に改善するケースがあります。
また、Googleがカニバリを検知すると、意図とは異なるページ(たとえば古い記事や薄いページ)を代表URLとしてインデックスし始めることがあります。これにより、最新かつ充実したページが上位に来ない「意図しない代表URL問題」も発生します。
カニバリゼーションが発生しやすいパターン
カニバリゼーションは、サイト規模が大きくなるほど自然発生しやすくなります。典型的な発生パターンを把握しておくことで、予防や早期発見につながります。
似たテーマを別々の記事として投稿してしまう
「SEO対策とは」「SEO対策の基本」「SEO対策 入門」のように、執筆者が変わったり時間が経つにつれて類似テーマの記事が増えていくケースです。それぞれが「SEO対策とは」「SEO対策 方法」などのクエリで競合します。コンテンツチームが拡大するほど起きやすい問題です。
カテゴリページ・タグページと記事ページの競合
WordPressやmicroCMSでは、カテゴリページや検索用タグページが自動生成されます。これらが記事と同じキーワードで検索意図が重なると、カニバリゼーションが発生します。タグページにコンテンツがほぼなく、記事タイトルの羅列だけの場合は特に問題になりやすいです。
商品ページとコンテンツ記事の競合
ECサイトや比較メディアでは、「〇〇 おすすめ」「〇〇 比較」というクエリに対してLP(商品一覧)とブログ記事の両方が存在するケースがあります。検索意図(商業 vs 情報収集)が微妙に重なっており、どちらを上位に出したいのかGoogleが判断しにくくなります。
過去記事のリニューアル時の二重存在
リライトや記事統合の過程で、旧URLのページが削除されずに残ってしまうケースです。Googleが旧URLをまだキャッシュしており、新旧両ページが競合することがあります。
- 記事数が100本を超えてきたころから発生しやすい
- 複数ライターが独立して記事を書いている
- カテゴリ設計やキーワードマップが整備されていない
- 古い記事を削除せずにリライト記事を追加している
カニバリゼーションの見つけ方
カニバリゼーションの発見には、主に3つのアプローチがあります。ただし、記事数が増えるほど目視での発見は現実的ではなくなるという前提を先に理解しておくことが重要です。サイト全体の全クエリを手作業でチェックするのは、50本を超えたあたりから事実上不可能です。
Google Search Console(GSC)でクエリごとのURLを確認する
最も基本的な方法です。GSCの「検索パフォーマンス」→「クエリ」で特定のキーワードを選択し、「ページ」タブに切り替えると、そのクエリで表示実績のある自サイトのURLが一覧で確認できます。同じクエリに対して複数のURLが表示されている場合は、カニバリゼーションの可能性が高いです。
GSCでカニバリを確認するステップ▼
- Google Search Consoleにログイン
- 「検索パフォーマンス」→「検索結果」を開く
- 上部フィルターで「ページ」を選択し、対象ページのURLを入力
- 下のデータテーブルで「クエリ」タブを確認し、表示回数の多いクエリを特定
- 次に「クエリ」フィルターにそのキーワードを入力し、今度は「ページ」タブで確認
- 複数のURLが並んでいる場合はカニバリゼーションの疑いあり
この方法は「特定クエリを調べる」には有効ですが、サイト全体を網羅的にスキャンするには向いていません。疑わしいクエリに見当をつけてから調べる用途に使うのが現実的です。
site
Googleの検索窓に site:yourdomain.com キーワード と入力すると、Googleがそのキーワードに関連すると判断しているページ一覧が返ってきます。簡易的な方法ですが、明らかに類似したタイトルのページが複数並んでいる場合は要注意です。
SEOツール・スプレッドシートで網羅的にチェック
Ahrefs、SEMrush、Screaming Frogなどのツールを使うと、各ページのターゲットキーワードと順位をCSVで取り出して比較できます。同じクエリで複数ページが上位10〜20位に入っている場合はカニバリの診断につながります。
スプレッドシートで「ページURL × ターゲットキーワード」の一覧を作り、重複しているキーワードをフィルタリングする方法は、ツールがない場合でも有効です。
- GSCで「問題のあるクエリ」(クリック数が少ないのに表示回数が多いもの)をピックアップする
- 特定クエリに複数URLが表示されていないか確認する
site:検索で類似タイトルのページが乱立していないかチェックする- キーワードマップ(ページ × KW の一覧)を作成し重複を可視化する
上記の手動確認は、調査対象クエリがあらかじめわかっている場合には有効です。しかし「どのクエリでカニバリが起きているか自体わからない」状態がほとんどであり、サイト全体を網羅的に把握するには自動検知ツールが事実上必須です。
自動検知を持つツールの主な選択肢:
大手ツール(月額¥3万〜) Semrush・Ahrefsなどはカニバリゼーション検知機能を持ちます。GSCデータとランキングデータを突合し、同一クエリで複数URLが評価されている状態を自動でフラグ立てします。機能は充実していますが、価格帯は中小企業には重くなりがちです。
中小企業向け価格帯での選択肢
ケンランSEO(月額¥980〜)は、/api/google/cannibalization エンドポイントで同一クエリに対して複数URLが上位表示されている状態を自動検出します。内部では Ranking.isTop フラグ(各クエリに対してそのURLが最も上位に表示されているかを示すデータベース上のフラグ)を使い、GSCの実データに基づいて「このクエリでは複数URLが競合している」状態を常時監視します。
また、SEOカニバリゼーションの文脈では見落とされがちな広告との重複も把握できます。すでにリスティング広告で獲得できているキーワードに対して、SEOページが無意識に競合している状態を確認することで、SEO/広告の予算・リソース配分の判断材料になります。検出後の統合/Canonical/差別化の判断はツールが代替するのではなく、材料提示にとどめて人間が決定する設計になっています。
カニバリ自動検知自体はSemrush等でも提供されている機能ですが、中小企業向け価格帯(¥1,000〜¥5,000帯)での提供は希少な状況が続いています。
カニバリゼーションの解消方法と実務上の判断基準
カニバリゼーションの解消には複数の手段があり、ページの品質・量・被リンク状況によって最適な対応が変わります。
1. コンテンツ統合(最も根本的な解決策)
複数の競合ページを1本の充実したページに統合する方法です。被リンクや内部リンクが集約され、権威性が上がりやすいため、カニバリ解消と品質向上を同時に実現できます。
適している場面: 両方のページが薄い・古い・被リンクが少ない場合。新しい統合ページを作り、旧ページを301リダイレクト(URLが恒久的に移転したことをGoogleへ伝えるリダイレクト方式)で転送します。
2. 301リダイレクトで評価を集約する
旧ページを廃止し、メインとなるページへ301(恒久的)リダイレクトを設定します。Googleは301リダイレクトによりリンクジュースをほぼ引き継いで転送します。
適している場面: 一方のページが明らかに弱い・重複率が高い・コンテンツ量が少ない場合。
3. canonicalタグで正規URLを指定する
ページを残したままGoogleに「こちらが正規版です」と伝える方法です。<link rel="canonical" href="正規ページのURL"> をHTMLのheadに記載します。
適している場面: ページを削除せず残しておきたい理由がある場合(例: 内部の導線として機能している、URLを変えたくない)。ただし完全な解消にはならず、Googleがcanonicalを無視するケースもあるため、根本解決にはコンテンツ統合が望ましいです。
4. 検索意図の差別化(リフォーカス)
競合しているページの一方を、別の検索意図に向けたコンテンツに書き直す方法です。
例えば「SEO対策とは(informational)」と「SEO対策 おすすめ会社(commercial)」が競合している場合、後者をより明確に「比較・商業意図」に特化させることで棲み分けができます。
適している場面: 両ページにそれぞれ価値があり、コンテンツの方向性をはっきり分けられる場合。
5. 内部リンクの調整で評価ページを明確化する
Googleは内部リンクの構造からも「どのページが重要か」を判断します。カニバリが疑われるページのうち、上位表示させたいページへの内部リンクを集中させ、廃止予定のページへの内部リンクを削除または削減することで、Googleへのシグナルを整理できます。
適している場面: すぐにリダイレクトや統合ができない場合の暫定対応として有効。長期的には統合が推奨されます。
- 両ページが薄い・内容が重複している → コンテンツ統合 + 301リダイレクト
- 一方のページに被リンクが集中している → 被リンクが多い方をメインにして301リダイレクト
- 検索意図が微妙にズレている → 差別化リフォーカス(どちらかの内容を別意図に転換)
- 削除できないが統合もしたくない → canonicalタグ指定(応急処置として)
- 今すぐ対応できない → 内部リンクの重みづけを整理して評価を集中させる
カニバリゼーションと混同しやすい関連概念
検索意図(Search Intent)
カニバリゼーションの本質は「同じ検索意図の奪い合い」にあります。したがって検索意図を正確に理解することが、カニバリ予防の根本対策です。同じキーワードを含んでいても、「〇〇とは(informational)」と「〇〇 比較(commercial)」は検索意図が異なるため、カニバリゼーションにはなりません。
内部リンク
カニバリゼーションの発見・解消において内部リンクは重要な役割を果たします。評価を集中させたいページに内部リンクを集める設計は、カニバリ対策の補助手段として機能します。逆に廃止ページへの内部リンクを残したままにすると、Googleが旧ページをインデックスし続けるリスクがあります。
正規化(Canonicalization)
canonicalタグやリダイレクトによって「どのURLが正式か」をGoogleに伝えるプロセスを正規化と呼びます。カニバリゼーション対策の一手段として使われますが、正規化はカニバリ以外(例: https/http、www/non-www、クエリパラメータ付きURL)にも適用される概念です。
インデックス(Index)
Googleの検索結果に表示されるためには、ページがインデックスに登録されている必要があります。カニバリゼーションにより意図しないページがインデックスされたり、重要ページのクロール頻度が下がったりすることは、インデックス管理の問題としても捉えられます。
よくある誤解とQ&A
「同じキーワードを含む記事が複数あるとカニバリゼーション」は誤り?▼
これは誤解です。カニバリゼーションの判断基準は「同じキーワードが含まれているか」ではなく、**「同じ検索クエリに対して複数ページが競合しているか」**です。
たとえば「SEO対策とは」というキーワードは「SEO対策の基本を学ぶ入門記事」と「SEO対策ツールの比較記事」の両方に含まれることがありますが、前者はinformational、後者はcommercialと検索意図が異なるため、カニバリゼーションとは判断されません。
タグページやカテゴリページは必ずカニバリになるの?▼
必ずしもそうではありません。タグページやカテゴリページ自体が独自の価値(記事一覧のまとめ、ナビゲーション機能)を持っており、検索意図が記事とズレていれば共存は可能です。
問題になりやすいのは、タグページにコンテンツがほぼなく記事タイトルの羅列だけで、記事と同一の検索意図に応えようとしている場合です。この場合はnoindexまたは内容の差別化が有効です。
カニバリゼーションを解消したら必ず順位は上がる?▼
必ずしも保証はできません。カニバリゼーションが順位低下の主因であれば、解消後に回復するケースが多いです。しかし順位が低い原因は他にも(コンテンツの質、被リンク不足、E-E-A-Tの低さなど)多数あります。カニバリ解消はあくまで「足を引っ張る要因を取り除く」施策であり、それ単体で大幅改善するかどうかはサイトの状況によります。
GSCでカニバリが確認できた場合は対処する価値はありますが、過度な期待は禁物です。
301リダイレクトするとリンクジュースは引き継がれる?▼
Googleの公式見解では、301リダイレクトによりリンクジュースは「ほぼ完全に」転送されるとされています。過去には301リダイレクトで評価が失われるという情報がありましたが、現在のGoogleのアルゴリズムでは実質的にほとんど損失なく評価が引き継がれると考えてよいです。ただしリダイレクトチェーン(301→301→301と連鎖する状態)は避けることが推奨されます。
カニバリゼーションは目視で見つけられる?▼
小規模サイト(記事数30〜50本程度)であれば、スプレッドシートで「ページURL × ターゲットキーワード」を管理することで手動確認は可能です。しかし記事数が100本を超えると、全クエリを目視でチェックするのは現実的ではありません。
カニバリゼーションが厄介な点は「気づかないうちに発生している」ことです。新記事を追加するたびに既存記事との競合チェックを手動で行うのは、運用コストとして持続しにくくなります。記事数が増えてきたサイトでは、GSCデータに基づく自動検知の仕組みを用意しておくことが実務上の現実的な対策です。