AEO · What ChatGPT Actually Looks At

How ChatGPT Picks a Roofer to Recommend

When a homeowner asks ChatGPT "who's a good roofer near me," ChatGPT names 1-3 specific companies. Here's exactly what determines which businesses get named — and how to be one of them.

When a homeowner asks ChatGPT "find me a good roofer in [city]" with browsing or search enabled, ChatGPT combines results from Bing search, structured data (schema markup) on candidate businesses' websites, review signals from Google and Yelp, and business information from Google Business Profile and directory listings to synthesize a short answer that names 1-3 specific companies. It does not sell placement, and it does not rank by who paid the most.

Yes — This Is Actually Happening

A year ago, "get recommended by ChatGPT" would have sounded like a marketing gimmick. In 2026 it's a real, measurable lead channel. We've had roofing prospects tell us on discovery calls that ChatGPT is how they found us. Most of them didn't even mean to test it — they just asked ChatGPT the same way they'd ask a friend.

The category is early, which is exactly why it matters. Almost no roofing companies have optimized for it, so the businesses that structure the right signals now become the default answer before it gets competitive.

What ChatGPT Actually Sees When It Picks a Roofer

ChatGPT is not a search engine. It's a language model that, when browsing is enabled, runs a real-time Bing search, reads the top results, extracts structured data, and synthesizes a short recommendation. That means the signals it weighs are different from — and additive to — traditional Google ranking factors.

  • Bing search visibilityChatGPT uses Bing as its browsing engine. If your roofing company doesn't rank on Bing for "[city] roofer" queries, you're invisible to ChatGPT even if you're #1 on Google. This alone kills most roofers' AI visibility.
  • Structured data (schema markup) on your websiteLocalBusiness, Service, FAQPage, Review, and AggregateRating schema in JSON-LD format tell ChatGPT explicitly what your business is, what you offer, what people say about you, and where you operate — no interpretation needed.
  • An llms.txt file at the site rootA newer standard that gives AI systems a direct, clean summary of your business — cutting through page clutter and reducing the chance ChatGPT misinterprets your services or service area.
  • Consistent business information across the webChatGPT looks for corroboration. If your NAP (name, address, phone) and service list are consistent across your website, Google Business Profile, Bing Places, BBB, and industry directories, that's a strong trust signal.
  • Third-party citationsBeing listed on trusted platforms — BBB, Clutch, HomeAdvisor, Angi, Nextdoor recommendations, local news mentions — matters more for AI than for traditional SEO. AI systems weight independent verification heavily.
  • Direct-answer content on your pagesPages that answer specific homeowner questions in clear, extractable language ("how much does a new roof cost in [city]," "how long does installation take") give ChatGPT quotable material to cite you for.
  • Reviews on Google, BBB, and Yelp with a strong overall profileRating, count, and recency all matter. A recent 4.8 with 120 reviews beats a two-year-old 5.0 with 8 reviews in AI recommendations — and consistency across platforms is weighted more than any single one.
  • AI crawler access in your robots.txtIf your robots.txt blocks OAI-SearchBot, ChatGPT-User, GPTBot, PerplexityBot, or ClaudeBot, you've locked ChatGPT out of your own site. Most agencies never check this. Vantrex explicitly allows all major AI crawlers by default.

Get Named by ChatGPT, Not Just Google

Vantrex builds the full AEO stack — schema, llms.txt, Bing Places, review generation, third-party citations — as part of the 90-day program. Included, not add-on.

Get My Free 90-Day Playbook

The #1 Thing Every Roofer Gets Wrong

They optimize for Google only, and ignore Bing entirely. Bing has ~4-8% of traditional search share depending on the source, so most agencies write it off. But ChatGPT runs on Bing. Every ChatGPT recommendation query for a local business is a Bing search first.

Claiming a Bing Places listing is free, takes 15 minutes, and puts you ahead of nearly every roofer in your market for AI visibility. It's the single most overlooked lever in local AEO.

How to Test Whether ChatGPT Already Knows You

Open ChatGPT (with browsing / search enabled), and ask:

  • "Who's the best roofing company in [your city]?"
  • "I need a new roof in [your city] — who should I call?"
  • "Recommend a roofer near [your ZIP code] with good reviews."

If your business isn't named, or is named but described inaccurately (wrong service area, wrong specialty, wrong review count), that's your baseline. The gap between what ChatGPT says and what's actually true tells you exactly what signals to fix first.

What the 90-Day AEO Stack Looks Like

The work isn't complicated, but it has to be done comprehensively — one signal in isolation won't move ChatGPT's recommendation. The full stack includes:

  1. Full JSON-LD schema (LocalBusiness, Service, FAQPage, Review, AggregateRating, Person) on the homepage and key service pages.
  2. An llms.txt and llms-full.txt file at the site root, structured to the current LLM-friendly spec.
  3. Robots.txt explicitly allowing all major AI crawlers with no ambiguity.
  4. Bing Places listing claimed, complete, and consistent with the Google Business Profile.
  5. NAP and service info consistency audit across at least 50 directories.
  6. Third-party citation building on the platforms AI systems trust most (BBB, Angi, HomeAdvisor, Nextdoor, local chambers).
  7. A steady stream of Google reviews with response — for count, rating, and recency.
  8. Direct-answer content pages structured around the exact questions homeowners are asking ChatGPT.

None of the individual items are hard. Doing all of them, consistently, in the right order, on the right timeline — is what most roofers won't do on their own, and what actually moves ChatGPT's answer.

FAQ

Common Questions

Yes. When a homeowner asks ChatGPT (especially with browsing / search enabled) something like "who's a good roofer near me in [city]," ChatGPT will often name 1-3 specific businesses, pulling from Bing search results, Google Business Profile data, and structured signals on those businesses' own websites.
ChatGPT weighs Bing search visibility, review signals across trusted platforms, consistent business information across the web, and the presence of schema markup and llms.txt on the company's own website. Roofers with strong signals across all of those are the ones getting named.
No. As of 2026, no major AI answer engine sells placement in its recommendations. ChatGPT's choices are driven by the underlying data signals — reviews, schema, citations, and organic visibility — not payment.
Structured-data changes (schema, llms.txt) can be picked up within weeks. Review and citation building takes 60-90 days to noticeably shift AI recommendations. The businesses moving now are the ones that will own the category before it gets crowded.
It helps significantly. ChatGPT leans heavily on Bing's index. A claimed, complete Bing Places listing is one of the most overlooked levers roofing companies can pull for AI search visibility, since almost none of your competitors have bothered.

Free — Whether You Hire Us or Not

Get Your Free 90-Day Playbook

See exactly where you rank on Google, Bing, and ChatGPT, what's holding you back, and the specific plan to fix it. Built for your market, yours to keep either way.

Get My Free 90-Day Playbook

Free 30-minute session · No credit card · No obligation

Found this useful?

Make Vantrex your Google preferred source.

One click tells Google we’re a source you trust. When it shows AI Overviews or Top Stories on roofing marketing, our answers get boosted.

Get My Free 90-Day Playbook