# Why does ChatGPT recommend your competitor and not you?

> An AI assistant recommends the brands it can read, already knows, and that match the criteria in the question. If your competitor shows up and you don't, the cause is one of six: blocked crawlers, no page that answers the question, few mentions on third-party sites, a brand missing from the model's memory, a poorly described offer, or a competitor that genuinely fits the requested criteria better.

Source: https://tonaily.com/guides/why-chatgpt-recommends-competitor/
Last updated: 2026-10-08
Checked against sources on: 2026-10-08

## Why does ChatGPT cite your competitor and not you?

Because the assistant recommends the brands it can read, already knows, and that match the criteria in the question. If your competitor checks those three boxes better than you do, it shows up and you don't.

The scenario is common. A prospect asks ChatGPT "what invoicing software should a contractor use?". Three names come back, with one sentence on each. Your direct competitor is on the list. You are not. The same prospect asks Gemini, then Grok: same result.

This is not advertising, and it is not paid favoritism. OpenAI states that ads, tested since February 9, 2026 in the United States on the Free and Go plans, do not influence answers: "Ads run on separate systems from our chat model, and advertisers have no ability to shape, rank, or alter ChatGPT's responses" ([Ads in ChatGPT](https://help.openai.com/en/articles/20001047-ads-in-chatgpt)). The cause lies elsewhere, and you can diagnose it.

An assistant answers in one of two ways. Either it searches the web: OpenAI says ChatGPT "may search the web automatically when your question would benefit from current information" ([Searching the web with ChatGPT](https://help.openai.com/en/articles/9237897-chatgpt-search)). Or it answers from memory, with what the model learned up to its knowledge cutoff date, listed on each model page ([OpenAI, Models](https://developers.openai.com/api/docs/models)). The six causes below affect one mode or the other.

| Likely cause | What happens | How to check | Typical timeline |
|---|---|---|---|
| Blocked crawlers | The assistant can't read your site | robots.txt, CDN settings, audit | Days |
| No page answers | Nothing on your site matches the question | Google or Bing search with the question | Weeks |
| Few third-party mentions | The sources it reads talk about your competitor | Read the cited sources | Months |
| Brand unknown to the model | The model has never seen you | Ask what it knows about you | Next model |
| Poorly described offer | Price, audience, timelines can't be found | Reread your offer page as a prospect | Weeks |
| Competitor fits better | It matches the requested criteria better | Read the reasons given | Depends on the offer |

## In what order should you look for the cause?

From the most technical to the most commercial: access first, then content, then reputation, and finally the offer itself. There's no point rewriting your pricing page if OAI-SearchBot is blocked.

```mermaid
flowchart TD
  A[Competitor cited, not you] --> B{Crawlers allowed?}
  B -- No --> B1[Fix robots.txt and CDN]
  B -- Yes --> C{Does a page answer?}
  C -- No --> C1[Create the dedicated page]
  C -- Yes --> D{Cited by third-party sites?}
  D -- No --> D1[Comparisons, reviews, press]
  D -- Yes --> E{Clear offer with numbers?}
  E -- No --> E1[Publish price, audience, timelines]
  E -- Yes --> F[Compare the criteria]
```

## Which cause applies to you? The 10-question test

The ten questions below pinpoint it in two minutes: answer honestly, "I don't know" included, and every "no" points you to the fix.

```quiz title="Why does AI cite your competitor?"
Does your robots.txt allow OAI-SearchBot, ChatGPT's search crawler? | Allow OAI-SearchBot: OpenAI does not show sites that block it in ChatGPT search. | /guides/ai-crawlers-robots-txt/
Does your CDN or firewall let AI assistant crawlers through? | Check your CDN's AI bot blocking settings, starting with Cloudflare: they apply even with an open robots.txt. | /guides/ai-crawlers-robots-txt/
Do your key pages appear in Google with a snippet? | Get your pages indexed: Google requires it for AI Overviews and AI Mode, and Gemini relies on Google's index.
Do you have a page that answers your customer's exact question (use case, audience, industry)? | Create one page per use case, with the answer in the first few lines. | /guides/generative-engine-optimization/
Are your prices, timelines and target customers spelled out on your site? | Publish comparable facts: an AI won't pick an offer when it doesn't know its price or audience.
Is your brand listed in at least one comparison or ranking on a third-party site in your industry? | Go after the comparisons, directories and rankings that assistants cite in their sources.
Do you have recent customer reviews on public platforms? | Collect public reviews: ChatGPT can summarize reviews from public websites when it presents products.
Does ChatGPT describe your company correctly when you name it? | If the model doesn't know you, build lasting mentions on third-party sites: its memory only changes with a new model.
Do you know which criteria your competitor wins on in the answers? | Read the reasons the assistant gives, or compare both offers with the brands hidden. | /features/track/#offer-showdown
Do you track several questions across several assistants, over time? | One isolated answer proves nothing: track a panel of generic questions. | /guides/ai-visibility-prompts/
```

## Is your site blocking AI assistant crawlers?

This is the first thing to check, because it's the only cause that is guaranteed to keep you out of answers that use web search. A site ChatGPT isn't allowed to read won't appear there as a source, no matter how good its pages are.

```quote source="OpenAI, Overview of OpenAI Crawlers" href="https://developers.openai.com/api/docs/bots"
Sites that are opted out of OAI-SearchBot will not be shown in ChatGPT search answers, though can still appear as navigational links.
```

In other words: blocking OAI-SearchBot removes you from ChatGPT search answers. **GPTBot**, on the other hand, is used for training: blocking it doesn't stop you from appearing in search, and the two settings are independent. After you fix your robots.txt, OpenAI says it takes about 24 hours for its systems to adjust. Its [publisher FAQ](https://help.openai.com/en/articles/12627856-publishers-and-developers-faq) sums it up: to be included in ChatGPT's summaries and snippets, don't block OAI-SearchBot.

Google works differently. To be a link in AI Overviews or AI Mode, a page must be "indexed and eligible to be shown in Google Search with a snippet" ([AI features and your website](https://developers.google.com/search/docs/appearance/ai-features)). For Gemini, the **Google-Extended** token controls whether your content is used to train future Gemini models and to ground answers in Gemini apps (grounding feeds them content from the Google Search index). It has no effect on your presence in Google Search ([Google's common crawlers](https://developers.google.com/crawling/docs/crawlers-fetchers/google-common-crawlers)). In the xAI API, Grok has tools to search both the web and posts on X ([xAI, Tools Overview](https://docs.x.ai/developers/tools/overview)), so your mentions on X can be read too.

A less visible trap sits in your CDN. On July 1, 2025, Cloudflare switched to blocking AI crawlers by default ([Content Independence Day](https://blog.cloudflare.com/content-independence-day-no-ai-crawl-without-compensation/)), and its documentation announces new defaults for new domains starting September 15, 2026: training crawlers and agents blocked on pages that show ads, search crawlers allowed ([Block AI bots](https://developers.cloudflare.com/bots/additional-configurations/block-ai-bots/)). So a site can have an open robots.txt and still turn some crawlers away. The crawler-by-crawler breakdown is in the guide [robots.txt, Cloudflare and AI crawlers: is your site blocking ChatGPT?](/guides/ai-crawlers-robots-txt/).

## Do you have a page that answers the exact question asked?

Often not: your competitor has an "invoicing software for contractors" page, while you only have a generic homepage. The assistant cites the page that answers, not the brand that could answer.

Assistants don't run your question as is. OpenAI explains that ChatGPT search "typically rewrites your query into one or more targeted queries" sent to partner search providers ([Searching the web with ChatGPT](https://help.openai.com/en/articles/9237897-chatgpt-search)). Google describes the same principle for AI Overviews and AI Mode, called "query fan-out": several related searches, one per subtopic ([AI features and your website](https://developers.google.com/search/docs/appearance/ai-features)). Every sub-question is a chance to be found, as long as you have the page that matches it.

To check, type your prospect's question into Google and Bing, then two short rewordings ("invoicing software contractor"). If your pages don't show up for any of them, the assistant is unlikely to find them.

To fix it:

1. List the 5 to 10 questions a buyer asks before choosing, without your name in them.
2. Check that a page on your site answers each one in its first few lines.
3. Create the missing pages: one use case, audience or industry per page, with facts rather than adjectives.

The full method, including what is documented and what is myth, is in the guide [GEO: how to get cited by ChatGPT, Gemini and Grok](/guides/generative-engine-optimization/).

## Are other sites talking about you?

If the sources the assistant reads talk about your competitor and not you, it will cite your competitor. An assistant that searches the web can only recommend what it finds, and it rarely finds just your own site.

Part of this is documented. For products, OpenAI lists among the factors it considers structured metadata (price, description) provided by the merchant or by third parties, and "other third-party content", and specifies that review summaries are "based on reviews from public websites" ([Shopping with ChatGPT Search](https://help.openai.com/en/articles/11128490-improving-the-visibility-of-your-store-in-chatgpt-shopping)). The rest is observed: a University of Toronto study published in September 2025 finds that AI search engines lean heavily toward third-party sources ("earned media") over brand-owned content, far more than Google does ([Chen et al., arXiv](https://arxiv.org/abs/2509.08919)). That's a study, not a rule published by the providers.

To check, open an answer where your competitor is cited and click **Sources**. Write down the domains: comparisons, business directories, forums, press articles. Those are the pages where a mention of your brand carries the most weight.

```tonaily
**AI visibility tracking** on paid plans replays your questions on ChatGPT and Gemini (plus Grok on Growth and up) and compares your mentions with those of the competitors you track (1 to 3 depending on the plan). The page also flags cited brands you don't track yet, and on Growth and Pro, the **Cited sources** tab lists the sites the AIs say they consulted to answer. [See Tracking](/features/track/).
```

## Does AI know your brand without searching the web?

Not necessarily: when the assistant answers without searching, it relies on what the model learned up to its cutoff date. A new brand, or one rarely mentioned on the web at the time, isn't in there. A competitor that has been around for ten years is.

To check, ask ChatGPT "What do you know about [your brand]?" and see whether the answer shows sources. No sources means the model's memory is talking: a wrong or vague description shows it barely knows you. With sources, look at which ones.

There's no shortcut: a model's memory changes with the next models, trained on a web where your brand is, or isn't, more present. Until then, web search makes up for it, which is why the two previous causes matter. Worth knowing: blocking GPTBot asks OpenAI not to train its models on your content. A legitimate choice, as long as you make it knowingly.

## Is your offer described with comparable facts?

An assistant compares facts: price, target audience, timelines, terms, specialties. If your offer page talks about "tailored solutions" with no price and no audience, the assistant can't match it to a question like "for a 20-person SMB, budget €200 per month".

OpenAI illustrates this for products: ChatGPT may consider "available options, price, reviews, and ease of use", and if the user gives a $30 budget, it focuses more on price ([Shopping with ChatGPT Search](https://help.openai.com/en/articles/11128490-improving-the-visibility-of-your-store-in-chatgpt-shopping)). An offer with no listed price has little grip on questions that include one.

To check, reread your offer page like a prospect in a hurry: for whom, what, how much, how fast? Then do the same read on your competitor's page. The gap is often obvious right away.

```tonaily
**Offer Showdown** puts your offer up against a tracked competitor's, **with the brands hidden**. Tonaily writes two fact sheets in the same format (Offer A, Offer B), an AI engine from your plan compares them on 3 customer needs, 18 comparisons with no web search, then reveals the brands along with the criteria that made the difference. A simulation in a controlled test, never a purchase probability: 1 showdown a month on Starter, 4 on Growth, 8 on Pro. [See Offer Showdown](/features/track/#offer-showdown).
```

## Does your competitor simply answer the question better?

Sometimes, yes, and you have to accept it. If the question is about "the cheapest" and your competitor is, no amount of optimization will put you ahead on that particular question.

Read the sentence the assistant writes about each brand it cites: it reveals the criterion it used (price, specialty, track record, reviews). There are three cases:

- **The criterion is right and you lose on it**: change the playing field. Target the questions where your offer truly wins (an audience, a use case, a timeline) and create the page that proves it.
- **The criterion is right but the assistant ignores you**: the problem is in your published facts or your mentions (previous sections).
- **The criterion is wrong** (outdated price, discontinued service): fix the information on your site and on the third-party sites that carry it.

This work happens question by question. Choosing which questions to track, and how to phrase them without your name in them, is covered in the guide [choosing which questions to track in AI assistants](/guides/ai-visibility-prompts/). To put a number on the gap with your competitors, the guide [calculating your AI share of voice](/guides/ai-share-of-voice/) gives the formula.

## How do you check without misdiagnosing?

By measuring several questions, across several assistants, several times. A single answer proves nothing: it depends on the wording, the context and whether the assistant searched or not.

OpenAI says so for its product results: ChatGPT "considers your query and context (such as Memory or Custom instructions)" ([Shopping with ChatGPT Search](https://help.openai.com/en/articles/11128490-improving-the-visibility-of-your-store-in-chatgpt-shopping)). Your own account is therefore not a reliable witness. A few rules:

- Never put your brand in the question: you would only measure the echo of your own wording.
- Ask the question like a buyer, with their criteria ("for a contractor", "under €50 a month").
- Compare at least two assistants: ChatGPT may go through partner search providers, while Gemini relies on Google's index.
- Measure again after each fix, and at regular intervals.

```tonaily
For a first read, the **free test, no account needed**, asks one question to **ChatGPT, Claude, Gemini and Perplexity**, with web search: it tells you whether your brand is cited, with which sources, and who gets cited instead (3 tests per day). [Run the test](https://app.tonaily.com/tools/visibility/). Separately, the [free audit](https://app.tonaily.com/tools/check/) reads what your robots.txt allows for 12 AI crawlers, looks for llms.txt and checks the schema markup on your homepage.
```

Their limits: the test asks one question, once, with web search, so it says nothing about model memory or change over time. Recurring tracking on paid plans covers ChatGPT, Gemini and Grok, but not Claude, Perplexity or AI Overviews: if those assistants matter in your industry, check them by hand. And the audit reads robots.txt: a block set at the CDN level doesn't show up there, so check it in your CDN settings. To see which brands already come up, the [AI Visibility Index](/ai-visibility-index/) publishes rankings by industry.

## What should you do this week?

Start with what you can fix in a day, then move on to what takes weeks.

```checklist title="Action plan"
- Open `yoursite.com/robots.txt` and check that `OAI-SearchBot` isn't blocked
- Check your CDN's AI bot blocking settings (Cloudflare, firewall)
- Write 5 to 10 buyer questions without your name, and note who shows up for each
- Plan a dedicated page for each question your site doesn't answer
- Publish price, audience, timelines and terms on your offer page
- List the sources the assistants cite and aim for a mention on 2 or 3 of them
- Ask customers for reviews on a public platform
- Measure again in 4 weeks on the same questions
```

## FAQ

### Can you pay ChatGPT to be recommended?

No. OpenAI states that ads do not influence ChatGPT's answers: they run on separate systems, appear below the answer and are labeled as sponsored. Product results are also selected independently, with no link to partnerships.

### Does blocking GPTBot stop me from appearing in ChatGPT?

No. According to OpenAI, GPTBot is used for model training and OAI-SearchBot for search; the two settings are independent. OAI-SearchBot is the one you need to allow for your site to appear in ChatGPT search answers.

### How long does it take to appear in ChatGPT after a fix?

For a corrected robots.txt, OpenAI says it takes about 24 hours for its systems to adjust. For a new page or new mentions on third-party sites, there is no guaranteed timeline: think in weeks, and measure instead of waiting. What the model learned during training only changes with a new model.

### Why doesn't ChatGPT give the same answer every time?

The answer depends on the wording, the conversation context (memory, custom instructions, location) and whether the assistant searches the web or not. A single answer proves nothing: ask several generic questions, several times, across several assistants.

### Do you need an llms.txt file or special markup to be recommended?

Google states that no AI-specific file, markup or special structured data is required to appear in AI Overviews or AI Mode. OpenAI's publisher FAQ does not mention llms.txt either: its main ask is that you don't block OAI-SearchBot.


## Sources

- [OpenAI: Overview of OpenAI Crawlers](https://developers.openai.com/api/docs/bots)
- [OpenAI Help Center: Publishers and Developers FAQ](https://help.openai.com/en/articles/12627856-publishers-and-developers-faq)
- [OpenAI Help Center: Searching the web with ChatGPT](https://help.openai.com/en/articles/9237897-chatgpt-search)
- [OpenAI Help Center: Shopping with ChatGPT Search](https://help.openai.com/en/articles/11128490-improving-the-visibility-of-your-store-in-chatgpt-shopping)
- [OpenAI Help Center: Ads in ChatGPT](https://help.openai.com/en/articles/20001047-ads-in-chatgpt)
- [OpenAI: Models (knowledge cutoff)](https://developers.openai.com/api/docs/models)
- [Google Search Central: AI features and your website](https://developers.google.com/search/docs/appearance/ai-features)
- [Google Search Central: Google's common crawlers (Google-Extended)](https://developers.google.com/crawling/docs/crawlers-fetchers/google-common-crawlers)
- [xAI: Tools Overview (Web Search, X Search)](https://docs.x.ai/developers/tools/overview)
- [Cloudflare Docs: Block AI bots](https://developers.cloudflare.com/bots/additional-configurations/block-ai-bots/)
- [Cloudflare Blog: Content Independence Day (July 1, 2025)](https://blog.cloudflare.com/content-independence-day-no-ai-crawl-without-compensation/)
- [Chen et al., Generative Engine Optimization: How to Dominate AI Search (arXiv, 2025)](https://arxiv.org/abs/2509.08919)
