キーワードカニバリゼーション
キーワードカニバリゼーションとは、同一サイト内の複数のページが同じキーワードと検索意図を巡って競合し、ランキング、権威性、クリックが分散してしまうSEO上の問題です。検索エンジンがどのページを正規の結果として表示すべきか判断できない場合、サイト全体の検索パフォーマンスが低下します。
キーワードカニバリゼーションは、1つのサイト内の複数のページが同じキーワードと意図を狙うことで発生し、ランキングの評価が1つのページに集中せず、各ページに分散してしまう現象です。
似た語句で複数のページが表示されるだけでは問題ではありません。ページ同士が同じ意図を共有し、互いのランキングを実質的に押し下げている場合にのみ、真のカニバリゼーションといえます。
診断には、Google Search Consoleのクエリ別ページ分析、site:検索、そしてAhrefsとSemrushの複数URLレポートを使用します。
統合、301 redirects、canonical tags、意図の差別化といった対策は、すべてシグナルを1つのページに集約することで機能します。
実際には異なる意図に対応しているページを強制的に統合すると、トラフィックを失う可能性があるため、対処する前に本当にカニバリゼーションが起きているかを確認してください。
概要
キーワードカニバリゼーションとは、単一ドメイン上の2つ以上のページが、同じ、またはほぼ同一のキーワードと検索意図を同時に狙い、その結果として互いのランキングを食い合ってしまう状態です。Semrushはこれを「複数のページが同じキーワードをターゲットにし、同じ目的を果たすことで、互いのランキングを損なっている状態」と定義し、検索エンジンがクエリに対してどのページを最良の結果として選ぶべきか判断できないことを核心的な問題として位置づけています。
カニバリゼーションが起きると、被リンク、内部リンク、クリックなどのSEOシグナルが複数のURLに分散します。本来なら1つのページに集約されていれば十分に上位表示できたはずの評価が薄まり、その結果、意図に合わないページが正しいページの代わりに表示されたり、両方のページが平凡な順位で伸び悩んだりします。
カニバリゼーションではないもの
Ahrefsは、似た語句で複数のページが表示されるケースのすべてが問題ではないと強調しています。複数のページが同じキーワードを狙っていても、実際にサイトの検索パフォーマンスを損なっている場合にのみ、真のカニバリゼーションです。Semrushも同様に、検索意図が異なる限り、複数ページで同じキーワードを狙ってもよいと述べています。以下の状況はまったく正常です。
各ページは、それぞれ異なるロングテールキーワードで、重複しているもの以外にも十分に上位表示されています
あなたの主要ページは、すでに対象キーワードで最適な順位を獲得しています
キーワードは重複していますが、ページの目的が異なります(たとえば、情報提供向けと取引向け)
ページを統合すると、全体のトラフィックが実際には減少します
診断
カニバリゼーションの診断は、結局のところ1つの問いに尽きます。つまり、自社の複数のURLが、1つのクエリに対して表示回数とクリックを分け合っているかどうかです
Google Search Console: Performance > Search results で特定のクエリでフィルタし、Pages タブを開いて、同じクエリに対して複数のURLが表示回数とクリックを獲得していないか確認します
site: search:
site:example.com "topic keyword"のようなクエリを実行して、同じトピックを扱っているページ数を確認します。Googleの検索URLに&filter=0を追加するとホストクラスタリングが無効になり、同一ドメイン内の競合ページが並んで表示されますAhrefs: Site Explorer の Organic keywords レポートで "Multiple URLs only" をオンにすると、複数のページが同時にランクインしているキーワードを、keyword difficulty、トラフィック、順位とともに一覧表示できます, traffic, and position.
Semrush: Position Tracking の Cannibalization レポートでは、上位100位以内で複数ページが競合しているキーワードがフラグされ、Cannibalization Health スコアは、カニバリゼーションがないキーワードの割合を100%を基準として示します
解決戦略
目標は、分散している評価を1つのページに統合すること、または各ページの意図を明確に分けて競合そのものをなくすことです
戦略 | 適用に適した場合 | 効果 |
|---|---|---|
コンテンツの統合(マージ) | 同じ検索意図を対象とする複数の弱いページ | コンテンツを最も成果の高いURLに統合し、評価を集中させる |
重複している、または削除できる劣後ページ | リンクおよびランキングのシグナルを永続的に正規URLへ移す | |
維持する価値はあるが優先度が低いページ | どのページが正規ページかを検索エンジンに伝える | |
意図の差別化(再最適化) | 両方のページに独立した価値がある | 各ページを別々の検索意図とキーワードセットに分ける |
noindex | トラフィックのない薄いページ(最後の手段) | インデックスから外し、競合を解消する |
複数のページすべてに価値がある場合、Ahrefsは、情報を最も成果の高いURLで公開する1つのコンテンツに統合し、そのうえで劣後ページに301リダイレクトを設定し、内部リンクを更新することを推奨しています。ただし、Ahrefsはnoindex、canonical、削除、またはデオプティマイズをデフォルトの対応策としては推奨していません。canonicalは、ページが真に重複している場合を除き不適切であり、カニバリゼーションが実際にパフォーマンスを損なっている場合にのみページへ手を入れるべきだとしています。Semrushの5つのアプローチ(リダイレクト、canonical、リンクとコンテンツの最適化、検索意図ごとの新規ページ作成、そしてnoindex)も、同じ原則に基づいています。つまり、どのページを優先すべきかを検索エンジンに明確に示し、分散した評価を集中した評価へと変えることです。
301リダイレクトの例
# Apache .htaccess
Redirect 301 /old-overlapping-page/ https://example.com/main-page/
# Nginx
location = /old-overlapping-page/ {
return 301 https://example.com/main-page/;
}カノニカルタグの例
<!-- lesser page の <head> 内で canonical page を指定 -->
<link rel="canonical" href="https://example.com/main-page/" />実行チェックリスト
GSC Search results の各主要クエリについて Pages タブを確認し、インプレッションを共有している複数のURLを見つけます。
同じトピックの競合ページを次の方法で一覧化します
site:domain "keyword"と&filter=0を組み合わせて使用します。まず、重複しているページが同じsearch intentを共有しているのか、それとも異なるのかを判断します(意図が異なる場合は、そのままにします)。
意図が同じであれば、最も成果の高いページを canonical に指定し、状況に応じて残りを統合、301、canonical、または noindex で処理します。
リダイレクトまたは統合の後は、internal linkとサイトマップを更新し、canonical URLを指すようにします。
完了後は、GSC、Ahrefs、Semrush のレポートを再確認し、ランキングとクリックが1つのページに集約されていることを確認します。