seo-maps について
seo-mapsは、地域ビジネス向けにGoogle Maps、Bing Places、Apple Maps、OpenStreetMapの掲載状況を調べるスキルです。利用可能なAPIに応じて、マップ順位、ビジネスプロフィール、レビュー、掲載情報の整合性を分析します。
主な機能
- 01マップ掲載状況の監査
- 02地域グリッド順位の調査
- 03複数サービスのレビュー分析
- 04競合の範囲マッピング
- 05複数サービスのNAP確認
- 06LocalBusiness JSON-LDの生成
活用シーン
- 01地域ごとのGoogle Maps順位比較
- 02各サービス間の掲載情報の差異確認
- 03レビュー頻度と評価分布の分析
- 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 を読み込みます。
ワークフロー
- ビジネスの住所をジオコーディングして、中心の緯度/経度を取得します
- ハバーサインのオフセット計算式を使用して、グリッドポイントを生成します(デフォルト:7x7、半径5km)
- 費用の見積もりを表示し、処理を続行する前に確認を求めます
- 各グリッドポイントに
location_coordinateを指定して、DataForSEO Maps SERP API を呼び出します - 各ポイントで対象ビジネスのランキングを調べます
- SoLV を計算します:(上位3位の件数 / 合計ポイント数)* 100
- 出力に 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 のワークフロー
- DataForSEO My Business Info API でビジネスプロフィールを取得します(キーワードまたは CID)
- API レスポンスのフィールドを25項目のチェックリストに対応付けます
- 各項目を採点します:登録済み+最適化済み = 2点、登録済み = 1点、未登録 = 0点
- 業種固有の重み付け係数を適用します
- 0~100のスケールに正規化します
Tier 0 のワークフロー
- WebFetch でビジネスのウェブサイトを取得します
- 視認できる GBP のシグナル(Maps の埋め込み、場所への言及、レビューウィジェットなど)を抽出します
- 検出可能なシグナルに基づく静的チェックリストを適用します
- 検出できない項目には「不明(ライブデータには DataForSEO が必要)」と記載します
レビューインテリジェンス(Tier 1 以上)
複数のプラットフォームにまたがるレビュー分析:投稿頻度、感情、評価分布、不正検出。
参照: ベンチマークについては references/local-seo-signals.md を参照してください(seo-local と共有)。
ワークフロー
- DataForSEO Reviews API で Google のレビューを取得します(新しい順に並べ替え)
- 過去6か月間の月あたりのレビュー数を算出します
- 18日ルール(Sterling Sky)を確認します:3週間の空白期間があればランキングリスクとみなします
- 評価分布を分析します:健全な分布は、5つ星側に偏った釣鐘型です
- オーナーの返信率を算出します:返信数 / レビュー総数
- 利用可能な場合は、Tripadvisor と Trustpilot のレビューを取得します
- プラットフォーム間の比較表を作成します
偽レビュー検出シグナル
以下のパターンのうち2つ以上に該当するレビューにフラグを付けます:
- 投稿時期が画一的(同じ日/時間に複数のレビュー)
- レビュー投稿者のアカウントの履歴が限られている、またはレビューが1件のみ
- 地理的な矛盾(レビュー投稿者の所在地とビジネスの所在地の不一致)
- 過去の基準値と比べて、5つ星レビューだけが急増している
- レビュー間で同一、またはほぼ同一のテキスト
- 対応するマーケティング活動がないにもかかわらず、投稿数が急増している
競合半径マッピング(Tier 0 以上)
指定した半径内の競合を特定し、分析します。
Tier 0(Overpass API)
読み込み: クエリテンプレートについては references/maps-free-apis.md を参照してください。
- ビジネスの住所をジオコーディングします
- Overpass API に問い合わせ、半径内で同じ OSM タグを持つビジネスを検索します
- 結果を解析し、名前、住所、電話番号、ウェブサイト、中心からの距離を取得します
- 距離順に並べ替え、競合状況の表として表示します
Tier 1(DataForSEO)
- ビジネスのキーワードと所在地を使用して、Maps SERP API を呼び出します
- プロフィールの完全なデータとともに、上位20件の競合を抽出します
- 評価、レビュー件数、カテゴリ、写真、属性を比較します
- 競合密度スコアを算出します:競合数 / km^2
プラットフォーム横断 NAP 検証(Tier 0 以上)
Google、Bing Places、Apple、OSM におけるビジネスリスティングの一貫性を確認します。
ワークフロー
- 各プラットフォームでビジネス名を検索します:
- 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 で検索します
- 各ソースから NAP(名前、住所、電話番号)を抽出します
- 一貫性を比較します:完全一致、一部一致、欠落、または不一致
- 相違点に重要度を付けます:重大(名前の不一致)、高(住所の不一致)、中(電話番号の不一致)
- 未登録のプロフィールについて、登録を推奨します
スキーマ生成(Tier 0+)
収集したデータから LocalBusiness JSON-LD マークアップを生成します。
参考: 業種別のサブタイプについては、references/local-schema-types.md を参照してください(seo-local と共有)。
ワークフロー
- 業種に最も具体的なスキーマサブタイプを判定します
- 必須プロパティを入力します:
@type、name、address、image - 推奨プロパティを追加します:
telephone、url、geo、openingHoursSpecification、priceRange - 複数店舗の場合は戦略的なプロパティを追加します:
branchOf、areaServed、sameAs - レビューデータがある場合は
aggregateRatingを追加します - 実装にすぐ使える有効な 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 を生成します:
- マップの健全性スコア:XX/100 と、ディメンション別の内訳表
- 検出された機能ティア(Tier 0 または Tier 1)と、利用可能な機能の説明
- 地域グリッドのヒートマップ(Tier 1):SoLV の割合と平均順位を示す ASCII グリッド
- GBP プロフィール監査:業種固有の重み付けによる項目別の評価
- レビュー分析:推移グラフ、評価の分布、返信率、プラットフォーム間の比較
- 競合環境:半径内の件数、評価数/レビュー数の上位5件、競争密度
- プラットフォーム間の掲載状況:Google/Bing/Apple/OSM の掲載状況
- スキーマの推奨事項:LocalBusiness JSON-LD の生成(不足または不完全な場合)
- 優先順位を付けた上位10件のアクション(Critical > High > Medium > Low)
- コストレポート:分析中に消費した DataForSEO クレジット(Tier 1 のみ)
- 制限事項の免責事項:現在のティアでは評価できなかった項目
スキル間の委任
- ウェブサイトのオンページ地域シグナル:
/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日間隔を目標とするレビュー獲得戦略を推奨します。 |
| 複数店舗を検出 | 分析する店舗をユーザーに選んでもらうか、店舗ごとのコスト見積もりとともに一括処理モードを提案します。 |