AI Visibility Tracking ToolFree checker

How to Rank in ChatGPT: What's Actually Possible

99Visibility Research · Updated October 21, 2026 · 9 min read

Short answer

You can't rank in ChatGPT, because ChatGPT has no fixed rank to hold. OpenAI says it ranks search results using multiple factors and that placement is not guaranteed. What you control is eligibility: let OAI-SearchBot crawl your site, make sure your CDN or firewall doesn't block it, put key facts in server-rendered HTML, and get named on the sites ChatGPT already cites.

Key takeaways

  • ChatGPT has no stable rank or position, and OpenAI states that placement is not guaranteed.
  • OAI-SearchBot, not GPTBot, controls whether your site can appear in ChatGPT search answers.
  • Eligibility needs two things at once: robots.txt permission and a host or CDN that actually lets OpenAI's search crawler through.
  • Facts that only appear after JavaScript runs may be invisible to ChatGPT's crawlers, so serve them in the raw HTML.
  • Being named on third-party sites is associated with appearing in answers, but nobody has measured a guaranteed effect.

There is no rank in ChatGPT

"Ranking in ChatGPT" borrows a word from Google that doesn't fit. A ChatGPT answer is generated fresh for each conversation. Two people asking the same question can get different brands, in a different order, with different sources.

OpenAI's own disclosure is short. Its help page on ChatGPT search says results are ranked "using multiple factors intended to help users find relevant, reliable information" and that "placement is not guaranteed." That is the whole list. We cover what it does and doesn't tell you in ChatGPT ranking factors.

So the useful question isn't "how do I rank." It's "what stops ChatGPT from finding and naming me, and can I remove it." That question has concrete answers. Any tool selling a ChatGPT position is reporting a number with nothing to check it against, which is why AI rank checkers have no rank to check.

How ChatGPT decides what to say about you

ChatGPT answers from one of two places, and it decides which.

Without search: what the model already knows

If ChatGPT doesn't search, it answers from its training data. That knowledge is frozen at a cutoff date, and different ChatGPT models carry different cutoffs. Nothing you publish this quarter reaches these answers. The only route in is future training, which takes a full model generation. See how a brand ends up in training data for that slower path.

With search: what it retrieves today

When ChatGPT searches, it doesn't send your customer's words straight to a search engine. OpenAI says ChatGPT search "typically rewrites your query into one or more targeted queries" and sends those to its search providers. If memory is on, saved memories can shape that rewrite. You can't see the real queries, and you can't optimize for an input you can't observe.

Retrieval happens in stages. First a crawler must be allowed to fetch your page (access). Then the page must be pulled in for a given query (retrieval). Then the model chooses what to use and cite (generation). You have real control over the first stage. You have partial influence over the second. The third belongs to the model.

One more wrinkle: the pages ChatGPT retrieves and the pages it cites are different sets. OpenAI's API documentation notes that the number of sources consulted is often greater than the number of citations shown.

Which OpenAI crawler does what

OpenAI runs separate crawlers, and each robots.txt setting is independent. Mixing them up is the most common access mistake.

Crawler What it's for What blocking it does
OAI-SearchBot ChatGPT search Your pages won't be shown in ChatGPT search answers, though they can still appear as navigational links
GPTBot Training future models Signals your content shouldn't be used for training. It does not remove you from search
ChatGPT-User Fetches pages when a user's action triggers it OpenAI says robots.txt rules "may not apply" because a user started the request

OpenAI's bots page states "each setting is independent of the others." A site can allow search and refuse training at the same time:

User-agent: OAI-SearchBot
Allow: /

User-agent: GPTBot
Disallow: /

That configuration is legitimate. A blanket rule that blocks every AI user agent is not neutral: it silently removes your ChatGPT search eligibility along with training.

What you control, and what you don't

In your control

  • robots.txt permission for OAI-SearchBot. This is the stated gate for ChatGPT search.
  • Network reachability. OpenAI's help centre says eligibility means allowing OAI-SearchBot and confirming your host or CDN allows traffic from OpenAI's published search bot IP addresses. A firewall can return 403 to a crawler your robots.txt welcomes, and nothing in your analytics will flag it.
  • Server-side rendering. Vercel's crawler study found ChatGPT and Claude crawlers fetch JavaScript files but don't execute them, so they "can't read client-side rendered content." If your pricing or product names load after JavaScript runs, assume ChatGPT's crawlers can't see them.
  • Plain, specific facts on your own pages. A price, a plan name, a one-line description of what you do. Stating it on a fetchable page gives the model a sentence it can quote. This is the one on-page signal with positive experimental support, and it promises nothing.
  • Consistency. If your pricing page and your about page disagree, you've handed the model two answers.

Not in your control

  • Whether ChatGPT decides to search for a given question.
  • The queries it rewrites your customer's question into.
  • Where your page lands among the candidates it retrieves.
  • Which retrieved sources it chooses to cite.
  • What older models learned before their cutoff.

A July 2026 critical survey of 45 GEO studies (arXiv 2607.14035) concluded that no reviewed technique shows a stable, cross-platform causal effect on whether content gets discovered. Treat anyone promising a ChatGPT placement accordingly.

Third-party mentions: an association, not a lever

When ChatGPT answers "what's the best tool for X," it often draws on other sites: review roundups, comparison articles, forums, industry publications. If those sites name your competitors and not you, your own site can't fix that answer alone.

The evidence shows a strong association between being named on frequently cited sources and appearing in answers. Citation is concentrated: a study of AI search citations (arXiv 2507.05301, data from March to May 2025) found the top 20 news sources accounted for 67.3% of citations for OpenAI models. Big, well-known sources dominate.

What the evidence does not show is a reliable effect you can buy. Brand size confounds almost every study in this area, because large brands get mentioned everywhere and cited everywhere. So the honest framing is this: if engines cite other sites instead of yours, getting accurately named on those sites is the route into the answer, with no promised outcome.

In practice that means earning inclusion on the roundups and directories that already show up for your category, and correcting outdated descriptions of you where they exist. Our page on getting recommended when people ask ChatGPT for the best tools goes deeper. For the obvious shortcut, see whether you can pay to appear in ChatGPT.

One thing never to do: plant hidden text or instructions for AI on your pages or anyone else's. Research on LLM search agents (arXiv 2606.16821) shows manipulated content can sway answers once retrieved. It's also deceptive, it exposes you to platform action, and it invites the same tactic used against you.

A practical order of work

Work from the gates outward. Each step removes a block; none guarantees a mention.

  1. Read your robots.txt. Confirm OAI-SearchBot is allowed. Decide separately what you want for GPTBot. Remove any blanket AI block you didn't intend.
  2. Test reachability, not just permission. Request a key page as OAI-SearchBot and check for a 200, not a 403, a CAPTCHA or a JavaScript challenge. If you're on Cloudflare, check your AI crawler settings: from 15 September 2026 its defaults block Training and Agent crawlers on ad-displaying pages for new domains and existing free-tier customers, while Search stays allowed by default. The AI Crawler Checker requests a page as each AI crawler and shows which ones your firewall turns away.
  3. Diff raw HTML against the rendered page. Load your pricing, product and about pages with JavaScript off. Anything missing needs server-side rendering or prerendering.
  4. State your core facts plainly. Price, plans, what you do, who it's for, where you operate. One clear sentence each, on pages crawlers can fetch.
  5. Fix contradictions across your site. Same price, same plan names, same founding year everywhere.
  6. Find the sites ChatGPT cites for your category and work on being accurately named there.
  7. Check what ChatGPT actually says, then repeat. If it gets your pricing wrong, start with fixing AI answers that get your pricing wrong.

Common mistakes

  • Allowing GPTBot to "get found." GPTBot governs training only. OpenAI asserts no search benefit for it anywhere.
  • Assuming robots.txt is enough. Permission without network reachability is a silent failure.
  • Adding schema or an llms.txt file and expecting citations. Google says structured data isn't required for its generative AI search, and an Ahrefs matched test found AI Overview citations fell 4.6% after schema was added. No engine documents reading llms.txt. Existing markup does no harm; it just isn't a lever for AI answers.
  • Rewriting pages in an "AI-friendly" style. Controlled studies of citation-oriented rewrites found them largely ineffective and sometimes harmful.
  • Treating Bing rank as a ChatGPT shortcut. In OtterlyAI's 2026 test of two AI-generated blog sites, ranking in Bing produced essentially zero ChatGPT citations even while ChatGPT's crawlers visited. It was one small test, but the shortcut didn't show up. For the Google side, see whether you need Google rankings for ChatGPT.
  • Mass-publishing thin pages. The same test saw Google deindex both sites without warning.
  • Tracking a "ChatGPT rank." There's no ground truth behind it.

How to measure progress without a rank

Replace position with questions you can actually answer.

  • Is ChatGPT naming you for the buyer questions that matter? Ask them logged out with memory off, because memory changes how queries get rewritten.
  • Are the facts right? A wrong price or a dead product name is a fixable problem with a clear owner.
  • Is ChatGPT sending visits? OpenAI says ChatGPT adds utm_source=chatgpt.com to referral URLs, so you can segment that traffic in analytics. Treat it as a floor, since not every click arrives tagged.

Repeat the same questions over time and compare like with like. The free checker on this site runs up to three buyer questions and shows whether you're named and how you're described, as a one-time snapshot. For the citation side specifically, see getting cited by ChatGPT.

Frequently asked questions

Does allowing GPTBot help me appear in ChatGPT?

No. GPTBot crawls content that may be used to train future OpenAI models. ChatGPT search uses a different crawler, OAI-SearchBot. OpenAI states each crawler setting is independent, so you can block GPTBot and still appear in ChatGPT search, or allow GPTBot and still be excluded from search if OAI-SearchBot is blocked. Whether training inclusion affects how models describe your brand later has not been measured by anyone.

How long after fixing access will ChatGPT mention my brand?

Nobody can give you a date, and nobody should promise one. Fixing robots.txt, firewall rules or rendering makes your pages eligible for retrieval. It doesn't make ChatGPT search for your topic, retrieve your page, or cite it. Answers that skip search draw on training data with a fixed cutoff, so those won't change until a newer model ships. Recheck your buyer questions periodically and look for changes in what's said.

Does structured data or an llms.txt file help ChatGPT recommend me?

The evidence says no. Google states structured data isn't required for its generative AI search, and an Ahrefs matched-control study found AI Overview citations fell 4.6% after pages added schema. OpenAI doesn't document reading llms.txt, and Google says Search ignores it. Existing schema does no harm, so there's no need to remove it. Just don't expect it to move ChatGPT answers.

Why does ChatGPT give different answers to the same question?

Several things vary between runs. ChatGPT decides per question whether to search at all. When it searches, it rewrites the question into its own queries, and memory or custom instructions can change that rewrite. Different ChatGPT plans can also run different models with different knowledge cutoffs. That variability is why a single position number is meaningless, and why testing logged out with memory off gives cleaner comparisons.

Is it worth getting listed on review and comparison sites?

Often, yes, when those sites already appear as sources for your category's questions. Being named on frequently cited sites is strongly associated with appearing in AI answers. The catch is that the association is tangled up with brand size, so no study shows a guaranteed effect. Prioritize accurate listings on sites ChatGPT actually cites for your topic, and correct outdated descriptions of your product where you find them.

Sources

  1. Searching the web with ChatGPT
  2. Overview of OpenAI Crawlers
  3. The rise of the AI crawler - Vercel
  4. [2507.05301] News Source Citing Patterns in AI Search Systems
  5. [2607.14035] Optimizing Visibility in Generative Engines: A Critical Survey of Generative Engine Optimization (2023-2026)
  6. 2000 AI Blogs Experiment: Does Google Penalize AI Content?

This page is AI-assisted. It was written from a verified evidence base and checked against our editorial policy. Engine behaviour changes often; facts are as of October 21, 2026.

Keep reading