You ask ChatGPT for the best option in your category and city, and it confidently names two or three businesses. None of them is you. One of them is the competitor you know you're better than. It's a genuinely deflating moment — and it's also a diagnosable one. ChatGPT didn't flip a coin. Something in how it retrieves and ranks sources put them in the answer and left you out. Here's the machinery, then the fix.
How ChatGPT search actually works
ChatGPT's web search isn't a mysterious oracle. It runs on a pipeline you can reason about:
- It retrieves candidate pages largely from the Bing index (plus its own crawler,
OAI-SearchBot). Seer Interactive found that 87% of ChatGPT/SearchGPT citations matched Bing's top results. If you're invisible in Bing, you're starting the race in the parking lot. - It then re-ranks the retrieved pages with a language model that weighs relevance, trust, and how well each page answers the specific question — so the final citations aren't just "Bing's order."
- And it's highly selective: analyses suggest ChatGPT cites only around 15% of the pages it retrieves. Getting retrieved isn't enough; you have to survive the re-rank.
So a competitor gets named instead of you for one of a few concrete reasons: they're in the Bing index and you're weak there; the engine recognises them as a clear entity and isn't sure about you; their page answers the question more directly; or they have third-party evidence that makes them the safer recommendation. Often it's several at once.
Reason 1: you're not in the index it reads
The unglamorous first check. ChatGPT search leans on Bing, so your Bing presence matters more than most local businesses realise. Make sure Bingbot isn't blocked, your site is submitted to Bing Webmaster Tools, and your key pages are actually indexed there. Separately, confirm OAI-SearchBot is allowed in robots.txt — blocking it removes you from ChatGPT search specifically (and remember, blocking GPTBot does not, since that's training-only). The Robots Check confirms both in one pass.
Reason 2: the engine isn't sure who you are
If ChatGPT can't confidently resolve you to a single, specific local entity, it won't risk putting your name in an answer — it'll reach for the competitor it can place. This is the Recognize layer of the REAL Method. Shore it up with a specific LocalBusiness subtype in your schema, consistent name/address/phone across your site and Google Business Profile, and sameAs links tying your profiles together. A business the model can identify with confidence is a business it can safely recommend.
Reason 3: their page answers the question, yours sells
ChatGPT's re-rank rewards pages that directly answer the user's question. If the query is "best contractor for basement underpinning in [city]" and your competitor has a page that plainly explains underpinning cost, permit timelines, and process — while your page says "quality craftsmanship you can trust" — the engine has something to quote from them and nothing from you. The fix is the Answer layer: pages and FAQs that resolve the real question in plain, specific, quotable language. The customer question you don't answer is the one a competitor answers for you.
Reason 4: they have evidence and you have adjectives
Faced with two plausible options, the engine leans toward the one with more third-party proof — reviews across multiple platforms, real mentions, concrete detail. The GEO research backs this up: content with statistics and cited sources gets surfaced more, while keyword-stuffed marketing language actually performs worse. If your competitor has fifty recent reviews and named mentions and you have a thin profile and superlatives, the recommendation is the safer bet, not the better business.
The competitor ChatGPT keeps naming usually isn't outranking you on Google. They're winning the four things ChatGPT actually weighs: index presence, recognition, a direct answer, and evidence.
The fix, in order
Don't try to fix everything at once. Work the pipeline in the order the engine does:
- Get readable. Unblock
OAI-SearchBotandBingbot, confirm Bing indexation. (Link layer.) - Get recognised. Specific schema, consistent NAP,
sameAslinks. (Recognize layer.) - Get quotable. Add direct, specific answers to the real questions in your category — cost, timeline, process. (Answer layer.)
- Get backed. Build reviews and named third-party mentions over time. (Evidence layer.)
Then re-check — and keep re-checking, because AI answers drift week to week and a competitor can displace you with one new page. For the engine-specific detail, see how ChatGPT cites local businesses. To find out which of the four reasons is yours, run the free AI Visibility check; it scores you per engine, ChatGPT included. hello@rankinglocal.ai reaches me directly.