mcpField
3
30x-seo-cannibalization

30x-seo-cannibalization

github.com/norahe0304-artマーケティング・グロース5661 回インストール33 週間前に更新
リポジトリ

30x-seo-cannibalization について

同じキーワードを狙うページを見つける SEO スキルです。GSC データやキーワードリストによる検出方法と、統合、リダイレクト、差別化、削除の対応策を示します。

主な機能

  1. 01GSC データまたはキーワードで検出
  2. 02同一キーワードの複数 URL を特定
  3. 03カニバリゼーションレポート作成
  4. 04ページ対応の 4 つの方針
  5. 05キーワードマッピングと予防策

活用シーン

  1. 01同じキーワードを狙うページの調査
  2. 02順位変動や停滞の分析
  3. 03コンテンツ統合や 301 リダイレクトの計画
  4. 04公開前のキーワード範囲確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/norahe0304-art/30x-seo --skill 30x-seo-cannibalization

インストール後、Claude Code で/30x-seo-cannibalizationを入力して読み込まれたか確認します。

詳細

キーワードカニバリゼーションの検出

同じキーワードをめぐって競合しているページを見つけます

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

問題:サイト内に、同じキーワードをターゲットにしているページが複数あります。

/blog/best-crm-software     → Target: "best crm"
/guide/crm-comparison       → Target: "best crm"
/products/crm               → Target: "best crm"

影響:

  • Google がどのページを上位表示すべきかわからず、どのページも上位表示されない
  • 内部リンクの評価が分散する
  • ユーザー体験がわかりにくくなる
  • クロールバジェットが無駄になる

検出方法

方法 A:GSC データを使用する場合(推奨)
Import GSC "Queries" report
↓
Group by keyword
↓
Find keywords with multiple URLs
↓
Analyze each URL's:
- Impressions
- Clicks
- Average position
- Position fluctuation
↓
Identify cannibalization

カニバリゼーションの兆候:

  • 同じキーワードで、インプレッションが発生している URL が 2 つ以上ある
  • 順位が頻繁に変動する(Google が判断に迷っている)
  • 両方のページが 5~15 位で停滞している
方法 B:GSC データがない場合
Input target keyword list
↓
For each keyword:
- site:domain.com "keyword" search
- Analyze multiple results returned
↓
Check content overlap between pages
↓
Identify potential cannibalization

出力形式

# Keyword Cannibalization Report

## Found X Cannibalization Groups

### Group #1: "best crm software"

| URL | Position | Impressions | Clicks | Content Angle |
|-----|----------|-------------|--------|---------------|
| /blog/best-crm-2024 | #8 | 5,000 | 120 | Review article |
| /guide/crm-comparison | #12 | 3,200 | 45 | Comparison guide |
| /products/crm | #15 | 1,800 | 30 | Product page |

**Diagnosis**: Three pages have different angles but titles/H1s all target "best crm"

**Recommendation**: Differentiation strategy
- /blog/best-crm-2024 → Keep, primary target for "best crm software"
- /guide/crm-comparison → Retarget to "crm comparison guide"
- /products/crm → Retarget to brand term "YourBrand CRM features"

---

### Group #2: "how to use crm"

| URL | Position | Content Overlap |
|-----|----------|-----------------|
| /blog/crm-tutorial | #11 | 80% |
| /help/getting-started | #14 | 75% |

**Diagnosis**: Two pages with highly overlapping content

**Recommendation**: Merge strategy
- Merge into /blog/crm-tutorial (higher traffic)
- 301 redirect /help/getting-started to merged page
- Or: Rewrite /help/getting-started as product-specific tutorial

---

## Solution Summary

| Keyword | Strategy | Keep URL | Action for Others |
|---------|----------|----------|-------------------|
| best crm software | Differentiate | /blog/best-crm-2024 | Update titles |
| how to use crm | Merge | /blog/crm-tutorial | 301 redirect |
| ... | ... | ... | ... |

4 つの解決策

1. 統合する

対象:コンテンツの重複が 70% を超える場合

A + B → A (the better one)
B → 301 to A

手順:

  • トラフィックや順位がより良いページを選ぶ
  • もう一方のページの独自コンテンツを統合する
  • 301 リダイレクトを設定する
  • 内部リンクを更新する
2. リダイレクトする

対象:一方のページが明らかに劣っている場合

Weak page → 301 to strong page

手順:

  • コンテンツを統合せず、直接 301 リダイレクトする
  • 強いページが弱いページの検索意図を満たしていることを確認する
3. 差別化する

対象:2 つのページが異なる検索意図に応える場合

A → Keyword X
B → Keyword Y (related but different)

手順:

  • タイトル、H1、メタディスクリプションを変更する
  • コンテンツの切り口を調整する
  • 内部リンクのアンカーテキストを更新する
4. 削除する

対象:ページに価値がない場合

Low-quality page → Delete or noindex

手順:

  • 410 で削除する(Google に明示的に伝える)
  • または noindex を設定する(ページは残すが、検索順位には表示させない)

使い方

# With GSC data
/seo cannibalization --gsc [csv-file]

# With keyword list
/seo cannibalization --keywords "keyword1, keyword2, ..."

# Analyze entire site
/seo cannibalization https://example.com

予防策

キーワードマッピング

新しいコンテンツを書く前に、既存のページがそのキーワードを扱っていないか確認します。

| Target Keyword | Existing Page | Status |
|----------------|---------------|--------|
| best crm | /blog/best-crm-2024 | Covered |
| crm pricing | — | Available |
| crm vs erp | /blog/crm-erp-difference | Covered |
コンテンツ計画の原則
  1. 1 キーワードにつき 1 ページ
  2. 新しいコンテンツを作る前にキーワードマッピングを確認する
  3. カニバリゼーションの検出を定期的に実行する
  4. 内部リンクのアンカーテキストをターゲットキーワードに合わせる

関連スキル

スキル関連性
30x-seo-keywordsキーワード調査時にマッピングを作成する
30x-seo-internal-links修正後にリンクを更新する
30x-seo-redirects301 リダイレクトを実行する
30x-seo-content-writer差別化のために書き直す

[PROTOCOL]: 変更時はこのヘッダーを更新し、その後 CLAUDE.md を確認してください

コメント