キーワードカニバリゼーションの見つけ方と対処法

同じクエリで競合するページの見つけ方と、差別化・統合・リダイレクトの判断、効果測定の方法を解説します。

同じ顧客を取り合って、協力できない2人の営業担当者を想像してください。キーワードカニバリゼーションでは、これと同じことが起きています。サイト内の複数のページが同じキーワードで検索結果に並び、互いの足を引っ張ります。

Googleは候補が複数あると、どれが最も適切か判断できません。検索結果に表示するページが入れ替わり、どのページも本来の順位に届きません。権威のある1ページなら獲得できたはずの順位を、サイトは失います。

カニバリゼーションは技術的なバグではなく、コンテンツ設計の問題です。Googleがペナルティを科すわけではありませんが、競合するページを効果的に上位表示することもできません。その結果、順位が安定せず、トラフィックを失います。

キーワードカニバリゼーションとは

キーワードカニバリゼーションとは、同じサイトの複数のページが、同じキーワード、または検索意図が同じごく近いクエリに向けて最適化されている状態です。

ここでは2つのケースを区別します。1つ目は、同じ語の裏にある意図がページごとに異なるケースで、問題ありません。2つ目は、同じ種類のコンテンツで同じ疑問に答えているケースで、これがカニバリゼーションです。

2つのページが同じキーワードで競合すると、Googleは優先順位を決められず、両方の順位が下がります。
状況カニバリゼーション?コメント
「seo audit」を狙う /blog/seo-auditと /services/seo-auditあり意図が同じ:ユーザーはSEO監査について知りたい
/blog/what-is-canonicalと /glossary/canonical可能性ありコンテンツの深さと意図による
/blog/ecommerce-seoと /services/shop-seoなし意図が異なる:情報探索と商用
「men's trainers」を狙うカテゴリ /shoes/ とタグ /mens-shoes/あり一覧ページが重複し、内容が重なっている
「LCP」を狙う /blog/lcpと /blog/core-web-vitalsなし深さが異なる:概要と詳細ガイド

なぜ問題なのか

カニバリゼーションには具体的なマイナスの影響があり、オーガニックトラフィックに直接響きます。

÷2

リンク評価

外部リンクが1ページに集中せず、2ページに分散する

↓CTR

クリック率

Googleが適切でないページを表示し、ユーザーがクリックしない

↑ 直帰

直帰率

適切でないページがクエリに答えておらず、ユーザーがすぐ離脱する

≈0

順位の安定性

Googleがページを入れ替えるため、順位が日々変動する

さらに、クロールバジェットが、権威のある1ページではなく、似通った複数のページに消費されます。大規模サイト(ECサイトやアグリゲーター)では特に深刻で、Googlebotが重要な固有ページに到達しないこともあります。

カニバリゼーションの見つけ方

信頼できる検出方法はいくつかあります。Googleでの手動検索から、Search Consoleのデータ分析までさまざまです。

方法1:Googleでのsite:検索

特定のクエリを確認する最も手早い方法です。Googleにsite:your-domain "keyword"と入力します。結果に2ページ以上が表示されれば、カニバリゼーションのリスクがあります。

bash
# Example diagnostic search queries
site:example.com "seo audit"
site:example.com "site promotion"
site:example.com "buy laptop"

# Extended variant with intitle: operator
site:example.com intitle:"canonical"

方法2:Screaming Frog + Googleスプレッドシート

Screaming Frogで全URLをエクスポートし、ページごとにターゲットキーワードの列を追加します(メタタグから取得するか、手作業で入力します)。Googleスプレッドシートでキーワード列の重複を探すと、カニバリゼーションの候補が見つかります。

方法3:Ahrefs / Semrushのサイト監査

Ahrefsでは、Site Explorer → Organic Keywordsを開き、検索順位2〜20位で絞り込んでキーワード順に並べ替えます。1つのキーワードで複数のURLにトラフィックが入っていれば、カニバリゼーションと判断できます。

Google Search Consoleで診断する

Search Consoleは無料で、カニバリゼーションの特定に最も確実なツールです。クローラーの推測ではなく、Googleの実データを表示するためです。

Search Consoleでの診断手順は次のとおりです。

手順作業見るポイント
1「検索パフォーマンス」→「クエリ」を開く順位が安定しないキーワードを探す
2クエリをクリックし、「ページ」タブを開く2つ以上のURLが表示されればカニバリゼーション
3URLごとの表示回数とクリック数を比較するメインのページがトラフィックの80%以上を獲得しているはず
416か月分の順位グラフを作る順位が急に動く=Googleがページを入れ替えている
5データをスプレッドシートにエクスポートする修正対象のケースをすべて整理する
Search Consoleで「検索パフォーマンス」を開き、クエリを選んでページタブに切り替えます。1つのクエリに複数のページが表示されれば、カニバリゼーションの明確なサインです。

対処方法

万能な解決策はなく、原因とカニバリゼーションの種類によって方法が変わります。以下に、優先度の高い順に4つの主な方法を挙げます。

キーワードカニバリゼーションを解消するためのアルゴリズム。
方法使う場面難易度
ページを統合するどちらのページも弱く、内容が70%以上重なっている中
弱いページを強いページへ301リダイレクトするトラフィックと被リンクの面で一方が明らかに優位低
メインのページへcanonicalを指定する技術的な理由で両方のページを残す必要がある低
再最適化(フォーカスキーワードの変更)本来は別内容のページだが、たまたま内容が重なった中
弱いページを削除するユーザーにとって価値のないページ低

canonicalタグによる対処

canonicalタグ(<link rel="canonical" href="...">)は、Googleに「このページは重複で、メインはこちらのページ」と伝えます。技術的な理由で両方のページを残したいが、リンク評価は1ページに集めたい場合に向いています。

html
<!-- On the secondary page /blog/seo-audit -->
<head>
  <!-- Point to the service page as the primary -->
  <link rel="canonical" href="https://example.com/services/seo-audit/" />
</head>

<!-- On the primary page /services/seo-audit -->
<head>
  <!-- Self-referencing canonical — required -->
  <link rel="canonical" href="https://example.com/services/seo-audit/" />
</head>
canonicalもリダイレクトも意図を伝える手段ですが、カニバリゼーションの特効薬ではありません。301リダイレクトは、一方のURLを恒久的に廃止し、もう一方が最も近い代替ページである場合にだけ使います。それ以外は、ユーザーが各ページに期待する役割に基づいて、ページの差別化、統合、ターゲットの見直しを行います。

ページの統合とリダイレクト

統合は、強いカニバリゼーションに最も効果的な方法です。両方のページから優れた内容を集めて1つの強力なページを作り、弱い方のページをメインのページへ301でリダイレクトします。

ページ統合のチェックリスト

手順作業
1. 監査Search ConsoleとAhrefsで、両ページのトラフィック、被リンク、検索順位を比較する
2. メインのページを選ぶ被リンクが多く、順位が高い方をメインにする
3. コンテンツを統合する弱いページにしかないセクションをメインのページへ移す
4. リンクを更新する内部リンクをすべて新しいURLに更新する
5. 301リダイレクト旧URLからメインのページへのリダイレクトを設定する
6. サイトマップ旧URLをサイトマップから削除する
7. Search Consoleメインのページのインデックス登録をリクエストする
統合とリダイレクトのあと、Googleが再インデックスするまで2〜4週間かかります。一時的に順位が下がることがありますが、これは正常です。長期的には順位が上がり、統合したページへのトラフィックが増えます。

カニバリゼーションを防ぐ

予防が最善の対策です。カニバリゼーションは、コンテンツ戦略やキーワードマップがないときに最も起こりやすくなります。

キーワードマップを用意します。ターゲットとするクエリを、それぞれ必ず1ページにだけ割り当てたスプレッドシートです。新しいページを作る前に、そのクエリを狙うページがすでにないか確認します。

bash
# Keyword map template (Google Sheets)
# URL | Primary keyword | Secondary keywords | Page type | Status

/services/seo-audit    | seo audit      | technical site audit | Service | Published
/blog/seo-audit-guide  | how to seo audit | diy site audit   | Article  | Published
/glossary/seo-audit    | what is seo audit | definition      | Glossary | Published

定期的に監査します。四半期に1回、Search Consoleで複数のページが表示されているクエリを確認します。30分で済む作業で、何か月分もの順位低下を防げます。

FAQ

カニバリゼーションは順位下落の原因になりますか?
はい。順位が不安定になったり下がったりする、よくある原因の1つです。Googleが最適なページを選べないと、ページを入れ替えて表示します。そのため順位が変動し、平均すると本来の水準を下回ります。カニバリゼーションを解消すると、通常は4〜8週間で順位が安定し、上昇します。
1つのページが自分自身と競合することはありますか?
厳密には異なります。1つのページが自分自身と競合することはありません。ただし、1ページに複数のURLがある場合(wwwの有無、末尾スラッシュの有無、リダイレクトのないHTTPとHTTPS)は、技術的なカニバリゼーションです。canonicalと301リダイレクトを設定し、すべてのURLのバリエーションを1つの正規URLに集約します。
用語集とブログの間のカニバリゼーションは気にすべきですか?
同じクエリに最適化していれば、起こります。意図を切り分けます。用語集は「Xとは何か」に答える短い情報提供のページで、ブログは「Xの使い方」を扱う詳しいガイドです。意図が異なるなら別のページで、カニバリゼーションにはなりません。
対処してから、Googleはどのくらいで反応しますか?
クロールの頻度によります。301リダイレクトやcanonicalを設定したら、Search Consoleでインデックス登録をリクエストします。反映までは数日から4週間ほどかかります。サイトマップと、メインのページへの内部リンクを更新すると早まります。
301リダイレクトとcanonicalは、どちらがよいですか?
301リダイレクトの方が確実です。Googleは必ずリダイレクトに従いますが、canonicalはヒントにすぎず、Googleが無視することもあります。ユーザーの入口として別ページが不要なら、301を使います。ページネーションやフィルターのパラメーターなど、技術的にURLを残す必要がある場合は、canonicalを使います。

Check it with SpiderHead

Free and local: run the audit on your own machine.

Try it