30x-seo-cannibalization について
同じキーワードを狙うページを見つける SEO スキルです。GSC データやキーワードリストによる検出方法と、統合、リダイレクト、差別化、削除の対応策を示します。
主な機能
- 01GSC データまたはキーワードで検出
- 02同一キーワードの複数 URL を特定
- 03カニバリゼーションレポート作成
- 04ページ対応の 4 つの方針
- 05キーワードマッピングと予防策
活用シーン
- 01同じキーワードを狙うページの調査
- 02順位変動や停滞の分析
- 03コンテンツ統合や 301 リダイレクトの計画
- 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 ページ
- 新しいコンテンツを作る前にキーワードマッピングを確認する
- カニバリゼーションの検出を定期的に実行する
- 内部リンクのアンカーテキストをターゲットキーワードに合わせる
関連スキル
| スキル | 関連性 |
|---|---|
| 30x-seo-keywords | キーワード調査時にマッピングを作成する |
| 30x-seo-internal-links | 修正後にリンクを更新する |
| 30x-seo-redirects | 301 リダイレクトを実行する |
| 30x-seo-content-writer | 差別化のために書き直す |
[PROTOCOL]: 変更時はこのヘッダーを更新し、その後 CLAUDE.md を確認してください
コメント
Markdown 対応