关于 seo-maps
面向本地商家的地图平台分析技能,通过外部 API 评估企业在 Google Maps、Bing Places、Apple Maps 和 OpenStreetMap 的展示情况。它根据可用能力层级提供竞争对手、排名网格、评价、NAP 与商家资料分析。
主要功能
- 01评估多地图平台商家展示
- 02扫描地理网格排名
- 03分析评价速度与情绪
- 04绘制半径内竞争格局
- 05核对跨平台名称地址电话
- 06生成 LocalBusiness JSON-LD
适用场景
- 01检查多地图平台的商家信息一致性
- 02比较不同区域的地图排名
- 03审查 Google Business Profile 与评价
- 04为本地商家生成结构化数据
MCP 相关
该技能可检测 DataForSEO MCP 工具是否可用,并据此选择分析能力层级。DataForSEO 可提供地理网格排名、商家资料审计和评价分析等功能。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ agricidaniel/ claude-seo --skill seo-maps安装后在 Claude Code 中输入/seo-maps确认已加载。
附带文件LICENSE.txt
详细介绍
地图情报(2026 年 3 月)
面向本地商家的地图平台分析。通过外部 API 评估商家在 Google 地图、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> | 地理网格排名扫描(7×7,默认 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+ |
三层能力检测
开始任何分析前,请检测可用的能力层级:
层级 0(免费)
**检测:**DataForSEO MCP 工具不可用。
**能力:**通过 Overpass API 发现竞争对手、通过 Geoapify 搜索 POI、通过 Nominatim 地理编码、静态 GBP 检查清单、生成 schema、跨平台 NAP 指引。
加载:../seo/references/maps-free-apis.md
层级 1(DataForSEO)
检测:business_data_business_listings_search MCP 工具可用。
**能力:**包含层级 0 的所有功能,外加地理网格排名跟踪、实时 GBP 资料审计、评价情报(增长速度、情感倾向、分布)、GBP 帖子动态、问答数据、Tripadvisor/Trustpilot 评价。
加载:../seo/references/maps-api-endpoints.md
层级 2(DataForSEO + Google Maps Platform)
**检测:**层级 1 可用,且环境中存在 Google Maps API 密钥。
**能力:**包含层级 1 的所有功能,外加 Google Places 详情、实时商家状态、AI 驱动的地点摘要、照片分析。
**注意:**Google 服务条款限制只能存储 place_id。纬度/经度最多缓存 30 天。
始终在分析开始时告知用户检测到的层级。
地理网格排名跟踪(层级 1+)
模拟从多个 GPS 坐标进行 Google 地图搜索,以展示某个地理区域内的排名变化。需要 DataForSEO。
加载:../seo/references/maps-geo-grid.md,了解算法、SoLV 公式和热力图格式。
加载:../seo/references/maps-api-endpoints.md,了解 Maps SERP 端点详情。
工作流
- 对商家地址进行地理编码,获取中心点纬度/经度
- 使用 Haversine 偏移公式生成网格点(默认:7×7,半径 5 公里)
- 显示费用估算,并在继续前征求确认
- 针对每个网格点,使用
location_coordinate发起 DataForSEO Maps SERP API 调用 - 查找目标商家在每个点的排名
- 计算 SoLV:
(top_3_count / total_points) * 100 - 在输出中渲染 ASCII 热力图
- 保存网格,以便之后进行比较,并供 seo-cockpit 地图视图使用:
{business-slug}-maps/geo-grid-{keyword-slug}-{YYYY-MM-DD}.json,包含{"business", "keyword", "location", "date", "size", "radius_km", "solv", "ranks": [[...], ...]},其中ranks按行优先从西北到东南排列;每个单元格的值为商家在该点的排名(整数),若未出现在结果中则为null
费用警告(必需)
每次进行地理网格扫描前,显示:
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 Business Profile 质量和排名的 25 个字段。
加载: ../seo/references/maps-gbp-checklist.md,查看完整清单和评分方法。
AI 与 2026 年背景(第三方报道): 据 AP News 报道,Ask Maps 是 Gemini 对话式地图功能,于 2026-03-12 上线(iOS/Android,美国 + 印度)。据 Google 在 I/O 2026 上表示,AI Mode(每月用户超过 10 亿)越来越多地以第三方术语呈现 1-2 个商家的本地 AI 界面;此外,I/O 2026 还宣布了面向本地服务(家庭维修、美容、宠物护理)的智能体预订/拨打电话功能,将于夏季在美国推出(Google 可代表用户致电商家);承诺提供该功能前,请确认当前可用情况。 GBP API 于 2026 年新增:评论媒体 URL、定期安排本地帖子、评论回复状态/审核,以及邀请 Place ID。来源: blog.google/products-and-platforms/products/search/search-io-2026/ · developers.google.com/my-business/content/latest-updates
Tier 1 工作流
- 通过 DataForSEO My Business Info API(关键词或 CID)获取商家资料
- 将 API 响应字段映射到 25 项清单
- 为每个字段评分:已填写且已优化 = 2 分,已填写 = 1 分,缺失 = 0 分
- 应用行业专属权重乘数
- 归一化至 0-100 分
Tier 0 工作流
- 通过 WebFetch 获取商家网站
- 提取任何可见的 GBP 信号(Maps 嵌入、地点引用、评论小组件)
- 根据可检测到的信号应用静态清单
- 将无法检测的字段标记为“未知(需要 DataForSEO 提供实时数据)”
评论情报(Tier 1+)
跨平台评论分析:评论增长速度、情感倾向、评分分布、虚假评论检测。
参考: ../seo/references/local-seo-signals.md,查看基准数据(与 seo-local 共用)。
工作流
- 通过 DataForSEO Reviews API 获取 Google 评论(按最新排序)
- 计算评论增长速度:过去 6 个月的月均评论数
- 检查评论间隔:长时间没有新评论会带来排名风险(Sterling Sky 的 2025 年案例显示,18 天没有评论后排名下降;这并非固定阈值)
- 分析评分分布:健康的分布呈钟形曲线,且偏向 5 星
- 计算商家回复率:回复数 / 评论总数
- 获取 Tripadvisor 和 Trustpilot 评论(如有)
- 制作跨平台对比表
虚假评论检测信号
符合以下 2 项或更多模式的评论应予以标记:
- 时间高度一致(多条评论发表于同一天/同一小时)
- 评论者账号历史有限或仅发布过一条评论
- 地理位置不一致(评论者所在地与商家所在地不符)
- 5 星评论增长速度突然飙升(相较于历史基线)
- 多条评论文本相同或近乎相同
- 评论量突然激增,但没有相应的营销活动
竞争对手范围映射(Tier 0+)
识别并分析指定范围内的竞争对手。
Tier 0(Overpass API)
加载: ../seo/references/maps-free-apis.md,查看查询模板。
- 对商家地址进行地理编码
- 查询 Overpass API,查找范围内具有相同 OSM 标签的商家
- 解析结果:名称、地址、电话、网站、与中心点的距离
- 按距离排序,并以竞争格局表格呈现
Tier 1(DataForSEO)
- 使用 Maps SERP API 和商家关键词 + 地点
- 提取排名前 20 的竞争对手及其完整资料
- 对比:评分、评论数、类别、照片、属性
- 计算竞争密度得分:每平方公里的竞争对手数量
跨平台 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 —— 验证/认领 Apple 企业列表是否存在;在 Apple 确认之前,将有关 Apple Business 发布/更名的说法视为来源于 TechRadar)
- OSM:使用 Overpass 或 Nominatim 搜索
- 从各个来源提取 NAP(名称、地址、电话)
- 比较一致性:完全匹配、部分匹配、缺失或冲突
- 将差异标记为 Critical(名称不匹配)、High(地址不匹配)、Medium(电话不匹配)
- 建议认领尚未认领的资料
Schema 生成(Tier 0+)
根据收集的数据生成 LocalBusiness JSON-LD 标记。
参考: ../seo/references/local-schema-types.md,了解各行业的子类型(与 seo-local 共用)。
工作流
- 确定最符合该行业的 Schema 子类型
- 填充必需属性:
@type、name、address、image - 添加建议属性:
telephone、url、geo、openingHoursSpecification、priceRange - 为多地点业务添加策略性属性:
branchOf、areaServed、sameAs - 如果有评价数据,则添加
aggregateRating - 输出可直接用于实现的有效 JSON-LD 代码块
不要生成自我推广的评价标记——Google 会忽略企业自身的 LocalBusiness 评价标记。只标记页面上可见的第三方评价。
参考文件
按需加载(启动时不要全部加载):
../seo/references/maps-api-endpoints.md:DataForSEO 端点详情、参数、费用../seo/references/maps-free-apis.md:Overpass、Geoapify、Nominatim 查询模板../seo/references/maps-geo-grid.md:网格算法、SoLV 公式、热力图渲染../seo/references/maps-gbp-checklist.md:包含行业权重的 25 项 GBP 审核清单../seo/references/local-seo-signals.md:排名因素、评价基准(共用)../seo/references/local-schema-types.md:各行业的 LocalBusiness 子类型(共用)../seo/references/local-schema-multilocation.md:多地点 Schema 模式(共用)
输出
生成 MAPS-ANALYSIS-{domain}.md,包含:
- Maps 健康评分:XX/100,附各维度细分表格
- 检测到的能力层级(Tier 0 或 Tier 1),并说明可用功能
- 地理网格热力图(Tier 1):ASCII 网格,包含 SoLV 百分比和平均排名
- GBP 资料审核:逐字段评分,并采用行业特定权重
- 评价情报:增长速度图表、评分分布、回复率、跨平台对比
- 竞争对手概况:半径范围内的数量、评分/评价数排名前 5 的对象、竞争密度
- 跨平台展示情况:Google/Bing/Apple/OSM 列表状态
- Schema 建议:生成的 LocalBusiness JSON-LD(如缺失或不完整)
- 优先级排序的十大行动项(Critical > High > Medium > Low)
- 费用报告:分析期间消耗的 DataForSEO 积分(仅 Tier 1)
- 局限性免责声明:说明当前层级无法评估的内容
跨技能委派
- 网站页面内的本地信号:建议使用
/seo local <url> - 完整的 AI 搜索可见度分析:建议使用
/seo geo <url> - Schema 验证与修复:建议使用
/seo schema <url> - 实时 SERP 和关键词数据:建议使用
/seo dataforseo [command]
错误处理
| 场景 | 操作 |
|---|---|
| DataForSEO MCP 不可用 | 降至 Tier 0。告知用户:“未检测到 DataForSEO。正在运行免费版分析。如需地理网格跟踪和评论情报,请安装 DataForSEO 扩展。” |
| 在 Maps SERP 中找不到商家 | 使用关键字尝试 My Business Info。如果仍未找到,则报告“在此位置的 Google 地图中找不到该商家。” |
| 地理编码失败(Nominatim) | 请用户提供坐标或更具体的地址。 |
| 达到 API 速率限制 | 报告该限制。建议等待,或改用标准(排队)方法,而非实时方法。 |
| 未找到评论 | 报告评论数为零。建议制定评论生成策略并保持稳定频率(间隔不要超过约 2 到 3 周)。 |
| 检测到多个位置 | 询问用户要分析哪个位置,或提供批处理模式并估算每个位置的费用。 |