GUIDE / LOCAL SEO
Local SEO for contractors: the checklist that produces calls
The straight answer
Local SEO for a contractor is the work of being the business Google shows — in the map pack and the organic results, and now in the AI answer above them — when someone in your service area searches for your trade. It runs on four things: a complete Google Business Profile, a fast site with a real page for every service and every city you want work from, consistent listings, and reviews you keep earning. Tracking calls, not rankings, is how you know it is working.
Key takeaways
- A homeowner’s search produces three things: the AI answer, the map pack and the results. The same work feeds all three.
- One real page per service and per city — with proof you work there — beats fifty pages with the town name swapped in.
- Listings must agree: name, address, phone and category identical everywhere, duplicates removed.
- Reviews are the prominence signal you control. Ask every customer; reply to every review.
- Measure calls and forms with their sources. A ranking that produces no calls is not a result.
What a homeowner’s search looks like now
Type “roof repair Murfreesboro” and the page has three parts: often an AI Overview at the top, then the map pack with three businesses, then the results. Ask the same thing in AI Mode or ChatGPT and you get one answer naming two or three businesses. Local SEO used to be about the middle part. Now the same underlying work — the profile, the pages, the listings, the reviews — feeds all three, and the business that does it well appears in all three.
1. The Business Profile
The record Google trusts first. Name exactly as on your signage, the right primary category, every service listed, a complete description, real hours, the service area you actually cover, photos added monthly, reviews asked for and answered. The profile checklist covers every field.
2. The site
- A page per service. Water heaters, drain cleaning, repiping — each its own page, opening with the answer to the question the heading asks, with specifics: what the job involves, how long, what it includes, what it costs to find out.
- A real page per city. Only for cities you want work from, and only with something true on it: jobs done there, reviews from there, the neighborhoods, the drive time, the permit office. A page that is the Franklin page with “Brentwood” swapped in is a page Google and the AI engines read as spam.
- Fast, on a phone. Most of these searches happen on a phone in a driveway. The page has to load in about a second and pass Core Web Vitals; a theme with forty plugins does not.
- Built to turn a visit into a call. A tappable phone number in the first screen, a short form, the service area stated, reviews on the page, licensing and insurance stated.
- Structured data on every page: LocalBusiness with the right type, Service, FAQPage, BreadcrumbList, Person.
3. Listings and citations
The major directories, the maps (Google, Apple, Bing), the review sites and the trade-specific directories should all carry the same name, address, phone, category and services. Find the old listings with the previous phone number or the pre-rebrand name and fix or remove them. Consistency here is what lets Google and the AI engines resolve you to one entity; disagreement is what makes them trust someone else.
4. Reviews
A system, not a hope: every customer asked at the end of the job, by text, with the direct link to your review form. Every review answered — briefly when good, calmly and specifically when not. Reviews that name the town and the service are evidence the engines use; a reply that thanks the customer for the Spring Hill job repeats it naturally. Never incentivize, gate or fabricate; all three are against policy and any of them can cost you the profile.
5. Links that mean something
Not bought, not swapped, not from directories nobody uses. Suppliers who list their installers. The association you belong to. The local paper that covered the job. The sponsorship page for the league you sponsor. The chamber. The trade sites that list businesses in your category. Each is a third party saying you exist and do this work here — which is what a link is for, and what the AI engines mean by corroboration.
6. Tracking calls, not rankings
Rankings are a means. The measure is calls and forms, with their sources: the profile, the organic results, the ads, the AI referrals. Search Console for the searches and positions; analytics on the site that counts phone taps and form submissions and attributes them; a monthly report that lists what was done and what came in. Every site we build carries a private traffic dashboard that does this, with AI search as its own channel.
What not to do
- A page for every town in the state with the name swapped in.
- Keywords in the Business Profile name.
- Bought reviews, bought links, bought listings.
- A blog post a week written for a crawler that no customer will read.
- A page-builder site with forty plugins that takes four seconds to load on a phone.
- Reporting rankings and calling them results.
The thirty-day version
Week one: the profile, completely, and the entity sheet. Week two: the service pages rewritten answer-first, the phone number tappable, the form short. Week three: the listings brought into line, duplicates removed. Week four: the review system running, the tracking verified, the baseline of what the AI engines say recorded. Then it is monthly.
That is the first month of the local SEO layer as we run it, with the AI SEO work on top of it.
Where this sits in the work
The layer that does this.
FAQ / Answers
Local SEO for contractors — questions
How long does local SEO take to work for a contractor?
Profile and listing fixes can show in the map pack within weeks; pages and reviews build over months. A realistic expectation is visible movement in the first quarter and a settled position over two or three, depending on how competitive the trade is in the city. The baseline taken at the start is what progress is measured against.
Do I need a page for every city I serve?
Only for the cities you want work from, and only if you can put something true on each page: jobs done there, reviews from there, the neighborhoods you cover. A set of pages with the town name swapped in is read as spam by Google and by the AI engines. Fewer real pages beat many thin ones.
Is local SEO different for a service-area business?
In two ways. The Business Profile hides the address and sets a service area instead, which should be the area you genuinely cover. And the site has to establish where you work with city pages and consistent area statements, because there is no storefront address for the engines to anchor on.
What should a contractor track to know SEO is working?
Calls and form submissions with their sources — profile, organic, ads, AI referrals — not rankings alone. Search Console for the searches and positions, analytics that count phone taps and forms, and a monthly report that lists what was done and what came in.
Read next
Related guides.
Guide / Business Profile
Google Business Profile optimization: the checklist for a contractor
The Google Business Profile checklist for a home service business: name, categories, services, description, hours, area, photos, reviews, posts, AI answers.
Read the guideGuide / The definition
What is AI SEO?
AI SEO explained for a local business: what changed in search, the four disciplines (SEO, AIO, AEO, GEO), what the engines read, and what to do first.
Read the guideGuide / Speed to lead
Speed to lead: why the first minute decides who gets the job
What speed to lead is, where home service leads leak — voicemail, forms read next morning, after-hours — what an instant response looks like, the guardrails.
Read the guideThree free checks / One a month each
See what the engines say about you — in a minute.
The same checks we run before quoting a job. Each is free, asks for no email, and the result is yours whether you hire us or not.
Free / Scan your website
85 checks on your site.
Technical SEO, speed on a phone, structured data, AI search readiness and whether the page turns a visitor into a call — every finding with its fix, a PDF and its own link.
Scan a siteFree / Ask Google’s AI
Does the AI name you?
Google’s AI Mode asked for the best business of your kind in your city, live, and read for your name — then the map at your own address and your profile against the pack.
Run the checkFree / Check your links
How many of your links fail the rules?
Every site linking to yours read by the backlink audit’s written rules — how many fail outright, how many are borderline, the reasons, five examples, and a PDF.
Check the linksNEXT STEP
Find out what the AI engines say about you — and whether your market is still open.
Tell us your trade and your city. Before we call, we check what the engines answer and who takes the calls today — so the first call is a straight answer on whether your market still has room.