Geo-grid rank tracking, GBP profile auditing via API
Maps Intelligence (March 2026)

Maps intelligence for local SEO: geo-grid rank tracking, GBP profile auditing via API, review intelligence across Google/Tripadvisor/Trustpilot, cross-platform NAP verification, competitor radius mapping, and LocalBusiness schema…
--- name: seo-maps description: > Maps intelligence for local SEO: geo-grid rank tracking, GBP profile auditing via API, review intelligence across Google/Tripadvisor/Trustpilot, cross-platform NAP verification, competitor radius mapping, and LocalBusiness schema generation. Three tiers: free (Overpass + Geoapify), DataForSEO, and DataForSEO + Google. Use when user says "maps", "geo-grid", "rank tracking", "GBP audit", "review velocity", "competitor radius", or "SoLV". user-invocable: true argument-hint: "[command] [url|keyword|location]" license: MIT compatibility: "DataForSEO MCP for Tier 1+, Google Maps API for Tier 2" metadata: author: AgriciDaniel version: "2.3.1" category: seo
Overview
Maps platform analysis for local businesses. Works with external APIs to assess how a business appears on Google Maps, Bing Places, Apple Maps, and OpenStreetMap.
What you get
- Maps Health Score: XX/100with dimension breakdown table
- Capability tier detected(Tier 0 or Tier 1) with explanation of what's available
- Geo-grid heatmap(Tier 1): ASCII grid with SoLV percentage and average rank
- GBP profile auditfield-by-field scoring with industry-specific weights
- Review intelligencevelocity chart, rating distribution, response rate, cross-platform comparison
- Competitor landscapecount in radius, top 5 by rating/reviews, competitive density
Manual install (npx, ZIP)
npx skills add AgriciDaniel/claude-seo --skill seo-maps -g -a claude-codemkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/AgriciDaniel/claude-seo/tar.gz/e77e783e38ee \
| tar -xz -C ~/.claude/skills --strip-components=2 claude-seo-e77e783e38ee/skills/seo-mapsNew-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/411195bcbafa8d4a1774/seo-maps.zip" -OutFile "$env:TEMP\seo-maps.zip"; Expand-Archive "$env:TEMP\seo-maps.zip" -DestinationPath "$HOME\.claude\skills" -ForceConnects with Agent Alley MCP · agentalley.io/mcp
Files included
SKILL.md11.5 KBLICENSE.txt143 B
Read the files here
AgriciDaniel/
Shared references6SKILL.md reads these from elsewhere in the repo. Not in the ZIP.
- local-schema-types.mdskills/seo/references/9.2 KB
- local-seo-signals.mdskills/seo/references/9.8 KB
- maps-api-endpoints.mdskills/seo/references/6.1 KB
- maps-free-apis.mdskills/seo/references/6.0 KB
- maps-gbp-checklist.mdskills/seo/references/6.0 KB
- maps-geo-grid.mdskills/seo/references/4.3 KB
Show the full text269 lines
Maps Intelligence (March 2026)
Maps platform analysis for local businesses. Works with external APIs to assess how a business appears on Google Maps, Bing Places, Apple Maps, and OpenStreetMap.
Boundary with seo-local: This skill analyzes the business on maps PLATFORMS
(via APIs). seo-local analyzes local SEO signals on the WEBSITE (via HTML fetch).
Do not duplicate seo-local on-page analysis. Recommend /seo local <url> for
website-level checks.
Quick Reference
| Command | What it does | Tier |
|---|---|---|
/seo maps <url> |
Full maps presence audit (auto-selects tier) | 0+ |
/seo maps grid <keyword> <location> |
Geo-grid rank scan (7x7, 1 keyword default) | 1+ |
/seo maps reviews <business> <location> |
Cross-platform review intelligence | 1+ |
/seo maps competitors <keyword> <location> |
Competitor radius mapping | 0+ |
/seo maps nap <business-name> |
Cross-platform NAP verification | 0+ |
/seo maps schema <business-name> |
Generate LocalBusiness JSON-LD from data | 0+ |
/seo maps gbp <business> <location> |
GBP completeness audit | 1+ |
Three-Tier Capability Detection
Before any analysis, detect the available capability tier:
Tier 0 (Free)
Detection: DataForSEO MCP tools NOT available.
Capabilities: Overpass API competitor discovery, Geoapify POI search, Nominatim geocoding, static GBP checklist, schema generation, cross-platform NAP guidance.
Load: ../seo/references/maps-free-apis.md
Tier 1 (DataForSEO)
Detection: business_data_business_listings_search MCP tool IS available.
Capabilities: Everything in Tier 0 PLUS geo-grid rank tracking, live GBP profile audit, review intelligence (velocity, sentiment, distribution), GBP post activity, Q&A data, Tripadvisor/Trustpilot reviews.
Load: ../seo/references/maps-api-endpoints.md
Tier 2 (DataForSEO + Google Maps Platform)
Detection: Tier 1 available AND Google Maps API key in environment.
Capabilities: Everything in Tier 1 PLUS Google Places details, real-time business status, AI-powered place summaries, photo analysis.
Note: Google ToS restricts storage to place_id only. Lat/lng cached 30 days max.
Always communicate the detected tier to the user at the start of analysis.
Geo-Grid Rank Tracking (Tier 1+)
Simulates Google Maps searches from multiple GPS coordinates to show ranking variation across a geographic area. Requires DataForSEO.
Load: ../seo/references/maps-geo-grid.md for algorithm, SoLV formula, heatmap format.
Load: ../seo/references/maps-api-endpoints.md for Maps SERP endpoint details.
Workflow
- Geocode business address to get center lat/lng
- Generate grid points (default: 7x7, 5km radius) using Haversine offset formula
- Display cost estimate and ask for confirmation before proceeding
- Fire DataForSEO Maps SERP API calls with
location_coordinateper grid point - Find target business rank at each point
- Calculate SoLV:
(top_3_count / total_points) * 100 - Render ASCII heatmap in output
Cost Warning (REQUIRED)
Before every geo-grid scan, display:
Geo-Grid Scan: [keyword] at [location]
Grid: 7x7 (49 points) | Keywords: [N] | Est. cost: $[amount]
DataForSEO credits will be consumed. Proceed?
GBP Profile Audit (Tier 1 preferred, Tier 0 manual)
Audits the 25 fields that affect Google Business Profile quality and ranking.
Load: ../seo/references/maps-gbp-checklist.md for full checklist and scoring.
AI & 2026 context (third-party reported): Ask Maps, reported by AP News as a Gemini conversational Maps feature launched 2026-03-12 (iOS/Android, US + India). AI Mode (1B+ MAU, reported from Google I/O 2026 keynote coverage; not confirmed on a Google-owned source) increasingly surfaces 1-2 business local AI interfaces in third-party terminology, and agentic booking/calling for local services (home repair, beauty, pet care) rolls out to all US users summer 2026 (Google can call businesses on the user's behalf). New 2026 GBP API additions: review media URLs, recurring local-post scheduling, review reply-state/moderation, and invitation Place ID. Source: blog.google/products-and-platforms/products/search/search-io-2026/ · developers.google.com/my-business/content/latest-updates
Tier 1 Workflow
- Fetch business profile via DataForSEO My Business Info API (keyword or CID)
- Map API response fields to 25-field checklist
- Score each field: Present + Optimized = 2pts, Present = 1pt, Missing = 0pts
- Apply industry-specific weight multipliers
- Normalize to 0-100 scale
Tier 0 Workflow
- Fetch the business website via WebFetch
- Extract any visible GBP signals (Maps embed, place references, review widgets)
- Apply static checklist based on detectable signals
- Mark undetectable fields as "Unknown (requires DataForSEO for live data)"
Review Intelligence (Tier 1+)
Cross-platform review analysis: velocity, sentiment, rating distribution, fake detection.
Reference: ../seo/references/local-seo-signals.md for benchmarks (shared with seo-local).
Workflow
- Fetch Google reviews via DataForSEO Reviews API (sort by newest)
- Calculate review velocity: reviews per month over last 6 months
- Check 18-day rule (Sterling Sky): any 3-week gap = ranking risk
- Analyze rating distribution: healthy = bell curve skewed to 5-star
- Calculate owner response rate: responses / total reviews
- Fetch Tripadvisor and Trustpilot reviews (if available)
- Cross-platform comparison table
Fake Review Detection Signals
Flag reviews matching 2+ of these patterns:
- Uniform timing (multiple reviews same day/hour)
- Reviewer accounts with limited history or single review
- Geographic inconsistencies (reviewer location vs business location)
- Exclusively 5-star velocity spike (vs historical baseline)
- Identical or near-identical text across reviews
- Sudden volume spike without corresponding marketing activity
Competitor Radius Mapping (Tier 0+)
Identify and analyze competitors within a defined radius.
Tier 0 (Overpass API)
Load: ../seo/references/maps-free-apis.md for query templates.
- Geocode business address
- Query Overpass API for businesses with same OSM tag within radius
- Parse results: name, address, phone, website, distance from center
- Sort by distance, present as competitor landscape table
Tier 1 (DataForSEO)
- Use Maps SERP API with business keyword + location
- Extract top 20 competitors with full profile data
- Compare: rating, review count, categories, photos, attributes
- Calculate competitive density score: competitors per km^2
Cross-Platform NAP Verification (Tier 0+)
Check business listing consistency across Google, Bing Places, Apple, and OSM.
Workflow
- Search for business name on each platform:
- Google: infer from GBP data or Maps SERP result
- Bing:
WebFetch https://www.bing.com/maps?q=BUSINESS+NAME+LOCATION - Apple: manual check (no public API -- verify/claim Apple business listing presence; treat Apple Business launch/rename claims as TechRadar-sourced until confirmed by Apple primary)
- OSM: Overpass or Nominatim search
- Extract NAP (Name, Address, Phone) from each source
- Compare for consistency: exact match, partial match, missing, or conflicting
- Flag discrepancies as Critical (name mismatch), High (address mismatch), Medium (phone mismatch)
- Recommend claiming unclaimed profiles
Schema Generation (Tier 0+)
Generate LocalBusiness JSON-LD markup from collected data.
Reference: ../seo/references/local-schema-types.md for industry subtypes (shared with seo-local).
Workflow
- Determine most specific schema subtype for the industry
- Populate required properties:
@type,name,address,image - Add recommended properties:
telephone,url,geo,openingHoursSpecification,priceRange - Add strategic properties for multi-location:
branchOf,areaServed,sameAs - Add
aggregateRatingif review data available - Output valid JSON-LD block ready for implementation
Do NOT generate self-serving review markup -- Google ignores LocalBusiness review markup from the business itself. Only mark up third-party reviews visible on the page.
Reference Files
Load on-demand as needed (do NOT load all at startup):
../seo/references/maps-api-endpoints.md: DataForSEO endpoint details, params, costs../seo/references/maps-free-apis.md: Overpass, Geoapify, Nominatim query templates../seo/references/maps-geo-grid.md: Grid algorithm, SoLV formula, heatmap rendering../seo/references/maps-gbp-checklist.md: 25-field GBP audit with industry weights../seo/references/local-seo-signals.md: Ranking factors, review benchmarks (shared)../seo/references/local-schema-types.md: LocalBusiness subtypes by industry (shared)
Output
Generate MAPS-ANALYSIS-{domain}.md with:
- Maps Health Score: XX/100 with dimension breakdown table
- Capability tier detected (Tier 0 or Tier 1) with explanation of what's available
- Geo-grid heatmap (Tier 1): ASCII grid with SoLV percentage and average rank
- GBP profile audit: field-by-field scoring with industry-specific weights
- Review intelligence: velocity chart, rating distribution, response rate, cross-platform comparison
- Competitor landscape: count in radius, top 5 by rating/reviews, competitive density
- Cross-platform presence: Google/Bing/Apple/OSM listing status
- Schema recommendation: generated LocalBusiness JSON-LD (if missing or incomplete)
- Top 10 prioritized actions (Critical > High > Medium > Low)
- Cost report: DataForSEO credits consumed during analysis (Tier 1 only)
- Limitations disclaimer: what could not be assessed at current tier
Cross-Skill Delegation
- Website on-page local signals: recommend
/seo local <url> - Full AI search visibility: recommend
/seo geo <url> - Schema validation and fixes: recommend
/seo schema <url> - Live SERP and keyword data: recommend
/seo dataforseo [command]
Error Handling
| Scenario | Action |
|---|---|
| DataForSEO MCP not available | Drop to Tier 0. Inform user: "DataForSEO not detected. Running free-tier analysis. For geo-grid tracking and review intelligence, install the DataForSEO extension." |
| Business not found in Maps SERP | Try My Business Info with keyword. If still not found, report "Business not found in Google Maps for this location." |
| Geocoding fails (Nominatim) | Ask user to provide coordinates or a more specific address. |
| API rate limit hit | Report the limit. Suggest waiting or using standard (queued) method instead of live. |
| No reviews found | Report zero review state. Recommend review generation strategy with 18-day cadence target. |
| Multi-location detected | Ask user which location to analyze, or offer batch mode with per-location cost estimate. |
| 1 | |
| 2 | name seo-maps |
| 3 | description > |
| 4 | Maps intelligence for local SEO: geo-grid rank tracking, GBP profile |
| 5 | auditing via API, review intelligence across Google/Tripadvisor/Trustpilot, |
| 6 | cross-platform NAP verification, competitor radius mapping, and |
| 7 | LocalBusiness schema generation. Three tiers: free (Overpass + Geoapify), |
| 8 | DataForSEO, and DataForSEO + Google. Use when user says "maps", "geo-grid", |
| 9 | "rank tracking", "GBP audit", "review velocity", "competitor radius", or |
| 10 | "SoLV". |
| 11 | user-invocable true |
| 12 | argument-hint "[command] [url|keyword|location]" |
| 13 | license MIT |
| 14 | compatibility "DataForSEO MCP for Tier 1+, Google Maps API for Tier 2" |
| 15 | metadata |
| 16 | author AgriciDaniel |
| 17 | version "2.3.1" |
| 18 | category seo |
| 19 | |
| 20 | |
| 21 | # Maps Intelligence (March 2026) |
| 22 | |
| 23 | Maps platform analysis for local businesses. Works with external APIs to assess |
| 24 | how a business appears on Google Maps, Bing Places, Apple Maps, and OpenStreetMap. |
| 25 | |
| 26 | **Boundary with seo-local:** This skill analyzes the business on maps PLATFORMS |
| 27 | (via APIs). seo-local analyzes local SEO signals on the WEBSITE (via HTML fetch). |
| 28 | Do not duplicate seo-local on-page analysis. Recommend `/seo local <url>` for |
| 29 | website-level checks. |
| 30 | |
| 31 | |
| 32 | |
| 33 | ## Quick Reference |
| 34 | |
| 35 | | Command | What it does | Tier | |
| 36 | |---------|-------------|------| |
| 37 | | `/seo maps <url>` | Full maps presence audit (auto-selects tier) | 0+ | |
| 38 | | `/seo maps grid <keyword> <location>` | Geo-grid rank scan (7x7, 1 keyword default) | 1+ | |
| 39 | | `/seo maps reviews <business> <location>` | Cross-platform review intelligence | 1+ | |
| 40 | | `/seo maps competitors <keyword> <location>` | Competitor radius mapping | 0+ | |
| 41 | | `/seo maps nap <business-name>` | Cross-platform NAP verification | 0+ | |
| 42 | | `/seo maps schema <business-name>` | Generate LocalBusiness JSON-LD from data | 0+ | |
| 43 | | `/seo maps gbp <business> <location>` | GBP completeness audit | 1+ | |
| 44 | |
| 45 | |
| 46 | |
| 47 | ## Three-Tier Capability Detection |
| 48 | |
| 49 | Before any analysis, detect the available capability tier: |
| 50 | |
| 51 | ### Tier 0 (Free) |
| 52 | **Detection:** DataForSEO MCP tools NOT available. |
| 53 | **Capabilities:** Overpass API competitor discovery, Geoapify POI search, Nominatim geocoding, static GBP checklist, schema generation, cross-platform NAP guidance. |
| 54 | **Load:** `../seo/references/maps-free-apis.md` |
| 55 | |
| 56 | ### Tier 1 (DataForSEO) |
| 57 | **Detection:** `business_data_business_listings_search` MCP tool IS available. |
| 58 | **Capabilities:** Everything in Tier 0 PLUS geo-grid rank tracking, live GBP profile audit, review intelligence (velocity, sentiment, distribution), GBP post activity, Q&A data, Tripadvisor/Trustpilot reviews. |
| 59 | **Load:** `../seo/references/maps-api-endpoints.md` |
| 60 | |
| 61 | ### Tier 2 (DataForSEO + Google Maps Platform) |
| 62 | **Detection:** Tier 1 available AND Google Maps API key in environment. |
| 63 | **Capabilities:** Everything in Tier 1 PLUS Google Places details, real-time business status, AI-powered place summaries, photo analysis. |
| 64 | **Note:** Google ToS restricts storage to `place_id` only. Lat/lng cached 30 days max. |
| 65 | |
| 66 | **Always communicate the detected tier to the user** at the start of analysis. |
| 67 | |
| 68 | |
| 69 | |
| 70 | ## Geo-Grid Rank Tracking (Tier 1+) |
| 71 | |
| 72 | Simulates Google Maps searches from multiple GPS coordinates to show ranking |
| 73 | variation across a geographic area. Requires DataForSEO. |
| 74 | |
| 75 | **Load:** `../seo/references/maps-geo-grid.md` for algorithm, SoLV formula, heatmap format. |
| 76 | **Load:** `../seo/references/maps-api-endpoints.md` for Maps SERP endpoint details. |
| 77 | |
| 78 | ### Workflow |
| 79 | |
| 80 | Geocode business address to get center lat/lng |
| 81 | Generate grid points (default: 7x7, 5km radius) using Haversine offset formula |
| 82 | **Display cost estimate and ask for confirmation before proceeding** |
| 83 | Fire DataForSEO Maps SERP API calls with `location_coordinate` per grid point |
| 84 | Find target business rank at each point |
| 85 | Calculate SoLV: `(top_3_count / total_points) * 100` |
| 86 | Render ASCII heatmap in output |
| 87 | |
| 88 | ### Cost Warning (REQUIRED) |
| 89 | |
| 90 | Before every geo-grid scan, display: |
| 91 | |
| 92 | Geo-Grid Scan: [keyword] at [location] |
| 93 | Grid: 7x7 (49 points) | Keywords: [N] | Est. cost: $[amount] |
| 94 | DataForSEO credits will be consumed. Proceed? |
| 95 | |
| 96 | |
| 97 | |
| 98 | |
| 99 | ## GBP Profile Audit (Tier 1 preferred, Tier 0 manual) |
| 100 | |
| 101 | Audits the 25 fields that affect Google Business Profile quality and ranking. |
| 102 | |
| 103 | **Load:** `../seo/references/maps-gbp-checklist.md` for full checklist and scoring. |
| 104 | |
| 105 | > **AI & 2026 context (third-party reported):** **Ask Maps**, reported by AP News |
| 106 | > as a Gemini conversational Maps feature launched 2026-03-12 (iOS/Android, |
| 107 | > US + India). **AI Mode** (1B+ MAU, reported from Google I/O 2026 keynote coverage; not confirmed on a Google-owned source) |
| 108 | > increasingly surfaces 1-2 business local AI interfaces in third-party terminology, and **agentic |
| 109 | > booking/calling** for local services (home repair, beauty, pet care) rolls out |
| 110 | > to all US users summer 2026 (Google can call businesses on the user's behalf). |
| 111 | > New 2026 GBP API additions: review media URLs, recurring local-post scheduling, |
| 112 | > review reply-state/moderation, and invitation Place ID. Source: |
| 113 | > blog.google/products-and-platforms/products/search/search-io-2026/ · |
| 114 | > developers.google.com/my-business/content/latest-updates |
| 115 | |
| 116 | ### Tier 1 Workflow |
| 117 | |
| 118 | Fetch business profile via DataForSEO My Business Info API (keyword or CID) |
| 119 | Map API response fields to 25-field checklist |
| 120 | Score each field: Present + Optimized = 2pts, Present = 1pt, Missing = 0pts |
| 121 | Apply industry-specific weight multipliers |
| 122 | Normalize to 0-100 scale |
| 123 | |
| 124 | ### Tier 0 Workflow |
| 125 | |
| 126 | Fetch the business website via WebFetch |
| 127 | Extract any visible GBP signals (Maps embed, place references, review widgets) |
| 128 | Apply static checklist based on detectable signals |
| 129 | Mark undetectable fields as "Unknown (requires DataForSEO for live data)" |
| 130 | |
| 131 | |
| 132 | |
| 133 | ## Review Intelligence (Tier 1+) |
| 134 | |
| 135 | Cross-platform review analysis: velocity, sentiment, rating distribution, fake detection. |
| 136 | |
| 137 | **Reference:** `../seo/references/local-seo-signals.md` for benchmarks (shared with seo-local). |
| 138 | |
| 139 | ### Workflow |
| 140 | |
| 141 | Fetch Google reviews via DataForSEO Reviews API (sort by newest) |
| 142 | Calculate review velocity: reviews per month over last 6 months |
| 143 | Check 18-day rule (Sterling Sky): any 3-week gap = ranking risk |
| 144 | Analyze rating distribution: healthy = bell curve skewed to 5-star |
| 145 | Calculate owner response rate: responses / total reviews |
| 146 | Fetch Tripadvisor and Trustpilot reviews (if available) |
| 147 | Cross-platform comparison table |
| 148 | |
| 149 | ### Fake Review Detection Signals |
| 150 | |
| 151 | Flag reviews matching 2+ of these patterns: |
| 152 | Uniform timing (multiple reviews same day/hour) |
| 153 | Reviewer accounts with limited history or single review |
| 154 | Geographic inconsistencies (reviewer location vs business location) |
| 155 | Exclusively 5-star velocity spike (vs historical baseline) |
| 156 | Identical or near-identical text across reviews |
| 157 | Sudden volume spike without corresponding marketing activity |
| 158 | |
| 159 | |
| 160 | |
| 161 | ## Competitor Radius Mapping (Tier 0+) |
| 162 | |
| 163 | Identify and analyze competitors within a defined radius. |
| 164 | |
| 165 | ### Tier 0 (Overpass API) |
| 166 | |
| 167 | **Load:** `../seo/references/maps-free-apis.md` for query templates. |
| 168 | |
| 169 | Geocode business address |
| 170 | Query Overpass API for businesses with same OSM tag within radius |
| 171 | Parse results: name, address, phone, website, distance from center |
| 172 | Sort by distance, present as competitor landscape table |
| 173 | |
| 174 | ### Tier 1 (DataForSEO) |
| 175 | |
| 176 | Use Maps SERP API with business keyword + location |
| 177 | Extract top 20 competitors with full profile data |
| 178 | Compare: rating, review count, categories, photos, attributes |
| 179 | Calculate competitive density score: competitors per km^2 |
| 180 | |
| 181 | |
| 182 | |
| 183 | ## Cross-Platform NAP Verification (Tier 0+) |
| 184 | |
| 185 | Check business listing consistency across Google, Bing Places, Apple, and OSM. |
| 186 | |
| 187 | ### Workflow |
| 188 | |
| 189 | Search for business name on each platform: |
| 190 | Google: infer from GBP data or Maps SERP result |
| 191 | Bing: `WebFetch https://www.bing.com/maps?q=BUSINESS+NAME+LOCATION` |
| 192 | Apple: manual check (no public API -- verify/claim Apple business listing presence; treat Apple Business launch/rename claims as TechRadar-sourced until confirmed by Apple primary) |
| 193 | OSM: Overpass or Nominatim search |
| 194 | Extract NAP (Name, Address, Phone) from each source |
| 195 | Compare for consistency: exact match, partial match, missing, or conflicting |
| 196 | Flag discrepancies as Critical (name mismatch), High (address mismatch), Medium (phone mismatch) |
| 197 | Recommend claiming unclaimed profiles |
| 198 | |
| 199 | |
| 200 | |
| 201 | ## Schema Generation (Tier 0+) |
| 202 | |
| 203 | Generate LocalBusiness JSON-LD markup from collected data. |
| 204 | |
| 205 | **Reference:** `../seo/references/local-schema-types.md` for industry subtypes (shared with seo-local). |
| 206 | |
| 207 | ### Workflow |
| 208 | |
| 209 | Determine most specific schema subtype for the industry |
| 210 | Populate required properties: `@type`, `name`, `address`, `image` |
| 211 | Add recommended properties: `telephone`, `url`, `geo`, `openingHoursSpecification`, `priceRange` |
| 212 | Add strategic properties for multi-location: `branchOf`, `areaServed`, `sameAs` |
| 213 | Add `aggregateRating` if review data available |
| 214 | Output valid JSON-LD block ready for implementation |
| 215 | |
| 216 | **Do NOT generate self-serving review markup** -- Google ignores LocalBusiness review markup from the business itself. Only mark up third-party reviews visible on the page. |
| 217 | |
| 218 | |
| 219 | |
| 220 | ## Reference Files |
| 221 | |
| 222 | Load on-demand as needed (do NOT load all at startup): |
| 223 | `../seo/references/maps-api-endpoints.md`: DataForSEO endpoint details, params, costs |
| 224 | `../seo/references/maps-free-apis.md`: Overpass, Geoapify, Nominatim query templates |
| 225 | `../seo/references/maps-geo-grid.md`: Grid algorithm, SoLV formula, heatmap rendering |
| 226 | `../seo/references/maps-gbp-checklist.md`: 25-field GBP audit with industry weights |
| 227 | `../seo/references/local-seo-signals.md`: Ranking factors, review benchmarks (shared) |
| 228 | `../seo/references/local-schema-types.md`: LocalBusiness subtypes by industry (shared) |
| 229 | |
| 230 | |
| 231 | |
| 232 | ## Output |
| 233 | |
| 234 | Generate `MAPS-ANALYSIS-{domain}.md` with: |
| 235 | |
| 236 | **Maps Health Score: XX/100** with dimension breakdown table |
| 237 | **Capability tier detected** (Tier 0 or Tier 1) with explanation of what's available |
| 238 | **Geo-grid heatmap** (Tier 1): ASCII grid with SoLV percentage and average rank |
| 239 | **GBP profile audit**: field-by-field scoring with industry-specific weights |
| 240 | **Review intelligence**: velocity chart, rating distribution, response rate, cross-platform comparison |
| 241 | **Competitor landscape**: count in radius, top 5 by rating/reviews, competitive density |
| 242 | **Cross-platform presence**: Google/Bing/Apple/OSM listing status |
| 243 | **Schema recommendation**: generated LocalBusiness JSON-LD (if missing or incomplete) |
| 244 | **Top 10 prioritized actions** (Critical > High > Medium > Low) |
| 245 | **Cost report**: DataForSEO credits consumed during analysis (Tier 1 only) |
| 246 | **Limitations disclaimer**: what could not be assessed at current tier |
| 247 | |
| 248 | |
| 249 | |
| 250 | ## Cross-Skill Delegation |
| 251 | |
| 252 | Website on-page local signals: recommend `/seo local <url>` |
| 253 | Full AI search visibility: recommend `/seo geo <url>` |
| 254 | Schema validation and fixes: recommend `/seo schema <url>` |
| 255 | Live SERP and keyword data: recommend `/seo dataforseo [command]` |
| 256 | |
| 257 | |
| 258 | |
| 259 | ## Error Handling |
| 260 | |
| 261 | | Scenario | Action | |
| 262 | |----------|--------| |
| 263 | | DataForSEO MCP not available | Drop to Tier 0. Inform user: "DataForSEO not detected. Running free-tier analysis. For geo-grid tracking and review intelligence, install the DataForSEO extension." | |
| 264 | | Business not found in Maps SERP | Try My Business Info with keyword. If still not found, report "Business not found in Google Maps for this location." | |
| 265 | | Geocoding fails (Nominatim) | Ask user to provide coordinates or a more specific address. | |
| 266 | | API rate limit hit | Report the limit. Suggest waiting or using standard (queued) method instead of live. | |
| 267 | | No reviews found | Report zero review state. Recommend review generation strategy with 18-day cadence target. | |
| 268 | | Multi-location detected | Ask user which location to analyze, or offer batch mode with per-location cost estimate. | |
| 269 |
Details
- Updated
- Sep 11, 2026
- License
- MIT
- Stars on the repo
- ★ 17,394
- Checked
- Source
- AgriciDaniel/claude-seo ↗
- Creator
- AgriciDaniel · 130 listings
Made with seo-maps


Similar skills
See all →
SkillThe Lighthouse Agentic Browsing fractionAgentic Browsing Readiness
SkillReferring domains, anchor text distributionBacklink Profile Analysis
SkillConnect a CMS to notfair SEO tools/setup-cms
SkillBacklink profile for any domainBacklink check
SkillOptimize Core Web Vitals for better page experienceCore Web Vitals optimization
SkillRun an SEO page observation-action-review loopRun the SEO page loopMore from AgriciDaniel
SkillThe Lighthouse Agentic Browsing fractionAgentic Browsing Readiness
SkillOptimize content for AI Overviews , ChatGPT web searchAI Search / GEO Optimization (May 2026)
SkillReferring domains, anchor text distributionBacklink Profile Analysis
SkillYou share your Amazon advertising numbers and goals; you getAmazon Ads Audit
SkillPaste what you're spending on Apple Search AdsApple Ads Audit
SkillPaste the sales and spend numbers each ad platform claimsAttribution Audit