mcpField
C
competitive-landscape

competitive-landscape

github.com/every-appマーケティング・グロース25.5k6.6k 回インストール2 日前に更新
リポジトリ

competitive-landscape について

OpenSEO Competitive Landscapeは、SEO市場での上位ドメイン、成果を上げているコンテンツ、未開拓の機会を分析するスキルです。単一ドメインの詳細分析ではなく、複数の競合を市場全体で比較します。

主な機能

  1. 01市場を代表するクエリの作成
  2. 02繰り返し上位に現れるドメインの特定
  3. 03ドメイン種別ごとの競合分類
  4. 04自然検索の規模とキーワードの比較
  5. 05コンテンツの不足領域と機会の抽出

活用シーン

  1. 01市場内の複数競合を比較
  2. 02未対応のテーマやコンテンツ形式を発見
  3. 03対象地域におけるローカルSEOの上位を評価

MCP 対応

OpenSEO MCPツールでキーワード、SERP、ドメイン、ランキング、被リンク、ローカル検索結果を調査し、確認済みの競合と調査記録をプロジェクト情報に保存します。

インストール

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

$npx skills add https://github.com/every-app/open-seo --skill competitive-landscape

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

詳細

OpenSEO の競争環境

目標

「この SEO 市場で勝っているのは誰か、どのようなコンテンツが成果を上げているか、どこにチャンスがあるか」に答えます。

複数の競合を横断した市場全体の把握をユーザーが求めている場合に使用します。1 つのドメインを詳しく分析するには、competitor-analysis を使用してください。

必須の入力

  • projectId
  • トピック、シードキーワード、市場/カテゴリー、またはユーザーのドメイン
  • 任意:把握している競合
  • 任意:地域/言語

プロジェクトのコンテキスト

プロジェクトコンテキストのツールは無料で、アプリおよび他のエージェントと共有されます。

  1. まず get_project_context を呼び出し、それを市場分析の基礎にします。保存済みの競合を出発点とし、誰を競合と見なすかは、事業内容とポジショニングに基づいて判断します。
  2. このスキルには競合が必要です。競合が保存されていない場合は、最小限の初期設定をその場で行います。ユーザーに競合相手を尋ねるか、find_serp_competitors とサイトから候補を推定して確認し、update_project_context(addCompetitors)で書き戻してから、競争環境の調査を続けます。最初から詳細なヒアリングを行わないでください。残りの設定については、最後に seo-project-setup を提案してください。
  3. クレジットを消費する前に、調査ログを確認します。同じ調査が過去 30 日以内に実施されている場合は、その結果を再利用し、その旨を伝えてください。再度購入する必要はありません。
  4. 完了時には、長期的に有用な情報を update_project_context で書き戻します。確認済みの競合はすべて、重要な理由を短く添えて addCompetitors で追加してください。無関係と判明した、自分が追加した項目は removeCompetitors で削除します(ユーザーが追加した項目はそのままにします)。さらに、調査ログのエントリーを追加します:{ appendResearchLog: { summary: "Competitive landscape: <market/query set>. Verdict: <conclusion>" } }。

レポートとして提出

seo-report スキルを使い、skill: "competitive-landscape" を指定して保存します。このスキルが利用できない場合は、その旨を伝え、HTML の作成に進む前に停止してください。

OpenSEO MCP ツール

  • research_keywords:市場を代表する検索クエリを見つけます。
  • get_keyword_metrics:検索ボリューム、難易度、検索意図、トレンドを使って、既知のクエリセットを検証します。
  • get_serp_results:対象クエリで繰り返し上位表示されるドメインを特定します。
  • find_serp_competitors:指定されたキーワードで競合するドメインを比較します。キーワードセットがある場合は、SERP を手動で集計する前に使用してください。
  • get_domain_overview:リーダー候補のオーガニック検索での存在感を把握します。
  • get_search_console_performance:ユーザー自身のドメインが比較対象に含まれ、Search Console が接続されている場合は、サードパーティの推定値ではなく、ファーストパーティのクリック数、インプレッション数、CTR を使ってユーザーの順位を把握します。
  • get_ranked_keywords:リーダーの実際のランキングキーワード、URL、順位、検索意図、SERP の結果タイプを特定します。
  • get_backlinks_overview:関連する場合に、被リンクおよび参照ドメインの強さを比較します。
  • search_local_businesses、get_local_serp_results、get_google_business_questions:近接性、マップの順位、ビジネスカテゴリ、レビュー、Google の Q&A が勝敗に影響するローカル SEO 市場で使用します。

ワークフロー

  1. 市場クエリのセットを定義します。
    • 提供されたキーワードを使うか、research_keywords を呼び出して、代表的なクエリを5~10個作成します。
    • 該当する場合は、情報収集、商用、比較、ツール/ソフトウェアに関する語句など、さまざまな検索意図を含めます。
    • ローカル SEO では、近隣地域/都市/サービス提供地域に関するクエリを含め、優先する地域または座標を特定します。
  2. クエリのセットがすでにわかっている場合は、get_keyword_metrics を使って相対的な需要と難易度を検証し、find_serp_competitors を使って大規模な検索で繰り返し登場するドメインを特定します。
  3. ローカル SEO では、勝者をまとめる前に、最優先の地域について search_local_businesses と get_local_serp_results を呼び出します。get_serp_results はオーガニック検索ページを補完するために使い、ローカル検索の唯一の根拠にはしないでください。
  4. ライブ SERP の構成、ランキング URL、または SERP 機能を調べる必要がある場合は、代表的なクエリについて get_serp_results を呼び出します。1回の呼び出しで送信できるクエリは最大10個です。
  5. 繰り返し登場するドメインを特定し、種類ごとに分類します。
    • 直接的な製品競合
    • 出版社/メディア
    • マーケットプレイス/ディレクトリ
    • コミュニティ/フォーラム
    • ドキュメント/リソース
  6. 特に繰り返し登場するドメインについては、get_domain_overview を呼び出します。範囲を広げる前に、まず上位3~5ドメインを対象にします。
  7. 直接的な競合と関連性の高い出版社については、get_ranked_keywords を呼び出します。
  8. 被リンクの権威性が重要と思われる場合、または特定のドメインが優位に立つ理由をユーザーが尋ねた場合は、get_backlinks_overview を使います。アカウントでそのデータが有効になっていない場合、被リンクを利用できないことがあります。失敗した場合は、SERP/ドメインの情報を使って続行します。
  9. コンテンツの種類、テーマ、SERP の形式、ローカルパックのシグナル、権威性の優位性、未開拓の切り口などのパターンをまとめます。

出力形式

h1:市場またはカテゴリ。

レポートテンプレートが適用される場合(seo-report を参照)、そのセクションと文体を以下のリストの代わりに使用します。

セクションの順序:

  1. 市場の概要 — リーダー、最も勝ち目のある領域、最大の障壁を示す冒頭の文を1~2文記載します。
  2. 勝者は誰か — ドメイン、種類、オーガニック検索での存在感、勝っているテーマ、ギャップをまとめた表を作成します。ドメインの種類を明記します。
  3. 勝因 — パターンごとに1つの所見を示し、ユーザーが代わりに何をすべきかを示す「対策」を記載します。
  4. ギャップと機会 — テーマ、需要、現在そのテーマを押さえている相手をまとめた表を作成します。需要の大半を少数のテーマが占める場合は、棒グラフも含めます。
  5. 次に行うこと — 競合分析、キーワードクラスタリング、コンテンツブリーフのいずれかを次に実行するワークフローとして、最後に示す順序付きリストを作成します。
  6. このレポートの作成方法 — 最初に seo-report のスキルリンク行を記載し、https://openseo.so/docs/skills/competitive-landscape(「OpenSEO Competitive Landscape スキル」)を指すようにします。次に使用したクエリのセットを示し、クエリのセットが少ない場合は結果が概算である旨を記載します。

ガードレール

  • SEO 競合とビジネス上の競合を区別します。
  • OpenSEO が推定値を返す場合、正確なトラフィック数を過度に断定しないでください。
  • クエリのセットが少ない場合は、結果が概算であると明記します。
  • 出版社を製品競合とみなさないでください。ドメインの種類を明確に分類します。
  • ローカル市場では、オーガニック検索ページでの勝者と、マップ/ローカルパックでの勝者を区別します。

コメント