mcpField
K
keyword-research

keyword-research

github.com/superampedマーケティング・グロース7382 回インストール11 週間前に更新
リポジトリ

keyword-research について

マーケターやライター向けのコンテンツ計画スキルです。シードキーワードを拡張し、指標の取得、検索意図別の分類、コンテンツ機会の優先順位付けを行います。Keywords Everywhere を通じて競合のキーワードギャップも調べられます。

主な機能

  1. 01シードキーワードの拡張
  2. 02検索量とトレンド指標の取得
  3. 03検索意図別のキーワード分類
  4. 04競合キーワードギャップ分析
  5. 05トピックの優先順位付け

活用シーン

  1. 01執筆前のトピック計画
  2. 02新しいコンテンツ領域のキーワードマップ作成
  3. 03GEO向けの質問キーワード探し
  4. 04競合がランクインするトピックの特定

MCP 対応

キーワード拡張とデータ取得には Keywords Everywhere MCP サーバーへの接続が必要です。接続時は競合キーワード分析にも利用します。

インストール

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

$npx skills add https://github.com/superamped/ai-marketing-skills --skill keyword-research

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

詳細

キーワード調査

使い方

トピックに関するコンテンツを執筆する前に計画を立てるとき、新しいコンテンツ領域のキーワードマップを作成するとき、GEO 最適化向けの質問形式のキーワードを見つけるとき、または競合他社は上位表示されているのに自社はされていないキーワードのギャップを特定するときに使用します。

プロセス

ステップ 1:入力情報を収集する

ユーザーに次の情報を尋ねます。

  1. シードトピックまたはキーワード — 例:「AI 検索の最適化」、「B2B SaaS の顧客獲得」
  2. 国コード(任意) — 地域別の検索ボリュームに使用します(デフォルト:「us」)
  3. 競合他社のドメイン(任意) — キーワードのギャップを特定するために使用します
  4. クラスター数(任意) — デフォルトでは、データに基づいて決定します
ステップ 2:検証と準備
  • Keywords Everywhere MCP サーバーに接続されていることを確認します。設定されていない場合はユーザーに伝えてください。このスキルには接続が必要です。
  • 開始前に Get Credit Balance でクレジット残高を確認し、残高が少ない場合はユーザーに警告します。

クレジットの見積もり式: 展開には (related_count + pasf_count) * 2 クレジット、指標の取得には total_unique_keywords * 1 クレジットが必要です。関連キーワード 100 件と PASF キーワード 100 件を取得する一般的な実行では、約 500 クレジットかかります。実行後の残高が 1,000 を下回る場合は警告してください。

ステップ 3:シードを展開する

シードキーワードに対して Keywords Everywhere のツールを 2 つ実行します。

  1. Get Related Keywords(num: 100)— キーワード文字列の一覧を返します(指標はまだ含まれません)
  2. Get "People Also Search For" Keywords(num: 100)— キーワード文字列の一覧を返します(指標はまだ含まれません)

PASF の結果が空の場合: 新しい用語やニッチな用語ではよくあることです。関連キーワードのみで続行してください。統合後のリストが少ない(30 件未満)場合は、より広い意味のシードキーワードを使って 2 回目の展開を検討してください。

結果を統合し、重複を除いたキーワードリストを作成します。

シードから得られるキーワードが合計 20 件未満の場合は、範囲が狭すぎる可能性があります。より広い候補をユーザーに提案してください。

ステップ 3b:指標を取得する

重複を除いたキーワードリストに対して Get Keyword Data を実行し、各キーワードの検索ボリューム、CPC、競合度、トレンドデータを取得します。

1 回の API 呼び出しにつき、キーワード 50 件ずつに分割して、レスポンスが大きくなりすぎないようにします。可能であれば、各バッチを並列で実行します。

パラメーター:country: "us"(またはユーザーの入力値)、currency: "usd"、dataSource: "cli"(より正確な検索ボリュームを得るためにクリックストリームデータを含めます)。

ステップ 4:競合他社とのギャップ分析(任意)

競合他社のドメインが指定されている場合:

  1. 競合他社ごとに Get Domain Keywords を実行し、競合他社が上位表示されているキーワードを取得します
  2. これらのキーワードを、ステップ 3 で作成した展開済みキーワードリストと照合します
  3. 競合他社は上位表示されている一方で、ユーザーのドメインは上位表示されていないキーワードに印を付けます。これらがギャップです
  4. ステップ 3 の展開で見つからなかった、検索ボリュームの大きい競合キーワードを追加します

競合他社が指定されていない場合は、このステップを省略します。

ステップ 5:検索意図ごとにクラスター化する

キーワードの全リストを意味ごとのクラスターにまとめます。各クラスターは、コンテンツ候補となるトピックを表します。

クラスター化の前に:ブランド名・ナビゲーション関連のノイズを除外する

クラスター化する前に、ブランド固有および製品名のキーワードを分けておきます。これらは特定のツールを探すナビゲーショナルクエリであり、コンテンツのトピックとして扱うものではありません。「除外:ブランド名・ナビゲーション関連キーワード」セクションにまとめて最後に記載します。市場分析には役立ちますが、トピッククラスターに含めないでください。

クラスター化のルール:

  • 同じコンテンツで答えられるキーワードをまとめます
  • 各クラスターには、中心となるトピックの名前を付けます(検索ボリュームが最も多いキーワードの名前にはしません)
  • 各クラスターに検索意図を割り当てます:
    • 情報収集 — 「とは」「方法」「なぜ」といった検索。ブログ記事やガイドで回答します
    • 商用調査 — 「おすすめ」「比較」「レビュー」「価格」といった検索。比較ページやランディングページで回答します
    • ナビゲーショナル — ブランド固有または製品固有の検索。製品ページや機能ページで回答します
    • 取引 — 「購入」「登録」「利用開始」といった検索。ランディングページや価格ページで回答します
  • 1つのクラスターに含めるキーワードは3~20個とします。これを超える場合は、サブクラスターに分割します。満たない場合は、他のクラスターとの統合を検討します
  • 検索ボリュームが非常に少ない(10回/月未満)キーワードはクラスターに含めてもかまいませんが、単独のクラスターにはしないでください
  • 検索ボリュームがゼロのキーワードは完全に除外します

各クラスターで特定する項目:

  • 主要キーワード — クラスターの検索意図を最もよく表す、検索ボリュームが最も多いキーワード
  • 質問キーワード — 質問形式のキーワード(H2見出しやFAQセクションに役立ちます)
  • ロングテールキーワード — 検索ボリュームが少なく、より具体的なフレーズ(コンテンツに自然に盛り込むのに役立ちます)
ステップ 6:優先順位を付ける

各クラスターのコンテンツ優先度をスコアリングします:

シグナル確認する内容
合計検索ボリュームクラスター内のすべてのキーワードの検索ボリュームの合計
競合度競合スコアの平均(低いほど上位表示しやすい)
ギャップの機会競合が上位表示されていて、自社がされていないか?(ステップ 4 を参照)
検索意図との適合度このクラスターは、実際に作成するコンテンツに合っているか?
質問の密度質問キーワードが多いクラスターは、GEO により適しています

検索ボリュームだけでなく、複数の要素を組み合わせた優先度でクラスターを順位付けします。検索ボリュームが大きく競合度も高いクラスターより、競合度が低く、質問の密度が高く、明確なギャップがあるクラスターのほうが優先されることもよくあります。

出力形式

# Keyword Research: [Seed Topic]

**Seed:** [seed keyword]
**Date:** [current date]
**Total keywords found:** [X]
**Clusters:** [X]

---

## Cluster 1: [Cluster Name]

**Intent:** Informational / Commercial / Navigational / Transactional
**Primary keyword:** [keyword] ([volume]/mo)
**Total cluster volume:** [X]/mo
**Avg competition:** [X]
**Gap opportunity:** Yes / No
**Priority:** High / Medium / Low

| Keyword | Volume | CPC | Competition | Type |
|---------|--------|-----|-------------|------|
| [keyword] | [vol] | [cpc] | [comp] | Primary |
| [question keyword]? | [vol] | [cpc] | [comp] | Question |
| [long-tail keyword] | [vol] | [cpc] | [comp] | Long-tail |

---

## Cluster 2: [Cluster Name]
[Same format...]

---

## Summary

| Cluster | Intent | Primary Keyword | Volume | Competition | Priority |
|---------|--------|----------------|--------|-------------|----------|
| [name] | [intent] | [keyword] | [vol] | [comp] | High |
| [name] | [intent] | [keyword] | [vol] | [comp] | Medium |

## Recommended Next Steps

- [Which clusters to write first and why]
- [Suggested content type for each high-priority cluster]
- [Any gaps that need competitor research first]

ルール

  • キーワードの検索ボリュームや競合スコアを決して作り出さないでください。すべてのデータは Keywords Everywhere API から取得してください。
  • 実際に取得していないキーワードをクラスター化しないでください。推測でクラスターを水増ししないでください。
  • クラスター化されていないキーワードを羅列して提示しないでください。必ずグループ化し、優先順位を付けてください。
  • MCP サーバーに接続されていない場合は、作業を中止してユーザーに伝えてください。
  • クレジット残高が少ない(100 クレジット未満)場合は、開始前に警告してください。
  • シードから返されるキーワードが20個未満の場合は、対象を広げるよう提案してください。
  • シードから返されるキーワードが1000個以上の場合は、すべて展開するか、対象を絞り込むかを確認してください。
  • 国コードは重要です。検索ボリュームは市場によって大きく異なります。国が指定されていない場合は、「us」をデフォルトにしてください。
  • 新しいキーワードや検索ボリュームの変化を捉えるため、主要トピックについてこのスキルを定期的(四半期ごと)に実行してください。

コメント