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.
Dinner · Bengaluru · Sep 2We’re hosting round 3 of How to Destroy Your Competitors on AI Search, a 25-seat dinner.Request an invite →
Diagnostic guide

Why Does ChatGPT Recommend My Competitors but Not My Brand?

ChatGPT usually recommends a competitor when it can find clearer evidence that the competitor fits the question. The gap may come from weak category language, missing third-party corroboration, inaccessible pages, inconsistent product facts, or sources that mention competitors but not you. This guide shows how to find which one is yours.

Harsh Songra

When a buyer asks ChatGPT for the best tool, platform, or product in your category and hears a competitor's name instead of yours, the engine is not expressing a preference. It is reporting the evidence it could find. An answer engine assembles a shortlist from the sources it can retrieve and verify for that specific question, and a brand that never makes the shortlist is missing from that evidence in one of a small number of specific, fixable ways.

We know because we ran the diagnosis on ourselves. Across four recommendation and visibility prompts in our own category, 1,728 production observations returned 0 AirPulse mentions and 0 citations of our own domain, and the matching Gemini expansion was no kinder. The patterns below are the ones that explain results like that, ours included.

The five failure patterns

Almost every competitor-gap case reduces to one or more of these, and each has a different fix.

  1. Weak category language. Your pages describe your product in your own vocabulary, not the buyer's. If the prompt says “AI visibility platform” and your homepage says “answer-engine intelligence suite”, the engine may never connect the two. The fix is stating plainly what the product is, in the words the failing prompts use.
  2. Missing third-party corroboration. The engine can read your claims but finds nobody else repeating them. Recommendations lean on comparison pages, review directories, editorial coverage, and community threads; a brand that exists only on its own domain reads as unverified.
  3. Inaccessible pages. Key pages render only with JavaScript, block crawlers, load slowly, or bury the product facts. If retrieval fails, nothing else matters: the engine cannot recommend what it cannot read.
  4. Inconsistent product facts. Your pricing page, docs, review profiles and old blog posts disagree about what the product does or costs. Conflicting evidence makes an engine hedge, and a hedging engine names a competitor with a cleaner story.
  5. Sources that mention competitors but not you. The pages the engine already cites for your category simply do not include you. This is a distribution gap, not a content gap, and no amount of on-site rewriting closes it.

The diagnostic decision tree

Diagnose before rewriting anything. Run your real buyer questions repeatedly and match what you observe to the starting pattern:

Do thisIf you observeStart here
Ask the engine your buyer's question, five times or moreYou never appear in any runStart at pattern 1: your pages likely never enter the candidate set. Check retrieval and category language first.
You appear sometimes, competitors alwaysMention is unstableStart at pattern 4: your evidence is thinner or less consistent than theirs. Compare cited sources side by side.
You are named but never recommendedThe engine hedges on youStart at pattern 2: third-party corroboration is missing. The engine can describe you but cannot vouch for you.
You are recommended with wrong factsStale or conflicting sourcesStart at pattern 5: inconsistent product facts. Reconcile pricing, features and positioning across every source.
Ask the engine to cite sourcesYour domain is never citedStart at pattern 3: retrieval. If the engine cannot read your pages, nothing downstream matters.

One run proves nothing in either direction. The same prompt can name you today and skip you tomorrow, so repeat each prompt at least five times before believing a pattern, and evaluate each engine separately.

Prompt fit: are you even answering the question being asked?

Engines answer the buyer's question, not your positioning. A brand that sells to “enterprise revenue teams” but is asked about “sales tools for small agencies” loses on fit, and no optimization fixes a prompt you genuinely do not serve. Write down the 10 to 20 questions your buyers actually ask, in their words, and check each one honestly: is your product a correct answer? The ones where it is and the engine still skips you are your working list.

The source and citation gap

For each failing prompt, ask the engine to cite its sources, and read them. Three questions matter: which domains carry the answer, whether those domains mention you at all, and whether your own domain is ever cited. In our own diagnostic the competitor recommendations were carried by category comparison pages and community threads where we were absent, which no on-site change would have fixed. That reading tells you whether your 30 days go into your pages, other people's pages, or both.

Crawl and retrieval checks

Before investing in copy, verify the engine can read you: your key pages return their content without JavaScript, robots rules allow the AI crawlers you care about, structured data validates, and the product facts appear in the first screenful of text rather than behind tabs and accordions. These checks take an afternoon and regularly explain the whole gap, especially for JavaScript-heavy sites.

Evidence quality: what makes a page quotable

Engines prefer sources that state checkable facts: who the product is for, what it does, what it costs, and how it differs, with numbers and dates. A page that reads like a brochure gives the model nothing to quote. The test is simple: could a stranger answer the buyer's question using only your page, in two sentences, without marketing language? If not, neither can the engine.

Engine differences

The same question gets different shortlists on different engines because each retrieves from a different source mix: ChatGPT leans on comparison content and community discussion, Google's AI surfaces stay close to what already ranks, and Perplexity favors pages it can cite line by line. Diagnose and measure per engine; a blended score hides exactly the gap you are trying to close.

The 30-day fix plan

WindowWork
Days 1 to 5Diagnose. Run your 10 to 20 buyer questions at least five times each on ChatGPT, and record who is named, who is recommended, and which sources are cited. Do not change anything yet.
Days 6 to 10Fix retrieval. Verify your key pages render without JavaScript, are indexable, load fast, and carry accurate structured data. A page the engine cannot read is invisible regardless of its copy.
Days 11 to 18Fix category language. Rewrite your product and comparison pages to state plainly what the product is, who it is for, and how it differs, using the words buyers use in the failing prompts.
Days 19 to 25Fix corroboration. Identify the sources cited alongside your competitors and earn accurate presence there: comparison pages, review profiles, directories, and the community threads the engine reads.
Days 26 to 30Re-measure. Re-run the same prompts on the same engines and compare against the baseline. Judge direction only; stability takes repeated runs over the following weeks.

Two honest limits. First, causality is hard to claim: engines change under you, so use repeated runs and matched controls before crediting your own fixes. Second, some gaps close slowly; if your absence comes from missing citations on sources the engines trust, earning that presence takes longer than 30 days, and the plan above starts it rather than finishes it. Watch for citation decay after you do win a spot: a recommendation gained is not a recommendation kept.

Frequently asked questions

Because it can find clearer evidence that the competitor fits the question. The gap usually comes from one of five patterns: weak category language on your pages, missing third-party corroboration, pages the model cannot retrieve, inconsistent product facts across sources, or sources that mention competitors but not you. Each pattern has a different fix, which is why diagnosis comes before rewriting anything.

No. Absence is the default state, not a punishment. An engine composes a shortlist from the evidence it can retrieve and verify for that specific question; a brand with thin category language or no third-party corroboration is simply never a candidate. Penalty framing leads teams to appeal or wait, when the productive move is to close a specific evidence gap.

Sometimes, but usually not alone. Owned pages establish what your product is; third-party sources corroborate it. In our own diagnostic, the recommended competitors were carried by comparison pages, review directories and community threads, not just their own sites. Most brands need both: retrievable, specific owned pages plus presence in the sources the engine already cites.

Plan in weeks, not days. Engines re-crawl and re-synthesize on their own schedule, and reassessment of new evidence is gradual. A 30-day plan is realistic for shipping the fixes and starting re-measurement; judging the result needs repeated runs of the same prompts over at least two to four weeks, engine by engine.

No. Ranking is a list position for a page; recommendation is a synthesized answer about a brand. You can rank first on Google for a category query and still be absent from ChatGPT's shortlist for the same question, because the engine builds its answer from sources it selects and reads, not from the search results page. The two need separate measurement.

Find your competitor gap in minutes

The free report runs your buyer questions on the live engines and shows who gets named, who gets cited, and where you are missing.