SEO is sold to local service businesses with a lot of vocabulary that does not connect to anything they care about. Domain authority went up. Keyword rankings improved. Traffic increased. The phone did not ring more.

For a local service business, three things actually move booked jobs. Everything else is either downstream of them or irrelevant.

One: the Google Business Profile

For local intent searches, the map pack sits above the organic results and takes a large share of the clicks. For a service business, this is not one channel among several — it is frequently the majority of the opportunity.

What moves it:

Proximity, which you cannot change without moving. This is the hard ceiling and it is why nobody ranks across a large metro from one address. An SEO plan that does not acknowledge this is going to spend your money on unreachable targets.

Profile completeness and accuracy, maintained rather than set up once. Categories, services, service areas, hours, photos, questions answered, posts.

Review velocity. Recent reviews, arriving steadily. This is the lever most within your control and the one most businesses neglect, because it requires a system rather than an intention.

Two: pages that deserve to rank

For everything outside your map-pack radius, and for the searches that are not map-triggered, you need pages that are genuinely about the thing being searched.

This means a page per service and a page per area you serve, each written for that specific combination. Not a template with the town name swapped, which is the single most common thing sold as local SEO and one of the more reliable ways to get an entire site discounted.

The test is simple: if you could swap the town name and the page would still make sense, it is not a real page and it will not hold a ranking.

Three: a site that is technically not broken

This is where the least glamour and a fair amount of the value sits. Pages that load quickly on a mid-range phone on mobile data. Correct canonicals. A working sitemap. Schema markup. No duplicate content fighting itself. No pages accidentally blocked from indexing.

None of this makes you rank on its own. All of it can stop you ranking despite everything else being right, and it is invisible until someone checks.

What is mostly noise

Mass citation building. Cleanup of wrong and duplicate listings is worth doing once. Buying hundreds of directory listings is a spent tactic.

Keyword density and on-page scores. Tool scores are not ranking factors.

Domain authority as a KPI. It is a third-party estimate, not a Google metric, and it moves without your rankings moving.

Blog volume for its own sake. Publishing weekly to hit a quota produces thin pages that compete with each other. A smaller number of genuinely useful pages performs better.

What honest reporting looks like

Not rankings alone, because rankings vary by searcher location and device and can improve without producing a single call.

What matters: calls and forms from organic and from the map pack, by page and by area. Map-pack visibility across the areas you actually serve. Review volume and recency. And where the tracking supports it, booked jobs attributed to organic.

The timeline, honestly

Months. Profile authority, review history, and page authority all compound slowly, and no legitimate approach shortcuts this.

Anyone quoting you a date for a specific ranking is guessing, and anyone promising the map pack has not told you that proximity puts a hard limit on where you can appear at all. That conversation should happen before you sign anything, not six months in.