mcpField
S
seo-maps

seo-maps

github.com/infrasity-labsマーケティング・グロース15087 回インストール18 週間前に更新
リポジトリ

seo-maps について

seo-mapsは、地域ビジネス向けにGoogle Maps、Bing Places、Apple Maps、OpenStreetMapの掲載状況を調べるスキルです。利用可能なAPIに応じて、マップ順位、ビジネスプロフィール、レビュー、掲載情報の整合性を分析します。

主な機能

  1. 01マップ掲載状況の監査
  2. 02地域グリッド順位の調査
  3. 03複数サービスのレビュー分析
  4. 04競合の範囲マッピング
  5. 05複数サービスのNAP確認
  6. 06LocalBusiness JSON-LDの生成

活用シーン

  1. 01地域ごとのGoogle Maps順位比較
  2. 02各サービス間の掲載情報の差異確認
  3. 03レビュー頻度と評価分布の分析
  4. 04地域ビジネス向け構造化データの作成

MCP 対応

利用可能なDataForSEOおよびApifyのMCPツールを検出し、分析階層を選びます。利用できるツールで地図、ビジネス、レビューのデータを取得します。

インストール

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

$npx skills add https://github.com/infrasity-labs/dev-gtm-claude-skills --skill seo-maps

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

詳細

Maps Intelligence (2026年3月)

ローカルビジネス向けのマッププラットフォーム分析です。外部 API を使用して、Google Maps、Bing Places、Apple Maps、OpenStreetMap 上でビジネスがどのように表示されるかを評価します。

seo-local との境界: このスキルは、API を介してマッププラットフォーム上のビジネスを分析します。seo-local は、HTML の取得を介してウェブサイト上のローカル SEO シグナルを分析します。seo-local のページ内分析を重複して行わないでください。ウェブサイトレベルのチェックには /seo local <url> を推奨してください。


クイックリファレンス

コマンド内容ティア
/seo maps <url>マップ掲載状況の完全監査(ティアを自動選択)0+
/seo maps grid <keyword> <location>ジオグリッド順位スキャン(7x7、デフォルトでキーワード1個)1+
/seo maps reviews <business> <location>プラットフォーム横断のレビュー分析1+
/seo maps competitors <keyword> <location>競合の商圏マッピング0+
/seo maps nap <business-name>プラットフォーム横断の NAP 検証0+
/seo maps schema <business-name>データから LocalBusiness JSON-LD を生成0+
/seo maps gbp <business> <location>GBP の完全性監査1+

3 段階の機能検出

分析を始める前に、利用可能な機能ティアを検出します。

Tier 0(無料)

検出条件: DataForSEO MCP ツールも Apify MCP ツールも利用できません。 機能: Overpass API による競合の検出、Geoapify による POI 検索、Nominatim によるジオコーディング、静的 GBP チェックリスト、スキーマ生成、プラットフォーム横断の NAP ガイダンス。 読み込み: references/maps-free-apis.md

Tier 0.5(Apify)

検出条件: DataForSEO MCP ツールは利用できませんが、Apify MCP ツール(名前に apify を含む任意のツール)は利用できます。 機能: Tier 0 のすべてに加え、Google Maps のビジネスデータ、日付とテキストを含む実際のレビュー、Yelp/TripAdvisor でのプラットフォーム横断の掲載状況検証を利用できます。 使用するアクター:

  • apify/google-maps-scraper — ビジネス名、住所、電話番号、評価、レビュー件数、営業時間、カテゴリ、座標
  • apify/google-maps-reviews-scraper — レビューテキスト、評価、日付、投稿者(レビュー頻度とセンチメント分析が可能)
  • apify/yelp-scraper — プラットフォーム横断の NAP 検証に使用する Yelp リスティングの NAP とレビュー

Tier 1 と比べた制限: ジオグリッド順位トラッキングは利用できません(座標ごとに DataForSEO Maps SERP API が必要)。GBP の完全性スコアは利用できません。Tier 0.5 では競合マッピング、レビュー分析、NAP 検証に対応しますが、順位トラッキングには対応しません。

💡 Apify が接続されていません — Tier 0(無料 API のみ)で実行しています。Apify MCP コネクターを接続すると、DataForSEO のサブスクリプションなしで、Google Maps のライブデータ、レビュー頻度分析、プラットフォーム横断の NAP 検証を利用できます。

Tier 1(DataForSEO)

検出条件: business_data_business_listings_search MCP ツールが利用できます。 機能: Tier 0 のすべてに加え、ジオグリッド順位トラッキング、GBP プロフィールのライブ監査、レビュー分析(頻度、センチメント、分布)、GBP 投稿のアクティビティ、Q&A データ、Tripadvisor/Trustpilot のレビューを利用できます。 読み込み: references/maps-api-endpoints.md

Tier 2(DataForSEO + Google Maps Platform)

検出条件: Tier 1 が利用可能で、環境に Google Maps API キーが設定されています。 機能: Tier 1 のすべてに加え、Google Places の詳細情報、リアルタイムのビジネスステータス、AI による場所の概要、写真分析を利用できます。 注: Google の ToS により、保存できるのは place_id のみです。緯度/経度のキャッシュ期間は最大 30 日です。

分析の開始時に、検出したティアを必ずユーザーに伝えてください。


ジオグリッド順位トラッキング(Tier 1 以上)

複数の GPS 座標から Google Maps を検索するシミュレーションを行い、地域内の順位の変動を示します。DataForSEO が必要です。

読み込み: アルゴリズム、SoLV の計算式、ヒートマップ形式については references/maps-geo-grid.md を読み込みます。 読み込み: Maps SERP エンドポイントの詳細については references/maps-api-endpoints.md を読み込みます。

ワークフロー
  1. ビジネスの住所をジオコーディングして、中心の緯度/経度を取得します
  2. ハバーサインのオフセット計算式を使用して、グリッドポイントを生成します(デフォルト:7x7、半径5km)
  3. 費用の見積もりを表示し、処理を続行する前に確認を求めます
  4. 各グリッドポイントに location_coordinate を指定して、DataForSEO Maps SERP API を呼び出します
  5. 各ポイントで対象ビジネスのランキングを調べます
  6. SoLV を計算します:(上位3位の件数 / 合計ポイント数)* 100
  7. 出力に ASCII ヒートマップを表示します
費用に関する警告(必須)

位置グリッドスキャンの実行前に、必ず以下を表示してください。

Geo-Grid Scan: [keyword] at [location]
Grid: 7x7 (49 points) | Keywords: [N] | Est. cost: $[amount]
DataForSEO credits will be consumed. Proceed?

GBP プロフィール監査(Tier 1 を推奨、Tier 0 は手動)

Google ビジネスプロフィールの品質とランキングに影響する25項目を監査します。

読み込み: 完全なチェックリストと採点方法については references/maps-gbp-checklist.md を参照してください。

Tier 1 のワークフロー
  1. DataForSEO My Business Info API でビジネスプロフィールを取得します(キーワードまたは CID)
  2. API レスポンスのフィールドを25項目のチェックリストに対応付けます
  3. 各項目を採点します:登録済み+最適化済み = 2点、登録済み = 1点、未登録 = 0点
  4. 業種固有の重み付け係数を適用します
  5. 0~100のスケールに正規化します
Tier 0 のワークフロー
  1. WebFetch でビジネスのウェブサイトを取得します
  2. 視認できる GBP のシグナル(Maps の埋め込み、場所への言及、レビューウィジェットなど)を抽出します
  3. 検出可能なシグナルに基づく静的チェックリストを適用します
  4. 検出できない項目には「不明(ライブデータには DataForSEO が必要)」と記載します

レビューインテリジェンス(Tier 1 以上)

複数のプラットフォームにまたがるレビュー分析:投稿頻度、感情、評価分布、不正検出。

参照: ベンチマークについては references/local-seo-signals.md を参照してください(seo-local と共有)。

ワークフロー
  1. DataForSEO Reviews API で Google のレビューを取得します(新しい順に並べ替え)
  2. 過去6か月間の月あたりのレビュー数を算出します
  3. 18日ルール(Sterling Sky)を確認します:3週間の空白期間があればランキングリスクとみなします
  4. 評価分布を分析します:健全な分布は、5つ星側に偏った釣鐘型です
  5. オーナーの返信率を算出します:返信数 / レビュー総数
  6. 利用可能な場合は、Tripadvisor と Trustpilot のレビューを取得します
  7. プラットフォーム間の比較表を作成します
偽レビュー検出シグナル

以下のパターンのうち2つ以上に該当するレビューにフラグを付けます:

  • 投稿時期が画一的(同じ日/時間に複数のレビュー)
  • レビュー投稿者のアカウントの履歴が限られている、またはレビューが1件のみ
  • 地理的な矛盾(レビュー投稿者の所在地とビジネスの所在地の不一致)
  • 過去の基準値と比べて、5つ星レビューだけが急増している
  • レビュー間で同一、またはほぼ同一のテキスト
  • 対応するマーケティング活動がないにもかかわらず、投稿数が急増している

競合半径マッピング(Tier 0 以上)

指定した半径内の競合を特定し、分析します。

Tier 0(Overpass API)

読み込み: クエリテンプレートについては references/maps-free-apis.md を参照してください。

  1. ビジネスの住所をジオコーディングします
  2. Overpass API に問い合わせ、半径内で同じ OSM タグを持つビジネスを検索します
  3. 結果を解析し、名前、住所、電話番号、ウェブサイト、中心からの距離を取得します
  4. 距離順に並べ替え、競合状況の表として表示します
Tier 1(DataForSEO)
  1. ビジネスのキーワードと所在地を使用して、Maps SERP API を呼び出します
  2. プロフィールの完全なデータとともに、上位20件の競合を抽出します
  3. 評価、レビュー件数、カテゴリ、写真、属性を比較します
  4. 競合密度スコアを算出します:競合数 / km^2

プラットフォーム横断 NAP 検証(Tier 0 以上)

Google、Bing Places、Apple、OSM におけるビジネスリスティングの一貫性を確認します。

ワークフロー
  1. 各プラットフォームでビジネス名を検索します:
    • Google:GBP データまたは Maps SERP の結果から推定します
    • Bing:WebFetch https://www.bing.com/maps?q=BUSINESS+NAME+LOCATION
    • Apple:手動で確認します(公開 API はありません。businessconnect.apple.com の Apple Business Connect の利用を推奨します)
    • OSM:Overpass または Nominatim で検索します
  2. 各ソースから NAP(名前、住所、電話番号)を抽出します
  3. 一貫性を比較します:完全一致、一部一致、欠落、または不一致
  4. 相違点に重要度を付けます:重大(名前の不一致)、高(住所の不一致)、中(電話番号の不一致)
  5. 未登録のプロフィールについて、登録を推奨します

スキーマ生成(Tier 0+)

収集したデータから LocalBusiness JSON-LD マークアップを生成します。

参考: 業種別のサブタイプについては、references/local-schema-types.md を参照してください(seo-local と共有)。

ワークフロー
  1. 業種に最も具体的なスキーマサブタイプを判定します
  2. 必須プロパティを入力します:@type、name、address、image
  3. 推奨プロパティを追加します:telephone、url、geo、openingHoursSpecification、priceRange
  4. 複数店舗の場合は戦略的なプロパティを追加します:branchOf、areaServed、sameAs
  5. レビューデータがある場合は aggregateRating を追加します
  6. 実装にすぐ使える有効な JSON-LD ブロックを出力します

自社のレビュー用マークアップは生成しないでください — Google は事業者自身による LocalBusiness のレビュー用マークアップを無視します。ページ上に表示されている第三者のレビューのみをマークアップしてください。


参照ファイル

必要に応じてオンデマンドで読み込みます(起動時にすべて読み込まないでください):

  • references/maps-api-endpoints.md:DataForSEO エンドポイントの詳細、パラメーター、コスト
  • references/maps-free-apis.md:Overpass、Geoapify、Nominatim のクエリテンプレート
  • references/maps-geo-grid.md:グリッドアルゴリズム、SoLV の計算式、ヒートマップのレンダリング
  • references/maps-gbp-checklist.md:業種別の重み付けを含む GBP 監査の25項目
  • references/local-seo-signals.md:ランキング要因、レビューのベンチマーク(共有)
  • references/local-schema-types.md:業種別の LocalBusiness サブタイプ(共有)

出力

以下を含む MAPS-ANALYSIS-{domain}.md を生成します:

  1. マップの健全性スコア:XX/100 と、ディメンション別の内訳表
  2. 検出された機能ティア(Tier 0 または Tier 1)と、利用可能な機能の説明
  3. 地域グリッドのヒートマップ(Tier 1):SoLV の割合と平均順位を示す ASCII グリッド
  4. GBP プロフィール監査:業種固有の重み付けによる項目別の評価
  5. レビュー分析:推移グラフ、評価の分布、返信率、プラットフォーム間の比較
  6. 競合環境:半径内の件数、評価数/レビュー数の上位5件、競争密度
  7. プラットフォーム間の掲載状況:Google/Bing/Apple/OSM の掲載状況
  8. スキーマの推奨事項:LocalBusiness JSON-LD の生成(不足または不完全な場合)
  9. 優先順位を付けた上位10件のアクション(Critical > High > Medium > Low)
  10. コストレポート:分析中に消費した DataForSEO クレジット(Tier 1 のみ)
  11. 制限事項の免責事項:現在のティアでは評価できなかった項目

スキル間の委任

  • ウェブサイトのオンページ地域シグナル:/seo local <url> を推奨します
  • AI 検索での可視性全般:/seo geo <url> を推奨します
  • スキーマの検証と修正:/seo schema <url> を推奨します
  • ライブ SERP とキーワードデータ:/seo dataforseo [command] を推奨します

エラー処理

シナリオアクション
DataForSEO MCP が利用できないTier 0 に切り替えます。ユーザーに「DataForSEO が検出されませんでした。無料ティアの分析を実行します。地域グリッドの追跡とレビュー分析を利用するには、DataForSEO 拡張機能をインストールしてください。」と伝えます。
Maps SERP で事業者が見つからないキーワードを指定して My Business Info を試します。それでも見つからない場合は、「この地域の Google Maps で事業者が見つかりませんでした。」と報告します。
ジオコーディングに失敗(Nominatim)座標またはより具体的な住所をユーザーに提供してもらいます。
API のレート制限に到達制限について報告します。しばらく待つか、ライブ方式ではなく標準(キュー方式)を使うよう提案します。
レビューが見つからないレビューが0件であることを報告します。18日間隔を目標とするレビュー獲得戦略を推奨します。
複数店舗を検出分析する店舗をユーザーに選んでもらうか、店舗ごとのコスト見積もりとともに一括処理モードを提案します。

コメント