The short version
- To get cited by ChatGPT, get your pages into Bing's index (ChatGPT search leans heavily on Bing), let OpenAI's OAI-SearchBot crawl you, and answer the question in the first two sentences of every page. llms.txt is cheap to ship and Anthropic and Perplexity read it, but Google ignores it and it shows no proven citation lift yet.
- Then watch your referrers for chatgpt.com.
I shipped an llms.txt file, an IndexNow feed, and an explicit AI-crawler policy on Conclick's own site, then watched the analytics to see what actually happened. Some of it worked, some of it was folklore, and the reasons were not the ones most posts repeat. So this is the first-hand version rather than the theory: what I did, what showed up in our referrer data, and what I would skip if I were starting over with 500 visitors a month and no time to burn. I build analytics for a living, so measuring the result was the one part I could not fake.
How ChatGPT actually finds the sources it cites
Before you optimise anything, learn the plumbing. When ChatGPT answers a question that needs fresh information, it runs a web search and pulls back a handful of pages to quote. That retrieval leans primarily on Bing's search index, supplemented by OpenAI's own crawler. One independent analysis of hundreds of ChatGPT search citations found the large majority matched Bing's top organic results for the same query. So the uncomfortable truth is that a big part of getting quoted by the newest AI product is doing well in Microsoft's decade-old search engine.
That single fact reorders the whole to-do list. It means the work is less about a magic file and more about classic discoverability: can the crawler reach your page, is it in the index the model retrieves from, and once retrieved, is your answer the cleanest one to lift. Everything below follows from that, in that order.
Get into Bing's index first
This is the least glamorous step and the one most people skip. Claim your site in Bing Webmaster Tools, submit your sitemap, and confirm your key pages are actually indexed, not just submitted. It takes about fifteen minutes and it is the prerequisite for everything else. I did this for Conclick before I touched anything AI-specific, and it is the change I would make first for a site with a few hundred visitors a month.
Then speed up how fast Bing learns about your changes. IndexNow is an open protocol from Microsoft and Yandex that lets your site ping the search engine the moment a page is created, updated, or deleted, instead of waiting to be recrawled on its own schedule. We ship an IndexNow feed on Conclick's site. Because ChatGPT retrieves from Bing's index, getting new and edited pages into Bing faster is an indirect but real lever on how soon they can be quoted.
- Verify your domain in Bing Webmaster Tools and submit your XML sitemap.
- Read the index coverage report and fix anything Bing is refusing to index.
- Wire up IndexNow (many CMS platforms and CDNs, including Cloudflare, offer a one-click option) so edits get pinged instantly.
- Import your Google Search Console data into Bing to skip re-verification and move faster.
Answer the question first, then earn the quote
Once you can be retrieved, the game is being the most quotable version of the answer. Language models lift the passage that most cleanly resolves the query, and they tend to lift it from the top of the page. So lead every page with a direct, self-contained answer in the first two sentences, before any preamble. If a reader, or a model, can copy your opening lines and walk away with a complete answer, you have written something worth quoting.
After the direct answer, earn trust the way a fact-checker would. Use specific numbers with their sources, name real tools and versions instead of vague categories, and structure the page as clear questions with clear answers. Add an FAQ block. Keep it current, because stale pages get quietly demoted as the accepted answer moves on. None of this is exotic. It is the same structure a busy human skims, which is not a coincidence: the model is optimising for the same thing you are.
- Open with a 40 to 60 word answer that stands on its own, with no throat-clearing.
- Back claims with concrete figures and link the primary source, not a blog that reworded it.
- Write in question-and-answer blocks so a single section can be lifted whole.
- Name specifics: tools, versions, dates, numbers. Vague pages do not get quoted.
- Refresh the page when the facts change, and show a visible modified date.
You are not writing to rank a keyword any more. You are writing the sentence you want the machine to read out loud with your name attached to it.
The honest truth about llms.txt
Here is where I have to be blunt, because I shipped one. An llms.txt is a plain-text file that lists your most important pages in a clean, model-readable form. Anthropic hosts one on its developer docs, and Perplexity has said it retrieves llms.txt to help decide which pages to prioritise. So it is not useless. But Google has been explicit, through Gary Illyes at its 2025 Search Central event, that Google Search does not use llms.txt, and that its AI Overviews and AI Mode pull from the same index as normal search. In plain terms: standard SEO is what feeds Google's AI answers, not a special file.
For ChatGPT specifically, there is no published evidence that an llms.txt file lifts your citation rate today. So my honest recommendation is this: ship it, because it takes ten minutes and the tools that do read it cost you nothing, but do not treat it as the thing that gets you quoted. It is a nice-to-have sitting on top of the real work, which is indexation and answer-first content. I keep ours updated and I expect nothing dramatic from it, and so far that expectation has been correct.
Let the right crawlers in, block the wrong ones
A lot of sites accidentally opt themselves out of citations by blocking every bot they can name. OpenAI actually runs three separate crawlers, and they do different jobs. GPTBot collects content to train models. OAI-SearchBot is the one that surfaces and cites you inside ChatGPT search. ChatGPT-User fetches a page live when a person clicks a link or asks about it. Per OpenAI's own documentation, if you block OAI-SearchBot you will not appear directly in ChatGPT's search answers, though you may still show up as a plain navigation link.
So the policy that actually matches most founders' goals is nuanced, not all-or-nothing. If you want the referral traffic and the citations but you do not want to feed model training, allow OAI-SearchBot and ChatGPT-User while disallowing GPTBot in robots.txt. That is the explicit AI-crawler policy we run on Conclick, and it is a deliberate choice rather than a default. Whatever you land on, land on it on purpose, because a copy-pasted blanket block is how sites quietly disappear from AI answers they wanted to be in.
- GPTBot: the training crawler. Disallow it in robots.txt to opt out of model training.
- OAI-SearchBot: the citation crawler. Allow it, or you vanish from ChatGPT search answers.
- ChatGPT-User: live, user-triggered fetches. Allow it so people can pull your page into a chat.
- Open your robots.txt today. A blanket AI block may be costing you the exact citations you were chasing.
How you even measure any of this
Everything above is guesswork until you measure it, and this is the part almost nobody sets up. When the model sends someone to your site from a cited link, your analytics records the referrer, usually as chatgpt.com. We see those referrers in real customer data, and watching them climb is the only honest signal that the work is paying off. It is a small number for most sites right now, but it is real traffic from a real quote, and it tells you which specific pages are getting picked so you can make more like them.
Two caveats keep you honest. First, referrer data undercounts, because some clients strip the referrer and plenty of answers cite you with no click at all, so treat the number as a floor rather than the whole truth. Second, do not confuse being mentioned with being visited. Conclick, which is built on the open-source Umami engine, shows these referrers without setting tracking cookies, though whether any given setup needs a consent banner depends on your jurisdiction and configuration and may qualify for exemption in some cases, so treat that as a question for your own counsel. This is not legal advice.
If you want to go further, tag the outbound links inside your own content with UTM parameters so you can separate an AI referral from a normal one, and fold these visits into the same attribution view you use for every other channel. The point is to treat AI as one more source that either produces revenue or does not, and to resist the pull of impression counts that feel good and change nothing about the bank balance.
Frequently asked questions
Does ChatGPT use Google or Bing to find sources?
Do I need an llms.txt file to get cited by ChatGPT?
What is OAI-SearchBot and should I allow it?
How do I know if ChatGPT is actually citing me?
How long does it take to get cited by ChatGPT?
Conclick gives you privacy-first analytics, heatmaps, funnels, and revenue attribution in one. Free for 14 days, no card.
Sources
- Search Engine Land: Google says normal SEO works for AI Overviews and llms.txt won't be usedsearchengineland.com
- OpenAI: overview of GPTBot, OAI-SearchBot and ChatGPT-User crawlersdevelopers.openai.com
- Bing: IndexNow, instantly index your content in search enginesblogs.bing.com
- Ahrefs: what is llms.txt, and Anthropic and Perplexity support for itahrefs.com
- Conbersa: analysis finding the large majority of ChatGPT citations match Bing organic resultsconbersa.ai
Deepak Yadav is the founder of Conclick — privacy-first web analytics that ties every visit to real revenue. He has spent years staring at GA4 dashboards trying to answer one question (which traffic actually makes money) and built Conclick to answer it. He writes about analytics, attribution, and what actually moves the needle for bootstrapped founders.