- No one outside OpenAI can say exactly why one business is named and another is not. But the causes you can check are finite: access, clarity, facts, proof, third party mentions, location signals, freshness and prompt fit.
- Start with access. If your firewall or robots.txt blocks the search crawler, nothing else you fix will matter for ChatGPT search. OpenAI documents separate bots for search, training and user actions.
- Test with a fixed set of prompts and several runs, not one screenshot. Answers vary between runs, so a single result proves little.
Why does ChatGPT name my competitor and not me?
There is no single published reason, because OpenAI does not publish how ChatGPT chooses which businesses to name. What we can do is list the causes that are documented or widely observed, and check them in a sensible order. The answer is often a mix of a few causes, and the first one on the list below is the cheapest to rule out.
Two cautions first. One screenshot where your competitor appears and you do not is an anecdote, because AI answers change between runs, as we explain in why AI answers change between runs. And nobody can promise you a mention. What you can do is remove the obstacles, add the evidence an engine needs, and measure with a fixed method.
| Order | Cause | How to check | Time to check |
|---|---|---|---|
| 1 | Crawlers blocked | Robots.txt, firewall and CDN rules for OAI-SearchBot and other bots | 30 minutes |
| 2 | Pages cannot be read | View the page source. Is the text in the HTML | 30 minutes |
| 3 | Your pages are vague | Read your service page. Does it say what, for whom, where and how much | 1 hour |
| 4 | Facts disagree across the web | Compare name, address, services, prices on your site, listings and profiles | 1 to 2 hours |
| 5 | No third party proof | Search for independent mentions, reviews and articles about you | 1 to 2 hours |
| 6 | Wrong location signals | Check city, country and service area wording | 30 minutes |
| 7 | Stale content | Look at dates, old prices and removed services | 1 hour |
| 8 | Prompt mismatch | Compare your wording with the buyer's wording | 1 hour |
Cause 1: Your crawlers are blocked
OpenAI's crawler overview, which we read in October 2026, lists separate user agents. OAI-SearchBot is used to surface sites in ChatGPT search features, GPTBot relates to training, and ChatGPT-User handles actions started by a user. The page says each setting is independent, that OAI-SearchBot obeys robots.txt, and that a robots.txt change can take about 24 hours to be picked up for search. If your file or your security layer blocks OAI-SearchBot, you have opted out of ChatGPT search answers. This happens by accident more often than you would expect, through a plugin, a hosting default or a copied robots.txt.
Check your file with the free AI Crawler Access Checker, then read how to tell if Cloudflare or a firewall is blocking ChatGPT, because a block can sit before robots.txt is even read.
Cause 2: The page text is not in the HTML
If your service descriptions load only through JavaScript, a simple crawler may see an empty shell. Right click, view page source, and search for a sentence from your service page. If it is not there, the text is probably generated in the browser. The fix is server rendered or pre rendered HTML for key pages. Our post on GEO for JavaScript and headless sites explains the options.
Cause 3: Your pages are vague
Open your main service page and read it as a stranger. Can you tell what you do, who for, in which places, how long it takes and roughly what it costs? A competitor who answers those five questions plainly gives an engine something to quote. A page full of phrases like tailored solutions and end to end excellence gives it nothing. Replace claims with facts, and put the direct answer in the first two sentences. See how to write content AI engines cite.
Cause 4: Your facts disagree across the web
Engines gather what they know about a business from many places. If your site says one thing, a directory says another and an old press article says a third, the picture is muddled. Compare your business name, address, phone, services, founding year, team and prices across your site and every listing. Fix the sources you control. We cover this in entity SEO and brand consistency.
Cause 5: There is no independent proof
Your own site is one voice. Engines also draw on reviews, directories, community discussions and articles by others. If a competitor has many independent mentions and you have few, they may look better supported. The honest fix is to earn real mentions: customer reviews on platforms your buyers use, a genuine case study, a useful contribution to an industry publication. Do not buy fake reviews or fake mentions. Google's guide to generative AI features, as reported by Search Engine Journal on 15 May 2026, says seeking inauthentic brand mentions is not as helpful as it might seem. See digital PR for AI citations for legitimate routes.
Cause 6: Location and service area are unclear
If a buyer asks for a provider in a city, the engine needs to connect you to that city. State your city, country and service area in plain text on key pages, and keep it consistent with your listings. A company that writes we serve the Gulf region may lose to one that writes we serve businesses in Dubai, Abu Dhabi and Sharjah. For the regional picture, read how a Dubai company gets recommended by ChatGPT.
Cause 7: Your content is stale
Old prices, retired services and dead links reduce trust. Add real last reviewed dates and update substance, not just dates. See content freshness for AI search.
Cause 8: Your wording does not match the buyer's
You may call your service enterprise resource orchestration while buyers type ERP setup company. Write down 15 phrases buyers actually use, from sales calls and enquiry forms, and make sure your pages use them naturally. Then test those prompts. Our guide to researching buyer prompts shows how.
How do you test whether a fix worked?
- Write 10 to 15 prompts a buyer would ask, including the one where your competitor appears.
- Run each prompt at least five times in a clean session and save the full answers.
- Record whether you are named, how you are described and which sources are cited.
- Fix the causes above in order, starting with access.
- Wait. OpenAI says about 24 hours for a robots.txt change to be picked up for search, but content changes can take longer to be recrawled.
- Run the same prompts again with the same method and compare the counts.
What should you do next?
Start with causes 1 and 2 today. They are free to check and the cheapest to fix. Then run the free AI Visibility Checker to see how engines currently describe you. If you want the baseline across five AI engines on up to 20 buyer prompts and the fixes carried out for you, that is what the GEO Pilot does for a fixed $999 in 30 days. No one can guarantee a mention, but we can show you exactly what was blocking you and what changed.



