competitive-landscape について
OpenSEO Competitive Landscapeは、SEO市場での上位ドメイン、成果を上げているコンテンツ、未開拓の機会を分析するスキルです。単一ドメインの詳細分析ではなく、複数の競合を市場全体で比較します。
主な機能
- 01市場を代表するクエリの作成
- 02繰り返し上位に現れるドメインの特定
- 03ドメイン種別ごとの競合分類
- 04自然検索の規模とキーワードの比較
- 05コンテンツの不足領域と機会の抽出
活用シーン
- 01市場内の複数競合を比較
- 02未対応のテーマやコンテンツ形式を発見
- 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- トピック、シードキーワード、市場/カテゴリー、またはユーザーのドメイン
- 任意:把握している競合
- 任意:地域/言語
プロジェクトのコンテキスト
プロジェクトコンテキストのツールは無料で、アプリおよび他のエージェントと共有されます。
- まず
get_project_contextを呼び出し、それを市場分析の基礎にします。保存済みの競合を出発点とし、誰を競合と見なすかは、事業内容とポジショニングに基づいて判断します。 - このスキルには競合が必要です。競合が保存されていない場合は、最小限の初期設定をその場で行います。ユーザーに競合相手を尋ねるか、
find_serp_competitorsとサイトから候補を推定して確認し、update_project_context(addCompetitors)で書き戻してから、競争環境の調査を続けます。最初から詳細なヒアリングを行わないでください。残りの設定については、最後にseo-project-setupを提案してください。 - クレジットを消費する前に、調査ログを確認します。同じ調査が過去 30 日以内に実施されている場合は、その結果を再利用し、その旨を伝えてください。再度購入する必要はありません。
- 完了時には、長期的に有用な情報を
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 市場で使用します。
ワークフロー
- 市場クエリのセットを定義します。
- 提供されたキーワードを使うか、
research_keywordsを呼び出して、代表的なクエリを5~10個作成します。 - 該当する場合は、情報収集、商用、比較、ツール/ソフトウェアに関する語句など、さまざまな検索意図を含めます。
- ローカル SEO では、近隣地域/都市/サービス提供地域に関するクエリを含め、優先する地域または座標を特定します。
- 提供されたキーワードを使うか、
- クエリのセットがすでにわかっている場合は、
get_keyword_metricsを使って相対的な需要と難易度を検証し、find_serp_competitorsを使って大規模な検索で繰り返し登場するドメインを特定します。 - ローカル SEO では、勝者をまとめる前に、最優先の地域について
search_local_businessesとget_local_serp_resultsを呼び出します。get_serp_resultsはオーガニック検索ページを補完するために使い、ローカル検索の唯一の根拠にはしないでください。 - ライブ SERP の構成、ランキング URL、または SERP 機能を調べる必要がある場合は、代表的なクエリについて
get_serp_resultsを呼び出します。1回の呼び出しで送信できるクエリは最大10個です。 - 繰り返し登場するドメインを特定し、種類ごとに分類します。
- 直接的な製品競合
- 出版社/メディア
- マーケットプレイス/ディレクトリ
- コミュニティ/フォーラム
- ドキュメント/リソース
- 特に繰り返し登場するドメインについては、
get_domain_overviewを呼び出します。範囲を広げる前に、まず上位3~5ドメインを対象にします。 - 直接的な競合と関連性の高い出版社については、
get_ranked_keywordsを呼び出します。 - 被リンクの権威性が重要と思われる場合、または特定のドメインが優位に立つ理由をユーザーが尋ねた場合は、
get_backlinks_overviewを使います。アカウントでそのデータが有効になっていない場合、被リンクを利用できないことがあります。失敗した場合は、SERP/ドメインの情報を使って続行します。 - コンテンツの種類、テーマ、SERP の形式、ローカルパックのシグナル、権威性の優位性、未開拓の切り口などのパターンをまとめます。
出力形式
h1:市場またはカテゴリ。
レポートテンプレートが適用される場合(seo-report を参照)、そのセクションと文体を以下のリストの代わりに使用します。
セクションの順序:
- 市場の概要 — リーダー、最も勝ち目のある領域、最大の障壁を示す冒頭の文を1~2文記載します。
- 勝者は誰か — ドメイン、種類、オーガニック検索での存在感、勝っているテーマ、ギャップをまとめた表を作成します。ドメインの種類を明記します。
- 勝因 — パターンごとに1つの所見を示し、ユーザーが代わりに何をすべきかを示す「対策」を記載します。
- ギャップと機会 — テーマ、需要、現在そのテーマを押さえている相手をまとめた表を作成します。需要の大半を少数のテーマが占める場合は、棒グラフも含めます。
- 次に行うこと — 競合分析、キーワードクラスタリング、コンテンツブリーフのいずれかを次に実行するワークフローとして、最後に示す順序付きリストを作成します。
- このレポートの作成方法 — 最初に
seo-reportのスキルリンク行を記載し、https://openseo.so/docs/skills/competitive-landscape(「OpenSEO Competitive Landscape スキル」)を指すようにします。次に使用したクエリのセットを示し、クエリのセットが少ない場合は結果が概算である旨を記載します。
ガードレール
- SEO 競合とビジネス上の競合を区別します。
- OpenSEO が推定値を返す場合、正確なトラフィック数を過度に断定しないでください。
- クエリのセットが少ない場合は、結果が概算であると明記します。
- 出版社を製品競合とみなさないでください。ドメインの種類を明確に分類します。
- ローカル市場では、オーガニック検索ページでの勝者と、マップ/ローカルパックでの勝者を区別します。
コメント
Markdown 対応