Article
Why ChatGPT recommends your competitor (and what you can actually control)
You asked ChatGPT for “the best roofer near me,” and it named the company across town. The one with the van that’s always parked at the coffee shop. You have more reviews. You answer the phone. What happened?
Here’s the honest answer: nobody outside OpenAI, Google and the other AI companies knows exactly how their assistants pick names. Anyone selling a guaranteed “get recommended by ChatGPT” package is guessing, or hoping you won’t ask follow-up questions.
But the companies have published a fair amount about how their systems find and read the web. That gives you a short list of things you can actually control. None of them guarantees a mention. Skipping them makes it easy for an assistant to leave you out.
Two ways an assistant “knows” about you
It helps to split this in two:
- What the model learned during training. That’s a huge pile of text with a cutoff date. A small local business may show up rarely or not at all. You can’t do much about this part.
- What the assistant looks up right now. When an assistant uses web search, it fetches current pages and listings and writes its answer from them, often with links. For “who should I call in [town]” questions, this live lookup is where you have the most influence.
So the practical goal is simple to state: be findable, readable and consistent wherever an assistant might look.
1. Make sure the search crawlers can get in
This is a common self-inflicted wound, and it’s usually an accident.
OpenAI documents a crawler called OAI-SearchBot and says sites that opt out of it “will not be shown in ChatGPT search answers, though can still appear as navigational links.” It’s separate from GPTBot, which OpenAI says crawls content that may be used for training. You can allow one and block the other. (OpenAI crawler docs)
Google says there are “no additional requirements” to appear in AI Overviews or AI Mode beyond normal Search best practices, and that includes letting Googlebot crawl. (Google: AI features and your website)
Things to check:
- Your
robots.txtfile (atyoursite.com/robots.txt) doesn’t block the search crawlers you want. - A plugin, host or CDN “bot protection” setting isn’t blocking them at the firewall, which robots.txt can’t override.
- You’ve decided on purpose, not by accident, whether to allow training crawlers. That one is a values call, not a visibility trick.
We wrote a longer explainer on robots.txt and AI crawlers if you want the details.
2. Say the same thing everywhere
If your website says “Main St Plumbing,” your Google listing says “Main Street Plumbing & Drain,” and your Facebook page still lists the phone number from 2019, an assistant has three slightly different businesses to reconcile. Machines are not famous for giving you the benefit of the doubt.
- Use the same name, address and phone on your site, Google Business Profile, Bing Places and Apple Business Connect.
- Keep hours current, including holidays.
- Write the towns you serve in plain text on your site, not only in a map image.
- Give each main service its own page that says what you do in normal words. “Water heater replacement in Fresno” beats “Solutions for Your Home.”
Google’s own list of fundamentals for its AI features includes “making sure that important content is available in textual form” and “checking that your Merchant Center and Business Profile information is up-to-date.” (Google)
3. Add schema, but keep your expectations sensible
Structured data (schema.org markup, usually JSON-LD) is a tidy, machine-readable summary of facts already on your page: name, address, phone, hours, service area. Google documents LocalBusiness structured data for Search features.
Now the honest part. For its AI features specifically, Google says “there’s also no special schema.org structured data that you need to add,” and that your structured data should match the visible text on the page. So schema isn’t a secret password. It’s a way to state your facts clearly and consistently. Think of it as good handwriting, not a bribe.
The rule that matters most: schema must match what’s on the page. If your markup says you’re open Sundays and your page says you’re not, you’ve made things worse.
4. Reviews and your profile: the unglamorous stuff
For regular local results, Google says rankings are mainly based on relevance, distance and prominence, and that prominence draws on things like how many websites link to your business and how many reviews you have. (Google Business Profile help) We don’t know how much of that carries into any particular AI assistant, but assistants that search the web are reading the same listings and pages everyone else is.
What’s in your control:
- Claim and complete your profile, with the right primary category.
- Ask real customers for reviews, and reply to them, including the grumpy ones (politely).
- Don’t buy, fake or filter reviews. Google’s content policy prohibits fake engagement, and it’s a bad look when it’s caught.
- Get mentioned by real local sources: a supplier’s “where to buy” page, a trade association listing, the local paper’s story about your apprenticeship program.
5. Check, then check again later
AI answers vary by person, place, wording and day. Asking once and panicking is a hobby, not a strategy. Once a month, ask two or three assistants the questions your customers actually ask, write down what you see, and look for patterns rather than single results.
What we can’t tell you
We can’t tell you why a specific assistant named a specific competitor on a specific day. Neither can anyone else without access to that company’s systems. What we can say is that the steps above are drawn from what the companies have published, they’re cheap, and they also help with plain old search. That’s not a bad deal for an afternoon’s work.
This article is general information, not legal or professional advice. Results vary, and no one can guarantee that any search engine or AI assistant will mention or recommend a business.
Start with the free check
Not sure whether your site is even letting AI search crawlers in? Run your homepage through our free AI Crawler Checker. It reads your robots.txt and lists, bot by bot, what’s allowed. No sign-up. Then try the AI-Readiness Check for titles, descriptions, structured data and name/address/phone, and the Schema Generator if you need LocalBusiness markup.