Geo-grid methodology¶
A single Maps rank is a single point. A local business can be the obvious choice at its own address and invisible two miles away. The geo-grid measures that difference.
Configuration¶
The grid is configured before collection. It records:
| Field | Meaning |
|---|---|
center |
Market center latitude/longitude |
radius_km |
Distance from the center to the grid edge |
size |
3, 5, 7, or a documented custom size |
points |
size × size |
generation_method |
square_grid_v1 in V1 |
version |
Grid methodology version |
hash |
Hash of the geometry and parameters |
coordinate_digits |
Precision of the stored points |
The delivered-audit default is 7 × 7 / 49 points. A 3 × 3 or 5 × 5 grid is acceptable for a small market or a cost-constrained run. A custom grid must be documented.
Generation¶
The V1 grid is a square lattice centered on the market:
lat_step = (radius / 111.32) / ((size - 1) / 2)
lng_step = (radius / (111.32 × cos(center_lat))) / ((size - 1) / 2)
Each point gets an ID (G01 … G49) and six-decimal coordinates. The hash covers the geometry and parameters. The collector records it in maps.grid.hash; the report and verifier can use it to reproduce the grid.
Surfaces¶
The collector records three separate surfaces:
- Local Pack — the local-business block in ordinary Google results.
- Google Maps — Maps results at the coordinate.
- Local Finder — Local Finder results where configured.
They are not merged. Different surfaces can order the same businesses differently, and a business can be strong on one and weak on another.
What is measured¶
For each core grid intent and point:
- target rank, if found;
- target match method and confidence;
- business competitors in the result;
- directory and publisher occupiers;
- paid items, as diagnostic only.
A grid point is covered for an intent when the target appears in the top 10 for that intent. Geo-grid consistency is the demand-weighted average of per-intent point coverage.
The full report shows:
- Top-3, Top-10, and Top-20 coverage per surface;
- average visible position;
- geo-grid coverage;
- the weakest quadrant;
- quadrant coverage.
Quadrants¶
The grid is split into NE, NW, SE, and SW around the center. The weakest quadrant is the clearest evidence of a geographic gap.
A weak quadrant is not automatically a defect. The business may not serve that area. The report should ask the owner before recommending expansion.
Cost and safety¶
A 7 × 7 grid with eight grid queries and two surfaces is 784 Maps/Local Pack observations per run. That is a real cost. The collector:
- shows the task count before a live run;
- enforces a SERP task ceiling;
- enforces an optional cost ceiling when local pricing is supplied;
- caches raw responses locally;
- never sends a paid request in
--dry-run.
Privacy¶
Tracked examples use synthetic coordinates only. Real client grid coordinates, query sets, and competitor cohorts stay in the local ignored audit directory.
Do not publish:
- a real client's center coordinate;
- a real client's point coordinates;
- a real competitor set tied to a client;
- a real report or screenshot.
Reproducibility¶
A historical grid can be reproduced from:
- the center, radius, size, and generation method;
- the point list or the grid hash;
- the grid version.
The verifier checks that the audit's grid hash is present and that the observations are consistent with the configured grid. If the grid changed after collection, the run is not comparable.
Scorecard family boundary¶
This page covers discovery. The GBP Scorecard diagnoses profile trust and action; the Website Scorecard diagnoses website conversion. Read The Scorecard Family for the ownership matrix and the no-duplicate-scoring rule.