Local SEO for contractors means showing up when someone nearby searches for your service, then giving them enough reason to call. You are trying to be found in three places: the Google map pack, the organic results under it, and the AI answers that increasingly sit above both.
Above all of that there is often a block of Local Services Ads. Those are paid and work separately. They are covered further down.
Google ranks local results on three things. Relevance is whether you clearly do what was searched. Distance is how far you are from the searcher. Prominence is how well known and well reviewed you are. You can change relevance and prominence. You cannot change distance, and for a business that drives to the customer, that shapes everything else.
The map pack favors whoever is closest to the searcher
Google measures distance from your verified business location, not from the towns you serve. A service-area business tends to rank well near home and fade further out. That is why you can be top three in your own town and invisible two towns over, with the same profile and the same reviews.
The service-area rules are strict. If customers don't come to you, Google expects your address hidden. Service areas are set by city or zip code rather than a radius, and Google limits how many you list and how far from your base they reach. Most suspensions come from a short list: a virtual office or mailbox-store address, keywords stuffed into the business name, or a displayed address that should be hidden.
Market size matters as much as effort. In our measurement of 144 contractors in towns with reported search volume, 25% of those in the quietest quarter of towns were in their own local pack. In the busiest quarter it was 8%. The pack shows three results however many businesses want them, so a small town gives you roughly three times the odds for the same work. In a small market, your profile is the cheapest win you have. In a big one, the pack is contested and your website has to carry more.
Your trade decides what to fix first
A burst-pipe plumber, a roof replacement company and a weekly lawn route win local search in different ways. Doing the same checklist in the same order wastes your first months.
Emergency trades win on availability
Plumbing, HVAC and electrical searches are urgent. The caller wants someone nearby who answers now. Accurate hours, a number that rings through to a person, recent reviews and a dedicated page for each emergency service come first. Someone with water coming through the ceiling does not read your About page. That is where plumbing SEO should start, and the same logic holds for heating and electrical.
Project trades win on proof
Roofing and kitchen and bath remodeling are expensive decisions made over weeks, and the homeowner compares. Project pages with real photos, license and insurance details, financing information and pages for the outer towns you serve matter more than speed of answer. Roofing SEO is mostly the work of making that proof findable.
Route and seasonal trades win on density
Lawn care, landscaping and power washing grow street by street. Recurring-service pages, photos from neighborhoods you already work, and a profile and site updated before each season starts beat chasing one-off jobs across a wide area.
Website pages reach the towns your profile can't
Give every service its own page. Google cannot rank a page called "Services" for "water heater replacement" when the phrase barely appears on it.
Then build pages for the outer towns the map pack won't give you. A city page earns its place with local proof: jobs done there, permit or code differences from the next town, the housing stock you usually meet, before-and-after photos with addresses removed. A page made by swapping one town name for another gets ignored.
In our experience, pages and links do different jobs. On the head term for a town, such as "roofer" plus the city, every local contractor is relevant, so link authority breaks the tie. In what we have seen, the stronger-linked of two rivals sits higher 55% of the time, rising to 61% at the widest gaps, while how built out the site is makes no difference. On long-tail searches it reverses. Almost nobody has a page for flat roof repair in a smaller town, so having one is most of the contest. Build pages to win the many searches nobody else covers. Build links to move on the few everybody fights over.
Check the site exists at all. Of 166 sampled contractor websites we could not load in our study of 500 US contractor sites, 29% still had a live, claimed Google profile pointing customers to that dead domain. The profile needs no hosting, so it keeps producing calls while the site lapses, and every visitor who taps through lands somewhere broken.
Reviews feed the pack, and the listings that matter are few
What we tell contractors is that review volume and recency track map pack visibility steeply and organic rankings not at all. Looking at the most- and least-reviewed contractors, 57% of the most-reviewed sat in their town's pack against 7% of the least. Among sites ranking organically, review count and position correlated at 0.02, which is nothing. The direction isn't settled, since being in the pack also wins the customers who leave reviews. But if you are outside the pack with a thin review count, you lose nothing by asking.
Aim for a steady flow that mentions the job and the town, not a total to hit. Reply to every review because it persuades the next reader, especially on complaints. Contractors in and out of the pack answered at similar rates in what we have seen, 81% against 75%, so treat replying as conversion work rather than ranking work.
For listings, the short list is Google, Apple Business Connect, Bing Places, Yelp, BBB, Angi, Nextdoor, Facebook, your trade association and manufacturer dealer locators such as GAF, Carrier, Trane or Generac. The last two double as genuine links. Paying for hundreds of directory submissions mostly buys pages nobody visits. A better use of an afternoon is finding old phone numbers left behind by former agencies or lead-gen services and getting them corrected.
Paid placements sit above all of this
Local Services Ads and Google Guaranteed often show first for plumbing, HVAC, electrical and roofing. They are pay-per-lead, they do not improve your map or organic rankings, and they stop the day you stop paying. They make sense when you need calls now, or while new pages climb. They share two things with SEO: reviews and accurate business information. We don't sell ads, so we have no reason to talk you into or out of them.
Measure the map, the rankings and the jobs separately
Track three things. Map visibility across your whole service area, using a grid-rank tool rather than one search from your office, which always flatters you. Organic rankings and clicks in Search Console. Booked jobs by source.
For call tracking, put the tracking number as the primary number on your profile and your real number as an additional one, so your listings stay consistent. Profile performance figures show calls and direction requests, not whether they became jobs. Once a month, call your own listed number and fill in your own form.
The first three months go in this order
- Weeks one and two: fix what customers see. Profile accuracy, address rules, categories and phone routing.
- Weeks three to six: a page per service, a review request process and the core listings.
- Weeks seven to twelve: city pages for the handful of outer towns that matter most, project write-ups, and links from suppliers and associations.
Map visibility near your base usually moves first. Organic rankings in outer towns take longer. Our own site, technically in good order before launch with an LCP of 1.4s, CLS of 0.01, full schema and 25 pages indexed, averaged position 86.9 in its first week of impressions from 29 September 2026, ranging from 71.5 to 94.9 across 119 observations. Not 7th. 87th. Google indexes a new site within days, but ranking needs links, engagement and history a new page cannot have yet. Technical quality removes reasons to hold you back; it does not create reasons to promote you. Anyone promising rankings in month one is lucky or lying.
Some of this you can keep up yourself
Reviews, photos and project write-ups are realistic for an owner or office manager. Site structure, city pages and tracking are what usually stall, because they need building once and maintaining properly. That is the part our local SEO work covers, and the website itself is built free.
Common questions about local SEO for contractors
Can I rank without a public address?
Yes. Service-area businesses hide their address and still appear in the map pack, though distance from your verified location still applies.
Should I make a separate profile for each town?
No. Only real, staffed locations get profiles. Reach other towns with city pages on your website.
Is a home address a problem?
Not if it is hidden and you genuinely run the business from there.
Does running Local Services Ads help my rankings?
No. They are a separate paid channel.
Do I need a blog?
Service, city and project pages come first. A blog helps once those exist.
Want this handled for you?
We build the website free and earn on the marketing that grows your business — so we only win when you do.
Get your free website