rec 30 · re-instrumented 2026
first published 2026-06-18
How to Rank in ChatGPT: What Actually Works in 2026
ChatGPT has no ranking algorithm to game. What it actually looks at when it surfaces sources, what you control, what you don't — and where to spend the effort.
1,347 words · 6 min read · 7 min listen
read by jamie mckaye — his own voice, via his voice model. not a studio take.
00:00 / --:--
Most of the advice floating around about AI search visibility is either vague hand-waving or flat-out wrong. This guide cuts through that. You'll learn exactly what ChatGPT looks at when it surfaces sources, what you can control, and what you cannot — so you can spend your effort where it matters.
What "ranking in ChatGPT" actually means
ChatGPT does not have a ranking algorithm you can game the way Google does. When a user asks a question, ChatGPT either draws on its training data or — when Search is active — fetches live results via its search index and retrieval system.
For the live-search mode, OpenAI sends two crawlers to websites:
- OAI-SearchBot — indexes your content for retrieval.
- ChatGPT-User — fetches pages when a user triggers a live browse during a conversation.
Both need to be able to reach your site. If either is blocked — in your robots.txt, at your CDN, or by your WAF — ChatGPT cannot cite you, full stop. That is the most common technical failure I find when I audit sites for AI search visibility.
The goal is not to "rank" in the traditional sense. You are making yourself eligible and easy to cite. No one can guarantee you a slot in ChatGPT's responses, and anyone who says otherwise is selling something.
The technical foundations
Allow the right crawlers
Check your robots.txt right now. You want to see:
User-agent: OAI-SearchBot
Allow: /
User-agent: ChatGPT-User
Allow: /
If you are using Cloudflare, Sucuri, or a similar WAF/CDN, check whether those services have a managed rule that blocks "AI bots." Many do, and it will block OAI-SearchBot even if your robots.txt is fine. You need to whitelist OpenAI's crawler IPs or user-agent strings at the firewall level too.
One important distinction: GPTBot is OpenAI's training crawler. Blocking GPTBot stops your content from entering future training data — it does not stop ChatGPT from citing you in live search. These are separate crawlers with separate purposes. Blocking GPTBot is a legitimate choice; just know it has no bearing on citation in live responses.
Your site must render content server-side
AI crawlers do not execute JavaScript. If your website is a client-side rendered single-page application (React, Vue, Angular) with no server-side rendering, the crawler sees a near-empty HTML shell. Your content is effectively invisible.
The fix is server-side rendering (SSR) or static site generation (SSG). WordPress, properly configured, handles this by default. Many SaaS page builders do not. Run your site through the free Agent-Ready grader to check whether your pages are returning crawlable HTML content.
Clean, semantic HTML
Once a crawler can read your page, it needs to extract meaning efficiently. That means:
- Proper heading hierarchy (one H1, logical H2s and H3s)
- Short, direct paragraphs — answer the question first, then expand
- No content buried in tabs, accordions, or dynamic loads that require JavaScript
- Descriptive anchor text on links
None of this is new SEO advice. It is just more critical now because AI extractors are less forgiving than Google's crawler.
The content signals that drive citation
Factual, well-structured writing
ChatGPT cites sources that give clear, confident, factual answers. Vague content, filler paragraphs, and hedged non-answers are rarely cited because they add no value to the response.
Structure your content so the answer appears in the first sentence or two of each section. AI systems extract passages, not entire pages. A good answer-first paragraph is far more likely to be pulled as a citation than a long essay where the key point is buried on line eight.
Brand signals and entity grounding
Your organisation needs to exist as a clear, consistent entity across the web. That means:
- Your business name, location, and services are consistent across your site, Google Business Profile, LinkedIn, and industry directories
- You have an "About" or author page that establishes your credentials
- Other credible sites mention or link to you
Structured data (schema.org JSON-LD) accelerates this. An Organization or Person schema on your homepage, an Article schema on your blog posts, and a FAQPage schema on relevant pages all help AI systems understand who you are and what you are authoritative about.
Topical depth and freshness
Thin sites covering many topics shallowly fare poorly. A site that covers a narrow topic in genuine depth — with original analysis, case studies, or specific expertise — is far more likely to earn citations.
Publishing dates and freshness signals matter more in AI search than in traditional SEO because ChatGPT's live search is trying to surface current information. Keep your cornerstone content updated.
The practical checklist
Here are the concrete actions, in order of impact:
- Audit your robots.txt. Confirm OAI-SearchBot and ChatGPT-User are not blocked.
- Check your CDN/WAF settings. Whitelist OpenAI crawlers at the infrastructure level, not just in
robots.txt. - Test server-side rendering. Fetch your key pages as Googlebot (Search Console > URL Inspection) and confirm the HTML response contains your actual content — not just
<div id="app"></div>. - Add Organization JSON-LD to your homepage. Include name, URL, description, sameAs links to your LinkedIn/GBP.
- Add Article JSON-LD to your blog posts and cornerstone pages.
- Structure content answer-first. Rewrite H2 sections so the key point lands in the opening sentence.
- Audit your NAP consistency. Your business name, address, and phone number should be identical everywhere.
- Build topical authority. Identify the 3-5 topics you most want to be cited for. Create thorough, specific content on each.
- Earn third-party mentions. Press coverage, guest articles, podcast appearances, and industry directory listings all build entity signals.
- Recheck periodically. AI search is evolving fast. Run the Agent-Ready grader quarterly to catch new gaps as the landscape changes.
What does not matter (or not as much as people claim)
- llms.txt — a proposed standard for giving AI models a plain-text summary of your site. ChatGPT does not currently use llms.txt in any documented way. It is harmless to add, but do not prioritise it over the fundamentals above.
- Keyword density — AI extraction is semantic, not keyword-matching. Write clearly for humans.
- Meta keywords tag — irrelevant, as it has been for a decade.
- Social media follower counts — no direct signal. However, social presence contributes to brand awareness and third-party mentions, which do matter.
How long does this take?
Technical fixes (robots.txt, WAF, schema) can be done in a day. Topical authority and entity signals take months to build. If you are starting from a weak position, expect 3-6 months before you see consistent citation in AI responses. The sites that appear reliably in ChatGPT today generally have years of credible content behind them — this is a long game.
If you want an expert to assess where you stand and fix what needs fixing — not just hand you a report — get in touch or start with the free Agent-Ready grader.
FAQ
Can I appear in ChatGPT responses?
Yes, provided ChatGPT's crawlers can access your site and your content is factual, well-structured, and genuinely useful. There is no submission process or paid inclusion. You earn citation by being a credible, accessible source on the topic being asked about.
Does blocking GPTBot stop ChatGPT from citing me?
No. GPTBot is OpenAI's training data crawler. Blocking it stops your content from entering future model training. OAI-SearchBot and ChatGPT-User are the crawlers used for live search and citation — those are the ones you must allow. You can block GPTBot and still be cited in ChatGPT Search.
Is llms.txt needed for ChatGPT?
Not currently. llms.txt is an emerging community standard, not something OpenAI's search system formally uses. It is not harmful to add, but it will not meaningfully improve your AI search visibility at this point.
Do I need to start over if my site is a JavaScript SPA?
Not necessarily, but you do need server-side rendering. If your site is built on a JavaScript framework and returns an empty HTML shell to crawlers, that is the single most important thing to fix. SSR can often be added to an existing codebase without a full rebuild — but it requires a developer to implement it properly.
