What decides local rankings — and what agencies bill for
Google names three local ranking factors: relevance, distance, and prominence. Everything an agency can sell you maps onto those three — or onto nothing. Here's the honest version of that mapping:
| Factor | What actually moves it | What gets billed but barely moves it |
|---|---|---|
| Relevance | Right primary GBP category, complete services list, service pages on your site that match what homeowners search | Keyword-stuffing the business name (a guideline violation that risks suspension), spam Q&A seeding |
| Distance | Nothing, directly — it's where the searcher stands. Planned around via service-area strategy and location pages for the markets you want | "Geo-tagged photos", fake secondary addresses, virtual offices (the last two risk suspension) |
| Prominence | Review volume, recency, and rating; earned local links and mentions; a site that ranks organically | Bulk directory submissions past the core set, review-gating tricks that violate platform rules |
The uncomfortable takeaway from that table: distance can't be bought. A third of the algorithm is out of everyone's hands, which is exactly why the other two-thirds — and where you choose to compete — deserve real work.
What local SEO work involves
Service-area strategy before tactics
Storefront or service-area business, one territory or several crews in several cities — the right setup differs, and getting it wrong caps everything downstream. The strategic work is mapping where your jobs and margins actually come from against where you're currently visible, then building the profile configuration, location pages, and review targeting around the markets worth winning. It's the local version of strategy beating volume.
Google Business Profile, done to guideline
The profile is the single heaviest lever on this surface — heavy enough that it has its own service page. Categories, services, attributes, photos, Q&A, and posting cadence, all inside Google's rules, because a suspended profile ranks nowhere.
Citations: built once, monitored, not milked
One canonical version of your name, address, phone, and hours, enforced across the platforms that matter — Google, Apple Maps, Bing, Yelp, the major data aggregators, and your trade's directories. Then monitoring, because old addresses and dead numbers resurface. What nobody should bill you for monthly is submitting to directory #340; past the core set, that money belongs in reviews.
A review engine, not a review binge
Steady, asked-for reviews from real customers across Google first and secondary platforms after — with responses to every one, because both homeowners and AI systems read them. No purchased reviews, no gating. Prominence is the one factor that compounds forever; this is where it comes from.
Local content and links that a human would actually notice
Location pages that pass the real-or-duplicate test, and local mentions earned from the community you already operate in — suppliers, trade associations, sponsorships, local press. A handful of real local links outweighs a spreadsheet of directory noise.
Worked example — hypothetical numbers, run your own
A pack position that produces just three extra calls a week, closing one into an average $450 service job at 40% gross margin, adds roughly $780/month in gross profit — from one city, one query family. Multiply across the service areas and query types you're currently invisible in, and the map pack stops looking like a marketing line item. The point of the audit is to replace these hypotheticals with your actual gaps.
Maps is also what AI recommends from
The Maps surface has quietly become source data for the Answers surface. Assistants asked for a local recommendation cross-reference business profiles, reviews, and consistent public data — the exact assets local SEO builds. Which means every hour spent here pays twice: once in the pack, once in the shortlist ChatGPT reads out. The trades we do this for: roofing, HVAC, plumbing, electrical, and garage doors.