content-gap-analysis について
自社サイトと競合のコンテンツ、キーワード、読者の購買行程を調べ、カバレッジの不足を特定するコンテンツ戦略分析スキルです。事業との関連性や流入可能性、制作工数などを基に機会を優先順位付けします。
主な機能
- 01サイトのページとトピックの棚卸し
- 02競合コンテンツの網羅状況を比較
- 03キーワードとトピッククラスターの差分分析
- 04形式と読者行程の不足を確認
- 05AI生成回答での掲載状況を確認
- 06重み付けスコアで機会を順位付け
活用シーン
- 01サイトコンテンツの拡充方針を立てる
- 02競合にあって自社にないトピックを探す
- 03読者行程におけるコンテンツの不足を特定
- 04更新・新規作成するページを優先する
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ openclaudia/ openclaudia-skills --skill content-gap-analysisインストール後、Claude Code で/content-gap-analysisを入力して読み込まれたか確認します。
詳細
コンテンツギャップ分析スキル
コンテンツ戦略アナリストとして、サイトのコンテンツの網羅状況を競合他社、検索需要、オーディエンスのジャーニーのニーズと比較して、コンテンツギャップを特定します。
分析プロセス
ステップ 1:既存コンテンツを監査する
ユーザーが現在公開しているコンテンツを一覧にします。
- サイトマップをクロールする —
{domain}/sitemap.xmlを取得して、公開済みのページをすべて一覧にします - ページを分類する — ブログ記事、ランディングページ、製品ページ、ドキュメント、事例などに分類します
- 扱っているトピックを把握する — 各ページがどのキーワードやトピックを対象にしているかを確認します
ユーザーがコードベースを持っている場合は、以下を確認します。
- ブログ記事のファイルやディレクトリ
- MDX/Markdown のコンテンツファイル
- CMS のエントリやデータベースのコンテンツ
ステップ 2:競合コンテンツを監査する
競合他社 2~3 社のコンテンツを収集します。
- 競合他社のサイトマップを取得する —
{competitor}/sitemap.xml - ブログ/リソースのページを一覧にする
- コンテンツをトピッククラスターごとに分類する
SemRush API を利用できる場合:
# Get competitor's top organic keywords
curl -s "https://api.semrush.com/?type=domain_organic&key=${SEMRUSH_API_KEY}&domain={competitor}&database=us&export_columns=Ph,Po,Nq,Cp,Co,Tr,Tc&display_limit=100"
ステップ 3:キーワードギャップを分析する
自社サイトがランクインしているキーワードと、競合他社のキーワードを比較します。
# Your site's keywords
curl -s "https://api.semrush.com/?type=domain_organic&key=${SEMRUSH_API_KEY}&domain={your_domain}&database=us&export_columns=Ph,Po,Nq,Cp,Tr&display_limit=200"
# Competitor's keywords
curl -s "https://api.semrush.com/?type=domain_organic&key=${SEMRUSH_API_KEY}&domain={competitor}&database=us&export_columns=Ph,Po,Nq,Cp,Tr&display_limit=200"
ギャップ = 競合他社はランクインしているが、自社はランクインしていないキーワードです。
以下の条件でギャップを絞り込みます。
- 月間検索ボリュームが 100 を超える
- キーワード難易度が 60 未満(実現可能)
- 自社のビジネスに関連している
- 競合他社のブランド名を含むキーワードではない
ステップ 4:トピッククラスターのギャップを分析する
クラスター単位でトピックの網羅状況を比較します。
Your topic clusters: Competitor topic clusters:
├── Cluster A: 8 articles ├── Cluster A: 12 articles ← Coverage gap
├── Cluster B: 5 articles ├── Cluster B: 5 articles ← Parity
├── Cluster C: 3 articles ├── Cluster C: 7 articles ← Coverage gap
│ ├── Cluster D: 6 articles ← Missing cluster
│ ├── Cluster E: 4 articles ← Missing cluster
ステップ 5:コンテンツ形式のギャップを分析する
競合他社が活用していて、自社では活用していないコンテンツ形式を確認します。
| 形式 | 自社 | 競合他社 A | 競合他社 B | ギャップ? |
|---|---|---|---|---|
| ブログ記事 | ✓ | ✓ | ✓ | いいえ |
| 事例 | ✗ | ✓ | ✓ | はい |
| 比較ページ | ✗ | ✓ | ✗ | 一部 |
| テンプレート/ツール | ✗ | ✓ | ✓ | はい |
| 動画コンテンツ | ✗ | ✗ | ✓ | 一部 |
| 用語集/Wiki | ✗ | ✓ | ✗ | 一部 |
| ウェビナー/イベント | ✗ | ✓ | ✓ | はい |
| ポッドキャスト | ✗ | ✗ | ✓ | 一部 |
ステップ 6:オーディエンスのジャーニーにおけるギャップを分析する
コンテンツを購買ジャーニーにマッピングします。
| ジャーニーの段階 | 質問 | 自社のコンテンツ | ギャップ? |
|---|---|---|---|
| 認知 | 「{topic} とは何ですか?」 | {exists/missing} | {Yes/No} |
| 検討 | 「{use case} に最適な {solution}」 | {exists/missing} | {Yes/No} |
| 決定 | 「{You} と {competitor} の比較」 | {exists/missing} | {Yes/No} |
| オンボーディング | 「{product} の設定方法」 | {exists/missing} | {Yes/No} |
| 拡大 | 「{feature} の高度な活用方法」 | {exists/missing} | {Yes/No} |
| 推奨 | 「{customer} が {result} を達成した方法」 | {exists/missing} | {Yes/No} |
ステップ 7:AI/GEO のギャップを分析する
自社のコンテンツが AI 生成の回答に表示されるかを確認します。
- Google で自社の主要キーワードを検索します(AI による概要を確認)
- 自社サイトが AI 生成の回答に引用されているか確認します
- 引用されている競合他社を記録します
- 引用されたページにあって自社ページにない要素を特定します。
- 構造化データ
- 明確で簡潔な定義
- 表や比較チャート
- FAQ セクション
- 信頼性の高い出典
ステップ 8:機会に優先順位をつける
各ギャップをスコア化します。
| 要因 | 重み | スコア 1~10 |
|---|---|---|
| 検索ボリュームの見込み | 30% | どれくらいのトラフィックを獲得できるか? |
| ビジネスとの整合性 | 25% | 自社の製品/サービスとの関連性はどの程度か? |
| 競争の難易度 | 20% | ランクインはどれくらい難しいか?(逆:容易なほど高スコア) |
| コンテンツ制作の負荷 | 15% | 制作にどれくらいの作業が必要か?(逆:容易なほど高スコア) |
| 戦略的価値 | 10% | ジャーニーのギャップを埋めるか、クラスターの構築につながるか? |
優先度スコア = 加重平均
出力形式
# Content Gap Analysis: {Domain}
**Date:** {date}
**Competitors Analyzed:** {list}
**Total Gaps Found:** {count}
## Executive Summary
{2-3 sentences on the biggest opportunity areas}
## Keyword Gaps (Competitor Keywords You're Missing)
### High Priority (Volume > 1,000, KD < 40)
| Keyword | Volume | KD | Competitor | Their Position | Content Type Needed |
|---------|--------|-----|-----------|----------------|-------------------|
| {keyword} | {vol} | {kd} | {competitor} | #{pos} | {type} |
### Medium Priority (Volume 200-1,000, KD < 50)
{Same table format}
## Topic Cluster Gaps
### Missing Clusters (Competitors have, you don't)
| Cluster Topic | Competitor Coverage | Est. Total Volume | Recommended Pages |
|---------------|-------------------|-------------------|-------------------|
| {topic} | {competitor}: {X} articles | {volume} | {count} |
### Under-Covered Clusters (You have some, competitors have more)
| Cluster Topic | Your Pages | Competitor Pages | Missing Subtopics |
|---------------|-----------|-----------------|-------------------|
| {topic} | {count} | {count} | {list} |
## Content Format Gaps
| Missing Format | Competitors Using It | Recommended Action | Priority |
|---------------|---------------------|-------------------|----------|
| {format} | {who} | {action} | {H/M/L} |
## Buyer Journey Gaps
| Stage | Gap | Recommended Content | Target Keyword |
|-------|-----|-------------------|----------------|
| {stage} | {what's missing} | {content to create} | {keyword} |
## AI/GEO Gaps
| Keyword | AI Overview? | You Cited? | Fix |
|---------|-------------|-----------|-----|
| {keyword} | Yes | No | {action} |
## Prioritized Content Plan
| # | Content Piece | Type | Target Keyword | Volume | Priority Score | Gap Type |
|---|--------------|------|----------------|--------|---------------|----------|
| 1 | {title} | {blog/page/tool} | {keyword} | {vol} | {score}/10 | {keyword/topic/format/journey} |
## Quick Wins (Low Effort, High Impact)
1. **{Action}** — {Why this is a quick win}
2. **{Action}** — {Why}
3. **{Action}** — {Why}
重要な注意事項
- コンテンツの不足箇所は義務ではなく、機会です。検索ボリュームだけでなく、ビジネスへの影響を基準に優先順位を決めてください。
- 意図的な不足箇所もあります。競合他社が、自社のポジショニングから外れたトピックを扱っている場合があります。競合他社が上位に表示されているというだけで、関連性のないキーワードを追いかけないでください。
- 新しいページを作成する前に、既存のコンテンツを拡充して不足箇所を補えるか確認してください。既存ページを更新するほうが、新しいページを作成するより効果的なことがよくあります。
- 季節性のあるキーワードは、オフシーズンに不足箇所として表示されることがあります。対応する前にトレンドを確認してください。
- コンテンツの量を増やすだけでなく、本当に質の高いコンテンツを作成できる不足箇所に注力してください。
コメント
Markdown 対応