Map rankings change block by block. A plumbing company can sit at position one in Sandy and be invisible in Draper fifteen minutes away. Most local SEO work fails because it treats the business address as the only place that matters.
Here is the order we work in, and why the order matters.
1. Fix the profile before touching the site
Category selection, service list, hours, service area, photos and the business description do more early work than any on-page change. Choose the primary category that matches the money service, not the broadest one available.
2. Make the NAP boringly consistent
Name, address and phone should be identical everywhere — site footer, profile, directories, invoices. Variations split trust signals and quietly cap how far your listing can rank outside your immediate radius.
3. Build real service-area pages
One page per city you actually serve, each written for a buyer in that city: crews, drive times, permit quirks, neighborhoods, examples of work done there. Pages that swap a city name into a template do not rank and do not convert.
4. Earn review velocity, not review volume
Twenty reviews earned steadily over six months outperform sixty collected in one week. Ask at the moment of completion, make it one tap, and respond to every review with specifics.
5. Handle the technical floor
Fast pages, clean crawl paths, correct LocalBusiness markup, no duplicate location pages competing with each other. None of this wins on its own; all of it prevents losses.
6. Measure the grid, not the office
Rank tracking from a single point tells you almost nothing. Grid tracking across your real service area shows where the coverage gaps are, and gaps are where the next month of work belongs.
What good looks like after 90 days
More impressions on discovery queries than branded ones, calls distributed across the service area rather than clustered at the office, and a growing share of map appearances for the services with the best margins.
