Why ChatGPT Doesn't Recommend Your Contracting Business (And How to Fix It)

Business owner looking at a phone showing an AI assistant's list of recommended local contractors, their own company missing from it

A homeowner's furnace goes out at 11pm. A gutter pulls away from the fascia after a storm. A stump needs to come out before a patio pour starts. More of these searches than you'd think now start the same way — not with a Google search, but with a question typed into ChatGPT: "who's a good [trade] company near me." The AI assistant answers with two or three names. If your company isn't one of them, the homeowner never sees you, no matter how many five-star reviews you have on Google.

This isn't the same game as Google ranking

Traditional search is a list. You can sit in the fifth spot on Google and still get clicked, still get called. AI answers aren't a list — there's no page two, no map pack, no ad slot to buy your way into. A business is either named in the answer or it doesn't exist in that conversation. And the companies that get named are frequently not the ones with the most reviews or the best Google ranking — we've run this audit on contractors with hundreds of five-star reviews who never came up once in an AI assistant's answer for their own town. Being well-reviewed and well-known on Google does not automatically make you the name an AI assistant reaches for. Try it yourself before you take our word for it: ask ChatGPT who the best [your trade] company is in your town and see whose names come back.

How an AI assistant actually decides who to name

AI assistants like ChatGPT, Perplexity, and Google's AI answers don't crawl and rank pages the way classic Google search does. They read what's available, decide what they can trust, and generate one direct answer built from a much narrower set of sources than a search results page ever showed you. Four things determine whether your business makes that cut:

  • Structured data — schema markup (specifically JSON-LD) on your site that tells an AI crawler in plain, machine-readable terms what your business does, where you operate, and what services you offer. Without it, an AI has to guess at facts a person would read instantly off your homepage.
  • Content that answers questions directly — AI assistants tend to quote or paraphrase clear, direct answers, not paragraphs of marketing copy. A page that answers "how much does it cost to replace a water heater" in two plain sentences gets used. A page that talks around the question for three paragraphs doesn't.
  • Consistent entity information across the web — your business name, address, phone number, and services need to match, word for word, across your website, your Google Business Profile, Facebook, and every directory listing. AI assistants cross-reference these sources, and inconsistency reads as unreliable data, not a personality quirk.
  • Technical fundamentals — a site that loads fast and doesn't hide its content behind JavaScript that only a browser can execute. AI crawlers frequently don't wait around for a slow, script-heavy homepage to finish rendering; if the content isn't there in the raw HTML, it may as well not exist.
Diagram showing the four factors an AI assistant checks before naming a contractor: schema markup, direct-answer content, consistent business information, and site speed
The four things an AI assistant actually checks before it says your name.

What to actually do about it — no purchase required

None of this requires buying anything. Here's what a contractor can do this month, alone, for free or close to it:

  • Add LocalBusiness schema (JSON-LD) to your homepage. Free schema generators exist for exactly this, and most website platforms have a plugin or field for it. This alone is the single highest-leverage five minutes available to most contractor sites.
  • Write real FAQ content in your own words — the actual questions customers ask on the phone, answered in two or three plain sentences each — and mark it up with FAQPage schema so an AI assistant can read it as a direct answer, not just text on a page.
  • Audit your business name, address, and phone number everywhere they appear online and make them identical, character for character, on your website, your Google Business Profile, and every directory listing you're in.
  • Publish an llms.txt file — a plain text file at yourdomain.com/llms.txt that tells AI crawlers what your site is and where the useful content lives. It costs nothing to add, and most contractor sites don't have one.
  • Run your homepage through a free page-speed tool and fix whatever's flagged as blocking render. A slow, JavaScript-heavy homepage is invisible to more AI crawlers than you'd guess.

What this looks like when it's actually fixed

Alpine Peak Roofing is the clearest example in our own portfolio: 52 out of 100 on an AI-search readiness audit before the fix, 99 out of 100 after — same company, same reputation, same reviews. The only thing that changed was whether an AI assistant could actually read what was already true about the business. Silver Loon Roofing and EcoGuard Insulation are the same story in two more trades, proof this isn't a roofing-only phenomenon.

None of the fixes above require hiring anyone, and we're telling you exactly how this works because the audit is the value, not the secret — the business here is doing the technical work for contractors who'd rather run their company than their JSON-LD, not hoarding information you could find yourself. If you want the specific answer for your own site instead of the general one, run the free AI-search audit built for your trade: roofing, siding, gutters, and insulation; HVAC, electrical, and plumbing; tree service, excavation, concrete, and landscaping. It scores your actual site against the four factors above and shows you exactly what's missing.

Want the specific answer for your own site instead of the general one? We'll run the free AI-search audit and show you exactly what's missing.

Book a free call

Questions

Frequently asked questions

Is this only a roofing thing?

No — this applies to any local trade business: roofing, HVAC, electrical, plumbing, tree service, excavation, concrete, landscaping. The mechanics of how AI assistants decide who to name don't change by trade; only the specific questions customers ask do.

Do I need to hire someone to fix this?

Not for the basics. Adding schema markup, writing direct FAQ content, fixing your name/address/phone consistency, and publishing an llms.txt file are all things a contractor or anyone on their team can do without hiring an agency. Where it gets harder is diagnosing exactly what's broken and doing it at scale across a full site — that's the part worth paying for if your time is worth more than the hours it takes.

How is this different from SEO?

Traditional SEO is about ranking in a list of links. This is about being the specific business an AI assistant names in a single generated answer, which depends more on structured data, direct-answer content, and consistent entity information than on keyword rankings alone.

How do I know if my site actually has this problem?

The fastest way is a direct audit — checking for real, crawlable schema markup, an llms.txt file, FAQ content marked up correctly, and a fast, simple site structure. We run this audit for free, broken out by trade, before any conversation about working together.

Ready to see what AI search sees when it looks at your site?

Book a free call. We'll run the audit before we even talk.

Book a free call