Skip to content

GEO

Why does ChatGPT recommend a different contractor, not you?

Published August 2026 · 7 min read

More and more people ask ChatGPT, Claude, Perplexity or Gemini things like "who is the best roofer near me" or "what HVAC company is reliable in Miami" before they open a search engine or ask a neighbor for a referral. The answer they get usually names specific businesses, along with a short reason why each one is mentioned. If your business is not on that list, it is not because the AI is ignoring you on purpose. It is because it could not find anything specific and verifiable enough about you, on your site or across the public web, to cite you with confidence.

This is not the same as traditional SEO, though it shares part of the foundation. Traditional search engines rank links by relevance and authority. AI engines generate a natural-language answer and decide, sentence by sentence, which businesses to name as support for that answer. That process is called generative engine optimization, or GEO. This article explains, in concrete terms, how that choice gets made and what a contractor or real estate business can do to end up on the right side of it.

How does an AI engine decide who to recommend?

When someone asks an AI engine about a contractor or a real estate business, the model is not consulting a paid directory or favoring whoever spent the most on ads. It synthesizes an answer from content it was able to read, understand and, above all, verify: service pages with specific information, reviews with context, consistent business profiles, articles that answer real industry questions. The more citable and verifiable that content is, the more likely the model is to use it as the basis for its answer and name the business behind it.

This changes the whole point of content work. It is no longer just about "showing up" in a search, it is about becoming a source a language model can cite without hesitation. A model prefers a claim it can back up with a concrete, source-attributable detail over several generic claims it cannot tell apart. If your site is the only source that clearly and verifiably states you handle hail damage roof inspections within a 25-mile radius of Dallas, that is the exact phrase the model can borrow.

What makes content "citable" to an AI engine?

Citable content shares one trait: it answers real questions with the same precision a customer would use, instead of the vague language most service sites default to. "We offer quality roofing services" is not citable because it carries no verifiable detail. "We inspect hail-damaged roofs in Dallas and the surrounding area, with a photo report delivered within 24 hours" is citable, because it contains specific facts a model can repeat with confidence.

Beyond precision, there is a second factor that matters just as much: consistency. An AI model cross-checks information across several sources before naming a business, and when it finds contradictory details about the same business, it generally chooses not to cite it at all. That is why it is worth reviewing that the business name, address, phone number, service area, hours and license number match exactly across the site itself, map and directory profiles, and any external mention you can control.

An FAQ structure helps especially with this, because it mirrors the format people actually use when asking an AI engine a question. A well-built FAQ section, with questions phrased the way a real customer would ask them ("how long does a roof inspection take after a hailstorm", "do you work with insurance claims"), gives the model ready-made text blocks to cite instead of forcing it to infer the answer from a long marketing paragraph.

What is the technical layer, and what does it actually do?

Beyond visible content, three technical pieces help AI engines read your site with more confidence. None of them replace well-written content, but without them even the best content is harder to interpret automatically.

  • Structured data (schema markup): an invisible layer of tags in the site's code that explicitly tells any engine "this is a local business, it is named this, it serves this area, these are the hours, these are the services." Instead of the model having to infer that from a block of text, it receives it already classified, which reduces the chance of error or confusion with similar businesses.
  • llms.txt: a simple file some sites publish to point AI engines to the pages that hold the site's most relevant and reliable information, similar to how a sitemap orients traditional search engines. It is not mandatory or universal yet, but it helps an engine find the service pages quickly instead of getting lost in secondary content.
  • Clean sitemaps: an up-to-date sitemap, free of broken links and duplicate pages, helps an engine crawl the pages that matter most first (services, coverage areas, FAQs) instead of spending its attention on irrelevant or outdated pages.

Why does local and specific beat generic?

An AI model that receives the question "who repairs hail-damaged roofs in Dallas" has to decide, out of everything it knows, who best answers that exact combination of service, problem and location. A business that only says "we offer quality roofing services" competes for generic space against thousands of businesses saying the exact same thing in any city. A business that says "hail damage roof inspections, serving Dallas and Collin County" gives the model a much easier match for the original question.

This does not mean stuffing content with city names artificially. It means being as specific as the business actually is: what problem you solve, in what area, with what particular detail (license, certification, material type, response time). The closer your content sounds to the real question a customer asks, the easier it is for the model to make the connection and mention you.

How do you check where you stand today?

The most direct way to assess where your business stands today is to ask the four main engines (ChatGPT, Claude, Perplexity and Gemini) the same questions a real customer would ask: "best roofer near [your city]", "reliable HVAC company in [your area]", "who does hail damage inspections in [your city]". Note which businesses get mentioned, in what order, and what reasoning the model gives for mentioning them. That reasoning is the most useful part: if the model cites a competitor's hours, service area or certifications, that is exactly the information your own site is missing or has buried too vaguely.

Repeating this exercise every few months, with the same questions, is a simple way to measure whether changes to your content are having an effect. It is manual work, but it does not require special tools, just consistency and attention to the details each engine chooses to repeat. At Vellarin we offer a GEO service that automates much of this diagnosis and the technical implementation behind it, but the basic exercise of comparing questions and answers is something any business can do on its own as a first step.

Frequently asked questions

Does GEO replace traditional SEO?

No. Traditional SEO still matters because it determines how your site shows up in classic search results and how easily any engine, including AI ones, can crawl it. GEO is an additional layer focused specifically on how a language model synthesizes and cites content inside a conversational answer. Both share a common foundation: clear, specific, well-structured content.

Do I need to show up on every AI engine for this to be worth it?

You do not need to start with all four at once. It helps to identify which one your potential customers use most (sometimes this can be inferred from your industry or region) and start the diagnosis there. Since all four engines rely on similar principles (verifiable, specific, consistent content), improving your content usually helps across all of them, though at different speeds.

How long does it take to notice a change in AI answers?

It varies depending on how often each engine refreshes its knowledge of web content and how much authority your site already had before the change. It is not instant like turning on a paid ad, but it does not take years the way some traditional SEO strategies can. Checking the same questions every two or three months is a reasonable way to track progress.

Does this work for a business that only operates in one city or neighborhood?

Yes, and it is often easier for local businesses than for large chains, because geographic and niche specificity is exactly what an AI model looks for to tell a useful answer apart from a generic one. A small business with precise content about its real coverage area competes on equal footing against much larger brands.

Want this working in your business?

Let’s talk