Communityコーディング&開発github.com

キーワードギャップ分析 (every-app/seo-party-skills)

自社サイトがランクインしていない一方で、競合サイトがランクインしているキーワードをOpenSEOのランキングデータを使って特定します。ユーザーがキーワードギャップ、コンテンツギャップ、または競合がランクインしているのに自社がランクインしていないキーワードについて尋ねたときに使用します。

seo-party-skills) とは?

このスキルは、AIエージェント(Claude Code、Cursor、Codexなど)がOpenSEO MCPサーバーと連携して、キーワードギャップ分析を実行できるようにします。ユーザーのサイトと2~3の競合サイトのランキングデータを比較し、競合がトップ20にランクインしているにもかかわらず、ユーザーのサイトがトップ100圏外であるキーワードを特定します。分析結果は、ギャップのあるキーワードとその検索ボリューム、検索意図、競合のランキングポジションを含むレポートとして出力されます。また、ギャップをグループ化して、新しいページや記事のアイデアを提案します。このスキルはOpenSEOのAPIクレジットを消費するため、大規模な分析の前にユーザーに通知します。複数の競合にまたがるギャップを優先し、検索ボリュームでソートすることで、最も影響の大きい機会を特定します。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/every-app/seo-party-skills/tree/HEAD/skills/keyword-gap

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

キーワードギャップ分析

サイトがランクインしているキーワードを少数の競合サイトと比較し、競合がランクインしているが自サイトがランクインしていないキーワードをリストアップします。OpenSEO MCPサーバー(https://openseo.so)への接続が必要です。

入力

  • ユーザーのサイト。すでにOpenSEOプロジェクトが存在する場合は、そのプロジェクトを使用します。list_projects を呼び出して projectId を見つけてください。
  • 2~3の競合ドメイン。ユーザーが持っていない場合は、競合を尋ねるか、サイトの主要キーワード5~10件に対して find_serp_competitors を呼び出して競合を提案します。

手順

  1. 自サイトのキーワード。 target にユーザーのドメインを設定し、maxRank: 100、limit: 100 で get_ranked_keywords を呼び出します。キーワードリストを保持します。
  2. 各競合のキーワード。 各競合に対して maxRank: 20、minSearchVolume: 50、limit: 100 で get_ranked_keywords を呼び出します。トップ20のランキングは、競合が実際に獲得しているものを示します。
  3. ギャップを見つける。 競合がトップ20にランクインしているが、ユーザーのサイトがトップ100にランクインしていないキーワードをギャップとします。キーワードは大文字小文字を区別せずに一致させます。競合のブランド名や製品名は除外します。
  4. ギャップをランク付けする。 複数の競合がランクインしているキーワードを優先し、次に検索ボリュームでソートします。各行から検索意図を確認します。情報提供型ギャップは通常、不足している記事を意味し、商業・トランザクション型ギャップは、不足している製品やランディングページを意味します。
  5. グループ化する。 同じページで回答できるギャップをグループ化し、各グループに必要なページに名前を付けます。

出力

短いレポート:

  • 競合ごとに1行: トップ20にランクインしているキーワード数と、そのうちギャップであるキーワード数。
  • トップ20のギャップの表: キーワード、月間検索数、意図、ランクインしている競合とそのポジション、ランクインしている競合のURL。
  • 3~5のページアイデア。各アイデアはギャップのグループをカバーし、最も好機の大きいものから順に表示。

その後、トップギャップを save_keywords でプロジェクトに保存し、keyword-gap タグを付けることを提案します。保存またはタグ付けの前に確認を取ってください。

注意事項

  • 各 get_ranked_keywords の呼び出しはOpenSEOのクレジットを消費します。競合3社と自サイトで合計4回の呼び出しになります。10回を超える呼び出しを行う前にユーザーに通知してください。
  • ランキングデータは1つの市場の推定値です。ユーザーが別の国を指定しない限り、プロジェクトのデフォルト市場を使用します。

関連スキル