ResilientNiche
← Blog12 min read

Local SEO for Contractors: Covering Every Trade You Actually Do

You do 8 jobs across 5 towns, but your site calls you a contractor. Here's why AI answers name the specialist instead, and what to change first.

Photo of Malik Browne

Malik Browne

Built BakingSubs to 162,500 Copilot citations and accelerating. Now teaching the system behind it.

  • local-ai-visibility
  • local-service
  • contracting
  • strategy

If your website says "quality craftsmanship since 1998" and lists you as a general contractor, you have a matching problem. Buyers do not ask ChatGPT for "a good contractor near me." They ask for "who does bathroom remodels in Peoria" or "deck builders in Frisco this fall." A general description matches neither well, and the specialist across town gets named instead.

Key takeaways

  • Buyers phrase their questions by JOB and TOWN, not by "contractor." A Foundation and AirOps analysis of 28 million AI responses in Q4 2025 found that 91 to 97% of AI citations come from category queries, not brand searches.
  • In our research across 9,454 question-by-business observations, the business was not among the sources the answer used in 84.3% of checks. About 94% of that failure happens before selection, which means the business was not in the pool the answer drew from at all.
  • The strongest measured predictor of clearing that stage is plain Google presence for the exact question (odds ratio 12.74). This is an association, not a task. We cannot promise that fixing Google gets you cited, only that businesses missing from Google are almost never in the answer.
  • ChatGPT leans on Foursquare Places and, since a July 23, 2026 Yelp licensing deal, on Yelp too. Gemini uses Google Maps. Perplexity leans on Yelp and industry directories. Claude leans on Brave Search. The listings you keep tidy in each place feed different engines.
  • Rename your services on your site and in your listing categories the way customers say them: "kitchen remodel," "deck build," "basement finish," not "residential general contracting."
  • Build one page per job and per town you actually serve. Not 40 thin pages, only the ones you truly cover.

Why "contractor" is the wrong word to lead with

Because nobody types it. They type the job. If a homeowner in Denton wants a new deck, they ask "best deck builders in Denton" or "who builds composite decks in Denton." The word "contractor" is your industry's word, not theirs.

This matches the biggest finding in the Foundation and AirOps analysis of 28 million AI responses from Q4 2025: 91 to 97% of AI citations came from category queries rather than brand searches. Category means the job. "Deck builder." "Bathroom remodeler." "Basement finisher." When you describe yourself in umbrella terms, an engine trying to answer a job-specific question cannot easily see that you belong in the answer.

Here is the practical version. A general contracting company outside Charlotte, run for 22 years by a builder named Wes, had a homepage headline that read "Full-service residential construction since 1998." Their Google Business Profile primary category was "General contractor." They did roughly eight distinct jobs (kitchens, bathrooms, additions, decks, finished basements, garages, siding, and roofing) across four suburbs. When we ran "kitchen remodel in Matthews NC" through ChatGPT and Perplexity, Wes's shop was not among the sources either answer used. A one-truck kitchen specialist two towns over was.

That is not a fair loss. Wes does more kitchens in a month than the specialist does in a quarter. But he described himself in a word ("contractor") that does not appear in the question. And his Google Business Profile had one category filled in.

What the research actually says (and what it does not)

We looked at 9,454 question-by-business observations. In 84.3% of those observations, the business was not among the sources the answer used. To be clear about the unit: this is a check of one question against one business, not a claim that 84.3% of businesses are invisible. A business that shows up for 3 questions out of 8 has not "never appeared." It has missed 5 checks out of 8.

About 94% of the misses happened at the selection stage, meaning the business was not in the pool the answer was drawing from in the first place. Once a business was in the pool, most of them made it into the answer.

We tested nine technical page signals to see what predicted clearing that first hurdle. None of them survived a Bonferroni correction, which is a way of asking "would this hold up if we tested a bunch of things at once, or is it noise." The one thing that did hold up was ordinary Google organic presence for the same question the AI was asked. Odds ratio 12.74. McFadden R-squared 0.24. In plain terms, if your business appears in normal Google results for the exact query, you are far more likely to appear as a source in the AI answer for that same query.

Two things we will not say, even though they would make this post easier to sell:

  • We will not tell you that fixing your Google presence CAUSES AI to cite you. We measured an association, not a mechanism. Anyone selling you a formula ("do X, get cited") is guessing.
  • We will not say "AI could not find you." We only see the sources an answer named. We do not see what an engine retrieved and threw away. The correct wording is "not among the sources this answer used," and I keep the whole team honest on that phrasing.

That said, the association is the biggest lever we have measured. If you are missing from Google for the job-and-town questions your customers are asking, you are almost certainly missing from the AI answers for those same questions too.

The trade-specific problem: your listing categories are hiding you

Your Google Business Profile lets you pick one primary category and up to nine additional categories. Most general contractors pick "General contractor" and stop. That is the equivalent of a restaurant picking "Restaurant" and calling it done.

Look at your invoices from the last 12 months. Sort them by job type. Whatever the top four or five categories are, those are the ones that need to be on your listing, on your homepage, and on their own service pages on your site. If half your revenue is bathroom remodels, "Bathroom remodeler" needs to be one of your listing categories and one of your homepage's clear service links.

The same goes for Bing Places (which feeds ChatGPT when Foursquare doesn't cover the query), Yelp (now feeding ChatGPT since the July 23, 2026 licensing deal, with reservations and waitlist features added August 10), Angi, HomeAdvisor, Houzz, and your state's licensing directory. Each of those has category fields. Each of them either lists you with the specific jobs you do, or lumps you in with 400 other "general contractors" in your metro.

If you are a roofer reading this because you searched a generic term, the specific version for you is here: being the name AI gives for storm damage in your town. Plumbers, the same logic applied to after-hours calls is in why the plumber's problem is different at 11pm. HVAC companies have their own twist because of two busy seasons: see the HVAC visibility problem. Dentists and med spas have entirely different sourcing dynamics because AI weights review platforms more heavily for them.

What a page per job and per town actually looks like

This is the one content lever that works for local trades. Not a blog. Not "how to choose a contractor" articles. One page for each real job in each real town you serve.

If Wes does kitchens, bathrooms, additions, and decks in Matthews, Waxhaw, Indian Trail, and Weddington, that is 16 pages. Each one names the job, names the town, and does a few specific things:

  • Shows recent finished work in that town. Photos with the town in the file name and caption.
  • Names streets or neighborhoods where you have worked, when the homeowner is fine with that.
  • Lists prices or price ranges honestly, in the format a homeowner asks about ("bathroom remodels in Waxhaw run $28,000 to $65,000 depending on scope").
  • Answers 3 to 5 real questions a homeowner in that town asked you last month.
  • Links to your Google Business Profile and shows the reviews from customers in that town, if the platform lets you filter.

Do not spin up 40 pages for towns you have never worked in. That is the mistake almost every "SEO service" pushes on contractors, and it works against you now. A better approach to service coverage without junk pages is here: service-area pages that AI reads without punishing you.

Reviews say the words your service page cannot

Your service page can call the job a "kitchen remodel." A review can say "Wes's crew ripped out our old galley kitchen in Matthews, put in a peninsula, walnut cabinets from Marchand, quartz counters, moved the gas line, and finished 3 days ahead of schedule." That paragraph is loaded with the specific words a buyer would type into ChatGPT or Perplexity, and none of it sounds like marketing because a real customer wrote it.

Ask for reviews that describe THE JOB, not that describe YOU. "Wes was professional and communicative" is nice but says nothing about what he built. "Wes's team built our composite deck in Waxhaw in 6 days" is what actually matches "who builds composite decks in Waxhaw."

BrightLocal's Local Consumer Review Survey (published February 11, 2026, n=1,002 US adults) found that consumers using AI to find local businesses jumped from 6% to 45% in a year, with ChatGPT at 31% and Google AI Mode at 23%. The Yelp deal with OpenAI, announced July 23, 2026, put Yelp reviews directly into ChatGPT's local answers. The Foursquare and OpenAI partnership from December 16, 2024 covers 100 million points of interest across 200-plus countries and does the same for the map side.

Which is a long way of saying: reviews are being read by more engines than ever, and the words in them matter as much as the star count. A guide on getting more reviews and what AI actually reads in them is here: how to get more reviews and why AI reads them differently.

A quick word on vocabulary, because we get asked this often. In local search, a "citation" means a listing of your business name, address, and phone number on a directory. In AI search, a "citation" means an engine naming your business and pointing at your page. Same word, different thing. Here is the distinction laid out if it matters for what you are working on.

What to do this week, ordered by return

  1. Pull your last 12 months of invoices. List the top five job types by count and by revenue. These are your real services, not what your homepage says you do.
  2. Add those five job types as additional categories in your Google Business Profile. Rename your Services section using those words.
  3. Do the same on Bing Places, Yelp, and Angi. Check that your name, address, and phone are identical on all four. Different phone numbers or a suite number on one and not another is enough to confuse the map.
  4. Pick your top three towns by revenue. Build one page per top job per top town. Nine pages, not ninety. Photos and real details, no filler.
  5. Ask five recent customers for reviews that name the job and the town. Send them a text with the specific words: "if you could mention the [kitchen remodel] and that we were in [Matthews], it really helps other homeowners find us."
  6. Run the AI Visibility Check on your business and see which questions and engines already return you and which do not. Focus your effort where you are close, not where you are absent.

If the whole picture of what changed in local search this year is useful, the shorter overview is here: local SEO in 2026 and what changed when AI started answering. And if you want to see which engines pull from which platforms so you can prioritize, here is the current map.

Frequently asked questions

Do I need a separate website for each trade I offer?

No. You need clearly named service pages under one site. A homeowner searching "bathroom remodel in Waxhaw" needs to land on a page about bathroom remodels in Waxhaw, not on your homepage. One site with 12 job pages will outperform three thin sites split by trade, both for buyers and for how engines source local answers.

Will renaming my Google Business Profile categories hurt my current rankings?

Adding categories almost never hurts. Changing your PRIMARY category can shift rankings for a couple of weeks while Google reprocesses your listing, so pick a primary that matches your biggest revenue source and leave it alone once set. Additional categories should reflect the other jobs you actually do.

How long before this shows up in ChatGPT or Google AI Mode?

Honest answer: we cannot promise a timeline. What we can say is that the strongest predictor of appearing in an AI answer is showing up in ordinary Google results for the same question. If your Google presence for "kitchen remodel in Matthews" improves, your odds of being cited by AI for that same question improve too. Whether that takes 4 weeks or 4 months depends on your existing Google footprint, your competition, and how fast you can get reviews that name the job and town.

What about the "150+ reviews before AI cites you" number I keep seeing?

Ignore it. That threshold has no published methodology behind it and is repeated because it sounds specific. What matters is that your reviews describe the jobs you do, in the places you do them, in the words your customers use. Ten reviews naming "bathroom remodel in Waxhaw" beats 200 reviews saying "great guys."

I've paid for SEO before and it didn't work. Why would this be different?

Fair question, and I will not oversell it. Most contractor SEO fails because it targets generic terms ("Charlotte contractor") that either do not match how buyers ask or bring the wrong buyers. The shift here is toward job-and-town specificity, which is closer to how homeowners actually search and how AI answers actually get sourced. A longer answer is in why SEO felt broken and what AI visibility changes.

What to do next

Start with the invoices. Not the website, not the listings, not the reviews. Pull the last 12 months and let the numbers tell you what your top five services actually are. Almost every contractor I have looked at is surprised by that list, and it is almost never what the homepage says.

Then run the free AI Visibility Check on your business. It will show you which of your real jobs already return you in AI answers, which ones surface a competitor, and which ones do not surface anyone yet. If the report routes you to the Local AI Visibility Playbook, that is the $27 tool built for exactly this situation.