Local SEO Checklist for Google Maps & GBP
Local SEO comes down to four systems: a complete Google Business Profile, consistent citations, honest review velocity and on-site local signals. Audit them in that order — it's also the order of impact.
Key takeaways
- Fix the Google Business Profile first — it’s the fastest lever and the one most businesses half-finish.
- Citation consistency is a mechanical job, not a creative one: do it once, properly, and stop paying anyone monthly for it.
- Review velocity (steady, honest, ongoing) beats review volume (a one-off campaign) every time I’ve audited both.
- On-site local pages need to earn their existence — thin location pages get filtered out of packs, not ranked in them.
- Multi-location businesses fail on duplication, not on effort — one real address, one profile, one page, no exceptions.
- The same signals that win the map now feed AI answer engines — there’s no separate “AI local SEO” to bolt on.
1 — Google Business Profile
- Every field filled: categories (primary one matters most), services, attributes, hours.
- Photos that look like a real business, added regularly — not one logo from 2019.
- Q&A section seeded with the questions customers actually ask.
- Posts used — not for “engagement”, but because active profiles verifiably outperform dormant ones.
What I actually check first: the primary category. It’s the single biggest lever in the whole profile and it’s the one owners get wrong most often, usually picking the category that sounds most impressive rather than the one that matches searcher intent. I pull the categories of the businesses currently ranking in the local pack for the target term and match against those — not against what the owner calls themselves internally.
Secondary categories are worth filling but rarely worth obsessing over; diminishing returns kick in fast after the first three or four relevant ones. Attributes matter more than people assume for filtered searches (“wheelchair accessible”, “outdoor seating”) — leaving them blank costs you inclusion in filtered results, not just ranking within them.
On photos: geotagged, recent, taken on-site — not stock. A profile with twelve photos added over three years reads as neglected even if the business is thriving. I schedule a monthly photo add as a standing task, not a launch activity.
The failure mode I see most: businesses treat GBP as a one-time setup and never return except to update hours. Google’s own guidance on managing your Business Profile is explicit that completeness and freshness both factor into visibility — this isn’t a fill-it-once field.
2 — Citations & NAP
One name, address, phone — byte-identical everywhere. The audit: search your phone number in quotes, list every directory that mentions you, fix mismatches, kill duplicates. Boring, decisive.
The exact process I run: quoted phone number search, then quoted address search, then business name plus city. Each surfaces a different set of mismatches — old suite numbers, a previous owner’s name still attached, a directory that auto-generated a listing from a data aggregator years ago and never updated it. I build a spreadsheet of every result, mark it live/duplicate/wrong, and work the list top to bottom by domain authority — fix the ones that matter for ranking signal first, then mop up the long tail.
Data aggregators (the services that feed dozens of smaller directories automatically) are worth correcting at source rather than chasing forty individual listings by hand — one correct record upstream propagates outward over weeks. This is the one part of citation work where patience beats effort.
Duplicate GBP listings are the citation problem people miss because they’re not “citations” in the traditional sense — but a duplicate profile splits reviews, splits the local pack, and actively works against the profile you’re trying to build. Kill duplicates before adding a single new citation.
3 — Reviews
- Velocity beats volume: steady honest reviews outperform a burst of 50.
- Ask at the moment of delight, not by monthly blast.
- Answer everything, especially the bad ones — future customers read your responses, not just the stars.
- Never buy reviews. It’s a short fuse on the profile you’re building.
Timing the ask matters more than the script. The best moment is immediately after a visible win — job completed, delivery confirmed, service finished — not three days later in a scheduled email batch. I’ve watched response rates drop by more than half between an in-the-moment text link and a next-week automated follow-up, even from the same customer base.
A negative review with a calm, specific, non-defensive reply often does more for conversion than a page of five stars — it signals a real business run by real people. What I write in response: acknowledge the specific complaint, state what changed or will change, invite offline contact. What I never write: anything that sounds templated, anything defensive, anything that argues with the reviewer in public.
Review-gating (asking happy customers for public reviews and unhappy ones for private feedback via a filter) sits in a grey area Google has moved against directly — treat any tool or process that filters who gets asked to review publicly as a liability, not a growth hack.
4 — On-site local signals
- A page per location and per service-in-location — thin duplicates don’t count, real content does.
- LocalBusiness schema matching your GBP data exactly.
- Embedded map, local phone, driving directions — trust signals humans and engines share.
The test I apply to every location page before it ships: could a person unfamiliar with the business learn something true and specific about that location from the page alone? If the only thing distinguishing page A from page B is the city name swapped in a template, it fails — and in my experience these pages don’t just underperform, they can drag the domain’s perceived quality down across the board.
What makes a location page real: staff or team names at that branch, parking or access notes specific to the site, local landmarks used as reference points, service availability that actually differs by location, genuine local photography. If none of that exists yet, I’d rather ship one strong page and expand later than launch fifty thin ones on day one.
Schema markup should mirror the GBP listing exactly — same name, same address format, same phone. Mismatched schema is a smaller version of the same NAP inconsistency problem covered in citations, except it sits on a page engines crawl directly. Google’s structured data guidelines for local business are the reference I check new templates against before launch.
Location pages vs service pages vs landing pages
Businesses with more than one location or more than one service line almost always ask which page type to build first. Here’s the decision grid I use:
| Page type | When to build it | Common mistake |
|---|---|---|
| Location page | One per real physical address or true service area | Building one for a city with no local presence at all |
| Service-in-location page | High-intent combined queries with real search volume (“[service] in [city]”) | Auto-generating hundreds from a template with no unique content |
| Landing/campaign page | Paid traffic, seasonal offers, one-off campaigns | Leaving it indexed and competing with the real location page long after the campaign ends |
The rule that resolves most disputes: if a page exists purely to rank, it will eventually be treated as if it exists purely to rank. Build for the person who lands on it first, the algorithm second.
How do I know which local SEO fix to prioritise first?
Rank the four systems above by how broken each one currently is, not by how interesting the fix sounds. A business with an incomplete GBP and perfect citations should fix the profile first — it’s the faster win and the one most visibly tied to map placement. A business with a great profile but scattered NAP data across old directories should run the citation audit before touching content. I score each system on a rough scale during audit — critical, needs work, fine — and work strictly in that order rather than doing a bit of everything at once. Partial fixes across four systems move the needle less than a complete fix on one.
What’s the difference between local SEO and a Google Business Profile?
The profile is one input into local SEO, not the whole discipline. GBP controls how you appear in the map pack and in “near me” queries directly inside Google’s interface; local SEO also covers the website itself, citation consistency across the wider web, and increasingly how AI-driven answer engines describe the business when someone asks a conversational local question. A business can have a flawless GBP and still lose local organic traffic because the website has no location pages, thin schema, or no local content depth at all — the two need to be worked together, not treated as interchangeable.
The AI layer nobody audits yet
“Near me” intent moved into chat engines too — and they pull the same signals: profile, reviews, consistency. A clean local foundation is automatically AI-visible. The full audit with priorities and fixes is my Local SEO service.