キーワードカニバリゼーションファインダー(ライト版)
クエリとページの両方のカラムを持つSearch Consoleエクスポートを読み込み、複数のURLが実際にインプレッションを獲得しているクエリを一覧表示します。
いつ使うか
- 「自分のページ同士がカニバリゼーションを起こしてる?」「同じキーワードで2つのページがランクインしている」「なぜGoogleはどのページを表示するか入れ替わるの?」という質問があるとき
- ユーザーがクエリ+ページレベルのGSCパフォーマンスエクスポート(Looker StudioやAPIからのエクスポートも可)を持っているとき
実行方法
- GSCからエクスポート:パフォーマンス → クエリとページの両方のディメンションを追加(API、Looker Studio、またはGSCエクスポートツールを使用;UIだけでは一度に1つのディメンションしかエクスポートできません)。必要なカラム:query、page、clicks、impressions、position。名前は自動検出されます。
- 実行:
python3 scripts/cannibalization.py gsc.csv python3 scripts/cannibalization.py gsc.csv --min-impressions 50 --min-share 15 --exclude "ブランド名" - テーブルを表示します。各HIGHの行に対して、1つのアクションを推奨します:弱いページをマージして301リダイレクト、そのクエリに対するタイトル/H1の最適化を解除、または意図を分化します。クリックを獲得しているページのリダイレクトを提案する前には、ユーザーに確認してください。
深刻度
- HIGH:2ページ目がクエリのインプレッションの30%以上を獲得し、1ページ目との順位差が10以内。
- MEDIUM:2ページ目が20%以上を獲得。
- LOW:閾値以上のその他(多くの場合は無害。例:ホームページと商品ページの組み合わせ)。
制限事項
このツールはページの内容を取得したり、意図の重複を判断したりしません。また、各ページに対する修正方法を選びません。分割が適切な場合(異なる意図に対応する異なるページ)もあるため、LOWは参考情報として扱ってください。
例
ベストランニングシューズ → プライマリ /best-running-shoes (6.2) と /blog/running-shoes-guide (14.8、インプレッションの31%) → HIGH。
ページごとの修正方法が欲しいですか?
- 有料スキル:競合する各ページに対してマージ、カノニカル、または分化のアクションを提供:Agensi で「Fix Keyword Cannibalization Using Google Search Console」
- ホスト版:Apify の「Keyword Cannibalization Finder」
- 無料のMCPサーバー(
find_keyword_cannibalizationツール付き):cygnix-seo-mcp