AI visibility diagnosis
Why ChatGPT Doesn't Recommend Your Business — and How to Fix It
You ask ChatGPT for the best providers in your category and it names three competitors. Not you. The result feels arbitrary until you look under the hood: in most audits we find a specific, checkable reason the model skips a business, and most of those reasons take days or weeks to fix, not years. This article walks through how assistants pick recommendations, the six blockers we see most often in audits, a step-by-step diagnosis you can run today for free, and honest timelines for each fix.
How ChatGPT decides what to recommend
A ChatGPT answer can come from three different places, and each one needs a different fix.
1. Training data (the model's memory). The base model was trained on a snapshot of the web, collected in part by OpenAI's GPTBot crawler. If your business had little machine-readable presence, on your own site and in third-party sources, before that snapshot was taken, the model knows almost nothing about you. Nothing you publish today changes this layer until a future model is trained.
2. Live web search (retrieval). For many buying questions, ChatGPT now searches the web at answer time, fetches a handful of pages with its OAI-SearchBot crawler, and composes the answer from what those pages say. This layer reacts to changes within days or weeks, on one condition: the crawler gets in and can read your content.
3. Source weighting (corroboration). Whichever mode is active, assistants prefer claims they can verify across independent sources: comparison articles, review platforms, directories, industry publications. A business that exists only on its own domain looks unverifiable next to one that several third parties describe consistently. We cover this mechanism in detail in how AI assistants decide which businesses to recommend.
So there is no single lever. When you ask “why doesn't ChatGPT recommend my business?”, the answer sits in one or more of six concrete blockers.
The six blockers that keep you out of AI answers
1. Your robots.txt (or firewall) blocks AI crawlers
Many sites block GPTBot, PerplexityBot or ClaudeBot. Some owners chose that; many inherited it from a CDN or bot-protection product that ships with AI-crawler blocking on by default. Cloudflare, for example, has offered one-click and default AI-crawler blocking since 2024–2025, and plenty of site owners enabled it without connecting it to their AI visibility. A rule like this means OpenAI's crawlers cannot fetch your pages at all:
User-agent: GPTBot
Disallow: /
Blocking training crawlers is a legitimate choice. But if you also block the search-time crawlers (OAI-SearchBot, PerplexityBot), you go silent at the exact moment a buyer asks a live question, and the assistant answers using only what others say about you.
2. Your content only exists after JavaScript runs
If your site is a client-side React, Vue or Angular app that renders content in the browser, an AI crawler that doesn't execute JavaScript sees a near-empty page: a title, a script tag, nothing to cite. Unlike Googlebot, most AI crawlers do not reliably render JavaScript. Your pricing, your services, your differentiators — none of it exists for the model. Server-side rendering, static generation or pre-rendering fixes this.
3. No schema.org structured data
Structured data tells machines what your page means: this is an Organization named X, offering Service Y, in areaServed Z, with these FAQPage answers. Without it, the model must infer everything from prose, and inference is where precise competitors win. Schema is cheap to add and one of the few things entirely under your control.
4. Thin or unverifiable claims
“Leading provider of innovative solutions” gives a language model nothing to work with. Assistants favor pages that state checkable facts: what you do, for whom, at what price, with what results, since when. A page with concrete numbers, named use cases and plain-language descriptions is quotable; a page of superlatives is not. If a claim can't be corroborated anywhere, the model tends to drop it — and you with it.
5. No third-party citations
This is the blocker that hurts most and takes longest to fix. When an assistant composes a “best X” answer, it leans heavily on existing comparison content, review platforms (G2, Capterra, Trustpilot, Google reviews — whichever your category uses) and industry directories. If those sources list your competitors and not you, the model is faithfully summarizing a web on which you are absent. No amount of on-site optimization compensates for having zero independent sources.
6. Category ambiguity
If a human can't tell within ten seconds whether you are an agency, a SaaS tool or a consultancy, a model can't either. Models don't recommend things they can't classify. Vague positioning (“we transform digital experiences”) means the model files you nowhere, so you surface for no query. State your category in plain words, in the first paragraph of your homepage, in your title tag and in your schema. Boring clarity beats clever ambiguity in every AI answer.
Step-by-step: diagnose your own case
You can identify which blockers apply to you in under an hour, without spending anything.
- Reproduce the problem. Ask ChatGPT, Perplexity and Gemini 3–5 real buying questions in your category, phrased the way a customer would, not using your brand name. Note who gets named and which sources the engines cite. Our guide on how to check if AI cites your brand walks through this method.
- Check your robots.txt. Open
yourdomain.com/robots.txtand look for GPTBot, OAI-SearchBot, PerplexityBot, ClaudeBot or Google-Extended inDisallowrules. Also check your CDN dashboard for AI-bot blocking toggles — the rule is often there, not in the file. - Test without JavaScript. Disable JavaScript in your browser (or use your browser's built-in setting) and reload your key pages. Whatever disappears is invisible to most AI crawlers.
- Validate your structured data. Paste your homepage and top product page into the Schema.org validator. No detected items means blocker three applies.
- Audit your third-party presence. Google your category's obvious queries (“best [category]”, “[category] comparison”) and check whether you appear in the top articles and directories — these are the exact pages assistants pull from.
- Run an automated baseline. A free CitePulse audit runs real buying questions across Perplexity, Gemini and GPT-4o, scores your visibility 0–100, and runs the technical checks (crawler access, rendering, schema) in one pass — in about 30 seconds, no signup. Our free tools also include generators for the individual fixes, and the technical checklist for AI citability maps every check to its fix.
Realistic timelines: what moves fast, what doesn't
Anyone promising your business will be recommended by ChatGPT in a week is guessing or lying. Here is what we observe:
- Days to weeks: fixes that affect live search — unblocking crawlers, server-rendered content, schema.org, rewriting vague pages into concrete ones. Once recrawled, these pages can appear in retrieval-based answers quickly.
- Weeks to months: third-party presence — getting into comparison articles, review platforms and directories. This is editorial work with editorial timelines.
- Months, and not schedulable: the model's trained memory. Your improved presence enters the weights only when a new model is trained on a newer snapshot. You cannot accelerate this; you can only be present when it happens.
Two honest caveats. First, answers are probabilistic: the same question asked twice can name different companies, so judge progress on repeated measurements, not single answers. Second, nobody can guarantee a citation. We sell the measurement and the fixes, not guaranteed AI citations — and we'd be suspicious of anyone who claims otherwise.
Find out which blockers apply to your site
Run a free audit across Perplexity, Gemini and GPT-4o. No card, no signup. Your AI Reputation Score and technical checks in about 30 seconds.
Run a free audit →FAQ: ChatGPT and business recommendations
Why does ChatGPT recommend my competitors but not me?
Usually because the model can read and corroborate them more easily than you. They appear in the third-party sources assistants pull from: comparison articles, directories, review platforms — while your presence lives mostly on your own domain, which may itself be hard for AI crawlers to read. It is rarely about product quality and almost always about machine-readable evidence.
Can I pay OpenAI to have ChatGPT recommend my business?
No. There is no paid placement inside ChatGPT's organic recommendations, and nobody can guarantee a citation, not OpenAI and not any agency. You can remove the blockers that stop the model from reading you and build presence in the sources it corroborates against. That raises probability; it never buys certainty.
If I block GPTBot, will ChatGPT stop talking about my business?
No. Blocking GPTBot only stops OpenAI from using your site for training, and blocking OAI-SearchBot stops it from fetching your pages during live search. ChatGPT can still mention you based on what third parties say. Blocking removes your own voice from the answer while leaving everyone else's in.
How long until ChatGPT recommends my business after I fix these issues?
Search-time fixes (unblocked crawlers, rendered content, schema) can show up within days to a few weeks after recrawl. Third-party presence takes weeks to months. Training-data presence lands only with a future model update, which you cannot schedule. Measure on a fixed cadence instead of waiting for one moment.
Do the same fixes work for Perplexity, Gemini and Claude?
Largely yes. Each engine has its own crawler (PerplexityBot, Google-Extended, ClaudeBot) and its own source preferences, but all of them need readable content, clear claims and third-party corroboration. Fix the six blockers once and you improve your odds across all four engines — then measure each engine separately, because results differ.
Related reading: how AI assistants decide which businesses to recommend · the technical checklist for AI citability · how to check if AI cites your brand.