Local SEO Toolkit
SEO Tracker
Dockerized toolkit for local search visibility, built on a dedicated Postgres instance.
DockerPostgresGoogle APIsPythonGeo-grid
The problem
Local rank is not a single number — a business can sit at #2 four blocks away and drop off the map pack entirely a mile out. Off-the-shelf trackers either hide that or charge per grid point.
How it's built
- Coordinate grid generator produces search points around a business address at configurable radius and density
- Scrapers collect map-pack results per point and store them with their coordinates
- Google Business Profile metrics ingested alongside rank data for correlation
- NAP (name/address/phone) citation checks flag inconsistencies across directories
- Dedicated Postgres instance in Docker, separate from other project databases
Outcome
Rank becomes a heatmap instead of a number, which makes it obvious where visibility actually ends — and which citation problems are dragging it down.