Why ChatGPT recommends your competitors, not you
Four reasons ChatGPT names your competitors instead of you, and how to check each in under an hour: crawl access, indexing, content gaps and mentions.
Published 8 min readAI search
ChatGPT usually recommends your competitors instead of you for one of four reasons: its search crawler cannot read your site, your pages are not in the indexes it searches, your pages don't answer the narrower questions it actually searches for, or the third-party pages it reads mention your competitors and not you. Each cause can be checked in under an hour, and this post shows how, from the most common to the least.
This is the diagnosis. Once you know which cause applies, the fixes are in our full guide, how to get your business recommended by ChatGPT.
Is it a real pattern or just one answer?
Before changing anything, make sure the problem is consistent. ChatGPT writes a new answer every time, its searches can return different pages, and OpenAI's shopping help page notes that context such as Memory and custom instructions can shape results. A single test from your own account tells you little.
- List 10 to 20 questions real customers ask before buying. Use their words, not your marketing terms.
- Run each one in a fresh chat with search on, ideally logged out or in a temporary chat so Memory does not apply.
- For each answer, record three things: are you named, are you linked, and which businesses and sources appear.
- Repeat the set two or three times over a few days. Count how often you appear out of all runs.
If you appear in a quarter of runs and a competitor in nearly all of them, that is a real gap worth diagnosing. SEO Rank Fixer's AI visibility check runs a saved prompt set in ChatGPT and Claude with live web search and keeps the history, which saves doing this by hand every week.
Can ChatGPT's search crawler read your site?
This is the first check because it is binary. OpenAI's crawler documentation says sites that opt out of OAI-SearchBot will not be shown in ChatGPT search answers. Many sites block it by accident:
- A blanket rule written to stop AI training (
User-agent: *withDisallow: /for unknown bots) that also catches OAI-SearchBot. - A security plugin or CDN setting that blocks "AI bots" as a group. Cloudflare's AI crawler blocking is a common one.
- A staging robots.txt that was never replaced after launch.
How to check:
- Open
yoursite.com/robots.txtand look for groups naming OAI-SearchBot, GPTBot or ChatGPT-User, and for a catch-allDisallow: /. Our free AI crawler checker does this for every major AI bot at once. - Search your server or CDN logs for
OAI-SearchBot. Requests answered with 403 or 429 mean your firewall is blocking it even if robots.txt allows it. OpenAI publishes the bot's IP ranges atopenai.com/searchbot.jsonso you can confirm visits are genuine. - If you use Cloudflare, check its AI crawler and bot settings. Our post on whether Cloudflare is blocking ChatGPT and Claude shows where to look.
User-agent: OAI-SearchBot
Allow: /OpenAI says changes take about 24 hours to reach its systems. Note that blocking GPTBot (training) does not affect search, so if that is the only OpenAI rule you have, this is not your cause. See the OAI-SearchBot and GPTBot pages for the full details.
Are your pages in the indexes ChatGPT searches?
ChatGPT search combines OpenAI's own index with third-party providers, and OpenAI's help documentation names Bing as one of them. Many sites watch Google Search Console closely and never look at Bing, where coverage can be far thinner.
How to check:
- Search Bing for
site:yourdomain.comand for your most important service pages by name. Missing pages are a red flag. - Verify your site in Bing Webmaster Tools and use URL Inspection on your key pages. Submit your sitemap if you have not.
- In Google Search Console, check the Pages report for your money pages. Statuses like Crawled, currently not indexed or Discovered, currently not indexed usually mean the same pages struggle elsewhere too.
If coverage is the problem, follow how to get indexed fast in Google and Bing with IndexNow.
Do your pages answer what ChatGPT actually searches for?
When ChatGPT searches, it rewrites a question into narrower queries. "Best payroll software for a small restaurant" may become searches about tip pooling, hourly scheduling and pricing per employee. That is why Ahrefs found only about 8% of ChatGPT's citations ranked in Google's or Bing's top 10 for the prompt a person typed: it cites pages that answer the sub-questions.
How to check:
- For each prompt where you are missing, list the specific facts the answer used: prices, features, locations, certifications, comparisons.
- For each fact, find the page on your site that states it plainly. If you cannot find one in ten seconds, neither can a crawler.
- Check that those facts are in the page's HTML (view source), not loaded only by JavaScript.
A common finding: a competitor has a public pricing page and a "who it's for" section, and you have "contact us for a quote". ChatGPT cannot recommend what it cannot describe. In SEO Rank Fixer, the answer gap report lists the questions people search that your pages never answer directly.
Are competitors on the pages ChatGPT reads, and you are not?
This is the most frequent cause for established businesses. ChatGPT tends to name businesses that several sources agree on. If the three comparison articles it cites all list the same competitors, those competitors are named. Ahrefs' study of 75,000 brands found branded web mentions were the factor most strongly correlated with brand visibility in Google's AI Overviews, which points the same way.
How to check:
- Collect every URL ChatGPT cited across your prompt runs into one sheet.
- For each, note which competitors it mentions and whether it mentions you.
- Sort by how often each source appears. The top ten are your outreach list.
| Cited source type | Typical reason you are missing | First move |
|---|---|---|
| "Best X" listicle | The author never heard of you, or the list predates you | Email the author with checkable facts; offer a trial or demo |
| Review platform (G2, Trustpilot, Yelp) | No profile, or few and old reviews | Claim the profile; ask recent customers to review |
| Directory or association | Not listed, or listed with an old name or address | Claim and complete the listing |
| Reddit or forum thread | No one has mentioned you there | Take part honestly where you can help; never post fake recommendations |
| Competitor's own comparison page | They wrote about you; you wrote nothing | Publish your own fair comparison pages |
Does ChatGPT know who you are?
Ask it directly: "What is [your business name]?" and "What does [your business] do and where?" If it describes another company with a similar name, mixes up your locations, or says it does not know you, the problem is your entity, not your rankings.
- Inconsistent details. Different names, addresses or phone numbers across listings make it harder to tell you are one business.
- A generic or shared name. "Apex Roofing" exists in many cities. Pair the name with your location and specialty everywhere it appears.
- No clear About page or Organization markup. Add Organization or LocalBusiness JSON-LD with
sameAslinks to your profiles, and check it with our schema checker.
Also try the same question with search turned off. That answer reflects only the model's training data. A new business that is unknown there can still be recommended through search, but older competitors start with an advantage that only fades as newer models are trained.
Is your category described differently from how people ask?
If customers ask for an "accountant for Etsy sellers" and every page on your site says "bookkeeping solutions", you are relevant but not matched. Compare the words in your prompts with the words on your pages and in your listings' categories. Your Google Search Console queries are a good source of the language people really use.
A quick diagnostic table
| What you see | Likely cause | Check |
|---|---|---|
| Never named, never cited, across all prompts | OAI-SearchBot blocked or site not indexed | robots.txt, CDN logs, site: search on Bing |
| Cited as a link but not recommended | Page is found but does not state the facts the answer needs | Compare the answer's facts with your page |
| Named for brand questions only | Missing from third-party lists for the category | Collect cited sources; count mention gap |
| Described wrongly or confused with another firm | Entity confusion | Ask "What is [brand]?"; audit listings |
| Named without search, missing with search | Your current web presence is weaker than your past one | Review and listing freshness |
| Appears sometimes, competitor appears always | Thin coverage of sub-questions | Answer gap analysis per prompt |
What to do next
Fix causes in the order above: access, indexing, page content, third-party presence, entity clarity. Access and indexing fixes show up within days; mentions and reviews take weeks. The full playbook, with robots.txt and schema examples and a 30-day plan, is in how to get recommended by ChatGPT. If you also want to show up in other assistants, read how to get cited in Perplexity, Claude and Copilot, and our GEO guide for the wider picture.
Sources
Common questions
Why does ChatGPT give different recommendations each time I ask?
Answers are generated fresh each time, searches can return different pages, and ChatGPT can use context such as Memory, custom instructions and location. Test the same prompts several times in fresh chats and look at how often you appear, not at one answer.
My competitor ranks below me on Google. Why does ChatGPT prefer them?
ChatGPT does not copy Google's ranking. It searches with its own rewritten queries, uses OpenAI's index and third-party providers such as Bing, and leans on what several sources agree on. A competitor that appears in more review sites and comparison articles is often named first, even with weaker Google rankings.
Can I report a wrong answer about my business to OpenAI?
You can use the thumbs-down feedback on the answer in ChatGPT. The lasting fix is to correct the sources it read: update your own pages, your listings and any third-party pages with outdated facts, because those are what the next search will find.
How do I know if OAI-SearchBot is visiting my site?
Search your server or CDN access logs for the string OAI-SearchBot and check that the requests come from the IP ranges OpenAI publishes at openai.com/searchbot.json. No visits at all, or visits answered with 403 errors, point to a block.
Is this different from getting recommended by Claude or Perplexity?
The causes are similar but the crawlers and indexes differ. Claude uses Claude-SearchBot and Claude-User, Perplexity uses PerplexityBot and Perplexity-User, and Copilot relies on Bing. Each has to be allowed separately.