「同じキーワードで自分のページ同士が検索結果に並んでいる」——そんな経験はありませんか?
SEOの世界では、この現象をカニバリゼーション(カニバリ)と呼びます。自サイト内のページ同士が同じキーワードで競合し、どちらの順位も中途半端になってしまう厄介な問題です。
SEO担当者には常識でも、エンジニアやデザイナーには馴染みが薄いこの現象。この記事では、カニバリの仕組みから検知方法・対策まで、初心者にもわかるように解説します。
カニバリゼーションとは?
カニバリゼーションとは、同じサイト内の複数ページが同じ検索キーワードで競合してしまう現象です。英語の「cannibalization」が語源で、SEOでは「カニバリ」と略されることが多いです。
たとえば、あなたが「Next.js SSR 解説」というテーマで自サイトに記事を書き、さらにZennにも似た内容の記事を投稿したとします。Googleはどちらを上位に表示すべきか判断に迷い、結果として両方とも20位台に沈む——これがカニバリです。
同一ドメイン内でも起こります。ブログに「WordPressの始め方」と「WordPress初心者ガイド」という似た記事があれば、Googleは2つのページのどちらを検索結果に出すか迷ってしまいます。
なぜカニバリが起きるのか
カニバリが発生する主な原因は以下の3つです。
複数メディアでの発信
自社サイト・Zenn・Qiita・noteなど、複数のプラットフォームで同じテーマの記事を書くケースです。エンジニアやブロガーに特に多いパターンで、書いた本人は別メディアだと思っていても、Googleから見れば同じキーワードを狙うページが複数存在することになります。
同じテーマの記事を量産している
「SEO対策の基本」「SEO対策まとめ」「SEO対策の始め方」のように、微妙に切り口を変えた記事を何本も書いていると、Googleはどのページが最も適切か判断しにくくなります。記事数が増えるほどリスクは高まります。
カテゴリ・タグページとの競合
WordPressでは、カテゴリページやタグページもGoogleにインデックスされます。記事本文とカテゴリページが同じキーワードで競合するケースも意外と多いです。
カニバリが引き起こす3つの問題
検索順位の低下
本来1ページに集中するはずの評価が複数ページに分散し、どのページも上位に届かなくなります。1本の強い記事で10位を取れるはずが、2本の記事に分散して両方30位——というのがカニバリの典型的な症状です。
CTR(クリック率)の分散
同じサイトから2つのページが検索結果に表示されると、ユーザーのクリックが分散します。片方のページに集約できれば得られたはずのクリックが、2つに分かれてしまうのです。
クロールバジェットの浪費
Googleがサイトをクロールする回数には限りがあります(クロールバジェット)。似た内容のページが多いと、重要なページのクロール頻度が下がり、新しいコンテンツのインデックスが遅れる原因にもなります。
Search Consoleでカニバリを確認する方法
カニバリを完璧に防ぐのは現実的ではありません。大切なのは、発生したときに気づいて対処できる状態を維持することです。Google Search Consoleを使えば、カニバリの兆候を簡単に確認できます。
確認手順
- Search Consoleの「検索パフォーマンス」を開く
- 「クエリ」タブで気になるキーワードをクリック
- 「ページ」タブに切り替える
- 同じクエリに対して複数のURLが表示されていないか確認する
同じキーワードに対して2つ以上のURLが表示され、それぞれの掲載順位が不安定に入れ替わっている場合は、カニバリが発生している可能性が高いです。
カニバリを疑うべきサイン
- 同じクエリで表示されるURLが日によって変わる
- 狙ったキーワードの順位が安定しない
- ページAの順位が上がるとページBが下がる(シーソー現象)
- 似たテーマの記事を書いた直後に既存記事の順位が下がった
カニバリの対策5選
カニバリが見つかったら、状況に応じて以下の対策を使い分けましょう。
1. 内部リンクを集中させる
「このキーワードではこのページを上位表示させたい」と決めたら、サイト内の他のページからそのページへ内部リンクを集中させます。Googleに対して「このページが最も重要」というシグナルを送る、最も手軽で効果的な方法です。
2. canonicalタグで正規URLを指定する
似た内容のページが複数ある場合、サブページのhead内に<link rel="canonical" href="正規ページのURL">を設置します。「このページの本体はあちらです」とGoogleに伝えることで、評価を正規ページに集約できます。
3. 記事を統合する
内容が重複している記事が複数ある場合、1本の充実した記事に統合するのが最も確実な対策です。統合元の記事は301リダイレクトで統合先に転送し、被リンクの評価も引き継ぎましょう。
4. 切り口を明確に差別化する
同じテーマでも、ターゲットキーワードや検索意図を明確に分けることでカニバリを回避できます。たとえば「WordPress 始め方」は初心者向けのチュートリアル、「WordPress 設定 おすすめ」は中級者向けのTips集、というように読者層と切り口を分けましょう。
5. noindexで検索対象から除外する
重要度が低いページ(古い記事、タグページなど)にはnoindexを設定し、Googleの検索結果から除外します。検索結果に出す必要がないページを整理することで、重要なページへの評価集中が期待できます。
よくある質問
Q. カニバリゼーションは必ず悪いものですか?
必ずしも悪いわけではありません。同じサイトから2ページが上位表示されれば、検索結果の占有面積が増えてクリック率が上がるケースもあります。ただし、それは両方が上位にいる場合の話で、両方とも順位が低迷しているなら対策が必要です。
Q. ZennやQiitaに書いた記事と自サイトでカニバリが起きたらどうすればいいですか?
外部プラットフォームの記事にはcanonicalタグを自分で設定できないため、自サイト側の記事を強化するのが現実的です。内部リンクを集中させ、コンテンツの質と量で自サイトのページが勝てる状態を作りましょう。
Q. カニバリを完全に防ぐことはできますか?
完全に防ぐのは難しいです。サイトが成長してコンテンツが増えれば、多かれ少なかれ発生します。大事なのは「防ぐ」ことよりも、Search ConsoleやGA4で定期的にチェックし、発生したら都度対処できる体制を整えておくことです。
Q. 小規模サイトでもカニバリは起きますか?
記事数が少なくても起きます。たとえば10記事のブログでも、似たテーマの記事が2本あればカニバリの可能性はあります。ただし大規模サイトほど発生頻度は高くなるため、記事数が増えてきたら定期的なチェックを習慣にしましょう。
