Site index for AI agents: /llms.txt. Documentation pages under /docs are also served as markdown at the same URL plus .md (e.g. /docs/geo-audit.md) or via an Accept: text/markdown request.
GuideFor the question why ChatGPT recommends my competitor

Why ChatGPT names a competitor on a buying question

ChatGPT names the brand it already retrieved on the first search, then writes the answer from that shortlist. If a competitor sits in query one and you do not, the model has almost nothing to say about you. Measure the same prompt twice: who is named, who is only linked.

Harsh Songra

What happens before the answer is written

When ChatGPT has search on, it does not read your question and then survey the market. It rewrites your question into its own search query, retrieves a small set of pages, and composes the answer from what came back. The brands in that first retrieved set are the ones with a real chance of being named. Everything else is background.

Suganthan Mohanadasan tested this in August 2026 by watching ChatGPT's own first query. Brands that appeared in that first query reached the final answer 68.9% of the time. Brands that were merely retrieved later reached it 2.1% of the time. The author calls the study directional, and it is: one account, a few dozen conversations. But the shape matches what anyone sees when they run the same buying prompt repeatedly. The shortlist forms early, and the answer is written from it.

So the question "why does ChatGPT recommend my competitor" usually has a plain answer. Your competitor has a page that matches the job the buyer asked about, in words the model's own query uses. You have a homepage, a features page and a blog post with a different title. On query one, the competitor is retrieved. You are not.

Named is not the same as cited

Before you diagnose, separate two things the answer can do with a brand. It can name you, which means your brand appears in a sentence. It can cite you, which means one of your URLs is linked as a source. These move independently. A brand can be named from the model's memory with no link at all, and a URL can be linked while the brand goes unmentioned. Semrush's June 2026 study of 3,981 domain appearances found that 61.7% of AI citations were exactly that second case: the source was linked, the brand was never said.

When you look at a competitor's answer, note which of the two you are seeing. A competitor that is named and cited on the same prompt owns that job. A competitor that is only cited has a page in the shortlist but no entity strength. A competitor that is only named is living on memory, which is the easiest position to displace with a page that answers the job.

How to check it on your own prompts

  1. Write down the question a buyer actually types. Not "best AI visibility platform", but the job: "tool to see why ChatGPT recommends a competitor for our category".
  2. Run it in ChatGPT with search on. Record three things: which brands are named, which URLs are cited, and whether your domain is in either list.
  3. Run the same prompt again, at least a day apart. AI answers move between runs. In a frozen study of 30,504 production responses, the mention state of a prompt flipped between consecutive runs 9.7% of the time. One run is an anecdote.
  4. Open the cited URL for the competitor that keeps winning. Read its H1 and first paragraph. That page is what the model retrieved on query one. Ask whether you have any URL that answers the same job as directly.
  5. Repeat for the four or five prompts that matter most. You now have a table, not a screenshot.
What you observeWhat it meansFirst move
Competitor named and cited; you absent on every runYou are not in the retrieved set for this jobShip a page whose H1 is the job. Nothing else matters until you are retrievable.
Competitor cited but not named; you absentTheir page is in the shortlist, the entity is weakA direct job page can enter the same shortlist. Named follows retrieval.
You named on some runs, competitor on allYou are on the edge of the shortlistStrengthen the one page the model retrieves when it does name you. Do not spread the work across five.
You named on a brand prompt, absent on the job promptThe model knows who you are, not what you doRead how to get the work cited, not just the brand.

A first-party example, with the date attached

On 31 August 2026 we ran eight unbranded category prompts through ChatGPT with search on, the kind that begin with "best" or "top". AirPulse was named on 0 of 8. On a branded prompt the same day, it was named. That is the pattern this guide is about: the model can know a brand and still leave it off a buying shortlist, because the shortlist is built from the pages retrieved for that job, not from what the model remembers. We are publishing the count with its date so it can be re-run rather than believed.

What not to do

  • Do not treat the competitor as the problem. They wrote the page the buyer's question retrieves. The gap is a missing URL on your side, not a trick on theirs.
  • Do not ship another "best tools" list with yourself at the top. Category prompts are already won by whoever is retrieved for the category. Job prompts are open.
  • Do not expect a percentage lift. Nobody can promise one. What you can do is run the same prompt on the same engine before and after a change and report what moved.
  • Do not change five pages at once. If the prompt flips, you will not know which page did it.

Questions people ask next

Not in the way people mean. It is biased toward pages that were retrieved for its own first query. Larger brands tend to have more pages that match more jobs, so they are retrieved more often. A small brand with the one page that answers the job directly can be retrieved ahead of a large one that only has a homepage.

It counts as a mention, and it is worth recording. It does not count as a citation. Track them as two columns. A mention comes from memory or from a third-party page; a citation means your own URL was in the retrieved set. Only the second one tells you your page is doing the work.

Enough to see whether the result is stable. Three runs on separate days is a reasonable minimum for a decision; the measurement research on this site explains how to pick a cadence for a full roster. A single run in either direction proves nothing.

Sometimes. A page whose H1 is the job, with the answer in the first paragraph, is the single change most likely to enter the shortlist. If the competitor is also carried by third-party comparison pages and forum threads, you will need presence in those too. Check the cited URLs on the winning answer and you will see which case you are in.

Run the same prompts every day, not just once.

Sign up, add the eight to sixteen questions your buyers type, and get named, cited and competitor named per prompt, per engine, with the history kept for the week-apart comparison. Free to start, no card.