キーワードカニバリゼーションの解消方法
キーワードカニバリゼーションとは、自サイトの複数ページが1つの検索を奪い合う状態です。Search Consoleでの確認方法、残すページの選び方、安全な統合の手順を解説します。
- 目的
- 最も重要な検索についてカニバリゼーションの有無を確認し、最も明確なケースを解消する。
- 必要なもの
- Search Consoleのデータ、およびページの編集とリダイレクトの設定ができる権限。
キーワードカニバリゼーションとは、自サイトの複数のページが同じ検索に応えてしまい、Google が表示回数をそれらのページに分散させたり、表示するページを入れ替えたりする状態のことです。解消するには、まず Search Console で、該当ページが本当に同じニーズを巡って競合しているかを確認します。次に残すページを決め、ほかのページを301リダイレクトで統合するか、完全な重複であれば canonical を指定するか、各ページが別の検索に応えるように書き直します。
本当にカニバリゼーションなのか
1つの検索で自サイトの複数のURLが表示されること自体は珍しくなく、多くの場合は問題ありません。次のようなケースは、たいてい問題なしと考えてよいでしょう。
- ブランド名の検索で、ホームページ、会社概要ページ、ログインページが表示される場合。
- 広いテーマの検索で、カテゴリページと商品ページがそれぞれ一部のユーザーに応えている場合。
- 異なるニーズに応えるページ、たとえばある機能に触れているガイドと料金ページの場合。
- 翻訳ページが、それぞれの言語のユーザーに表示されている場合。
問題になるのは、複数のページが同じユーザーの同じ疑問に答えている場合です。典型的な兆候は、検索結果に表示されるページが週ごとに入れ替わることと、どちらのページも内容に見合った順位に届いていないことです。
ステップ1:候補となる検索を見つける
Search Console で 検索パフォーマンス → 検索結果 → クエリ を開き、期間を3か月に設定して、重視している検索をクリックします。レポートがそのクエリで絞り込まれるので、ページタブを開くと、そのクエリで表示された自サイトのURLをすべて確認できます。
最上位のURLの表示回数に対して、2番目のURLが無視できない割合を占めている場合、その検索を候補としてマークします。AutoPSEO の既定値は、最上位URLの表示回数の10%以上で、5%から25%の範囲で調整できます。このしきい値は判断によって決めるものです。早い段階の重複まで拾いたい場合は下げ、深刻なケースだけを見たい場合は上げてください。
クエリを1つずつ確認するのは時間がかかるため、まずは事業にとって重要な、ブランド名を含まない検索を20〜50件に絞って始めましょう。サイト全体を調べるには、クエリとページを組み合わせたデータが必要です。そのためには API 経由でエクスポートするか、グルーピングを行うツールを使います。
ステップ2:ページが交互に表示されていないか確認する
候補の検索について、2つ目のフィルタを追加してそのクエリと片方のページで絞り込み、クリック数と表示回数の推移を日ごとに確認します。次にもう片方のページに切り替えて同じように確認します。一方のページの表示回数が増えるときにもう一方が減るなら、Google が2つのページを切り替えて表示しており、これは競合を示すもっとも明確な兆候です。両方の線が並んで安定して推移している場合は、2つのページがそれぞれ別の層のユーザーに応えているだけかもしれません。
あわせて、そのクエリでの各ページの平均掲載順位も確認します。強い1ページならもっと上位に表示できるはずの検索で、2つのページがどちらも8位から15位あたりにとどまっているなら、対処する価値のある典型的なケースです。
ステップ3:残すページを決める
その検索の答えとなるページを1つ選びます。次の観点を、おおよそこの順に比較します。
- 検索ユーザーの求めているものに合っているのはどちらか。 検索結果を見て、上位がステップごとの解説記事であれば、商品ページよりも解説記事が適しています。
- 成果が高いのはどちらか。 3か月間のクリック数が多く、順位も良いほうを選びます。
- 被リンクが多いのはどちらか。 リンクレポートで自サイトのページへの外部リンクを確認できます。自サイト内のナビゲーションや記事からのリンクも数に含めます。
- 事業に貢献するのはどちらか。 コンバージョンにつながるページは、順位がやや低くても残す価値があります。
- 長く使えるURLはどちらか。
/blog/2023/...のように日付が入ったものより、簡潔で恒久的なURLを選びます。
ステップ4:対処方法を選ぶ
| 状況 | 対処 | 理由 |
|---|---|---|
| 2つのページが同じ疑問に答えている | 弱いほうを強いほうに統合し、恒久的にリダイレクトする(301または308) | 恒久的なリダイレクトは、リダイレクト先が canonical であることを示す強いシグナルとして Google に扱われます |
| パラメータ付きや印刷用など、存在させる必要がある同一コンテンツの別バージョン | 別バージョン側に、メインのURLを指す rel="canonical" を追加する | こちらも canonical を示す強いシグナルであり、別バージョンは訪問者がアクセスできる状態のまま残ります |
| 役割が異なるのに、いつの間にか同じトピックに寄ってしまったページ | 差別化する。タイトル、見出し、セクションを書き直して、それぞれが別の検索を狙うようにし、ページ間でリンクする | 各ページが、それぞれ異なる検索に対する明確な答えになります |
| 誰にも必要とされていない古いページ | 最も関連性の高いページにリダイレクトするか、削除する | そのページが持つシグナルが、残るページに引き継がれます |
Google の重複するURLの統合に関するガイダンスには、2つの注意点があります。canonical を選ぶために robots.txt を使わないでください。ブロックされたURLは、内容が取得されないままインデックスに登録されることがあります。noindex も使わないでください。noindex はそのページを検索から完全に除外してしまいます。統合に一時的なリダイレクト(302または307)を使うことも避けてください。Google は一時的なリダイレクトを canonical のシグナルとして扱いません(リダイレクトと Google 検索)。
ステップ5:成果を失わずに統合する
- 固有の情報を移す。 弱いほうのページにしかないセクション、事例、データを、残すページに書き直して取り込み、全体が1本の記事として自然に読めるようにします。
- リダイレクトを設定する。 古いURLから残すページへ301または308でリダイレクトし、そのまま恒久的に維持します。
- 内部リンクを更新する。 内部リンクが残したページを直接指すように変更します。Google によると、内部リンクはどのURLを優先したいかを理解する手がかりになります。
- サイトマップを整理する。 残したURLだけを記載し、リダイレクトしたURLは削除します。
- canonical を確認する。 次回のクロール後、URL検査で、残したURLが Google が選択した canonical として表示されていることを確認します。
ステップ6:結果を見守る
検索パフォーマンスのグラフに対応日をアノテーションとして記録します。4〜8週間後に同じクエリを開き、ページタブを確認します。ほぼすべての表示回数が1つのURLに集まり、その順位が統合前の2ページのうち良かったほうと同等以上になっているはずです。リダイレクトしたページがまだ表示されている場合は、Google による再クロールが完了していません。追加の変更を加えず、しばらく待ってください。
具体例
ある小規模な会計ソフトウェア会社では、3か月間で3つのページが「請求書の書き方」で表示されていました。
| ページ | 表示回数 | クリック数 | 掲載順位 |
|---|---|---|---|
| /blog/how-to-write-an-invoice | 5,200 | 104 | 8.7 |
| /guides/invoice-basics | 3,900 | 39 | 11.3 |
| /templates/invoice-template | 700 | 7 | 18.0 |
ガイドはブログ記事の表示回数の75%、テンプレートページは13%を占めており、どちらも10%のラインを超えています。日別のグラフを見ると、ブログ記事とガイドが数日おきに入れ替わっています。どちらも請求書の書き方をステップごとに説明しており、これがカニバリゼーションです。一方、テンプレートページはダウンロード可能なテンプレートを提供しており、検索が重なっているだけで、満たしているニーズは別のものです。
対処としては、順位が高く被リンクも多いブログ記事にガイドを統合し、ガイドのURLからブログ記事へリダイレクトします。テンプレートページは残し、タイトルと見出しをテンプレートについてのものだとはっきり分かる内容にしたうえで、統合後の記事から「無料の請求書テンプレート」というアンカーテキストでリンクします。これでこの検索の答えは1つに定まり、テンプレートページにも固有の役割が残ります。
AutoPSEO が執筆前にカニバリゼーションを防ぐ仕組み
最も手間がかからないのは、そもそも発生させないことです。AutoPSEO のコンテンツエンジンは、記事を書く前にすべてのトピックを自サイトと照合します(トピックの選定方法)。
- カバー済みの判定。 各トピックを、ページタイトル、メイン見出し、アドレス、各ページがすでに獲得している検索から作成した自サイトのインデックスと比較します。トピックの意味のある語がすべて自サイトのいずれかのページに含まれている場合、そのトピックはカバー済みとして却下されます。スペルミスは許容され(「parakit」は「parakeet」として扱われます)、語形の違いも同じ語としてまとめて扱われる(「detectable」と「detected」は1語と数えます)ため、言い換えただけの検索はすり抜けられません。
- 順位による判定。 自サイトの既存ページがすでに上位3位以内に表示されている検索は、却下されます。
- モデルによるレビュー。 これらを通過したトピックは、セクション見出しを含む最も近い5ページを参照するモデルがレビューし、「執筆」「カバー済み」「拡張」「重複」「スキップ」のいずれかを判定します。「拡張」とは、エンジンが作成した記事のひとつがすでにそのテーマを扱っているものの、この疑問には答えていない場合を指します。この場合は2つ目のページを作らず、その記事に新しいセクションとして疑問が追加されます。
それでも2つの記事が競合してしまった場合は、MCP ツールの content_merge で統合できます(独自の AI の利用)。弱いほうの記事は非公開になり、サイトにはその旧アドレスを残るページへの301リダイレクトで応答するよう通知されます。未完了のタスクはキャンセルされ、その記事のトピックは以後、残るページのものとして扱われるため、エンジンが同じトピックを再び書くことはありません。統合は取り消せず、非公開にした記事を再び公開することはできません。統合とリフレッシュの関係については、メンテナンスのページで説明しています。
サイトのそれ以外の部分については、カニバリゼーションレポートがステップ1と2を、直近7日、14日、31日のすべての検索を対象に実行します。フォルダによる絞り込みや、ブランド名の除外にも対応しています。また、カニバリゼーションエントロピーは、各検索が自サイトのURLにどれだけ均等に分散しているかを測定します。無料のカニバリゼーションチェッカーでは、エクスポートした CSV に対して同じ検証を実行できます。
続きを読む
SEO基礎を10分で:Googleはどのようにページを見つけ、保存し、順位付けするのか
Google検索の3つのステージ、Search Consoleの4つの数値、そして問題がどのステージに属するのかを見分ける方法。
Google Search Console とは?サイト運営者向けのやさしいガイド
Search Console で確認できる内容、データの制約、追加するプロパティの種類、最初に行うチェックをまとめます。
Google Search Consoleにおけるクリック数と表示回数
Googleが表示回数とクリック数をどのように数えているか、ビューによって合計が一致しない理由、そして両者の差の読み方を解説します。