SEO & GEO
Common Crawl and your ChatGPT visibility: what B2B brands need to know
Copy for AI
Anyone who wants to be mentioned in ChatGPT or another AI assistant today usually thinks straight away of GPTBot, OpenAI’s live crawler. But there is a second, quieter route into the knowledge of language models: Common Crawl. This public web archive has for years been one of the most important text sources for training large language models, and it helps determine which brands a model “knows” without having to search live.
For B2B marketers, that is not a technical detail. If your site is not in Common Crawl, you miss a fundamental channel through which AI models build knowledge about your company, products and expertise. In this article we explain what Common Crawl is, how it connects to ChatGPT’s training data, and which concrete steps you take to make sure your site is crawlable and readable for these datasets.
Check your AI access: test whether AI bots are allowed to read your site with our AI visibility check.
What exactly is Common Crawl?
Common Crawl is a non-profit organisation that has been crawling the web at scale since 2008 and making the results available free of charge and publicly. According to Common Crawl itself, we are talking about petabytes of data: raw web pages, metadata and text extracts, gathered periodically and accessible to everyone via Amazon Web Services. Every crawl carries a name such as CC-MAIN-2026-XX, and new versions appear several times a year.
The idea behind it is that high-quality web data should not be the exclusive property of a handful of tech giants. Anyone, from researchers to startups, can download and use the dataset. It is exactly that openness that makes Common Crawl a standard ingredient for building language models: it is large, free, and it saves you from setting up your own crawl infrastructure.
For you as a brand, this means Common Crawl functions as a sort of public library of the web. Whether your pages are in that library helps determine whether AI systems can use your content as training or reference material.
How Common Crawl connects to ChatGPT and other LLMs
Common Crawl is not an abstract dataset: it demonstrably sits in the foundations of the best-known language models, or foundation models. Research by the Mozilla Foundation describes Common Crawl as one of the most influential sources for generative AI, precisely because of its scale and the low cost of access.
The numbers make it concrete. In the original training data of OpenAI’s GPT-3, Common Crawl was by far the largest component. Alongside Common Crawl, models also use other sources such as books, Wikipedia and filtered web text, but none of them comes close to the size of the open web archive. Other model families too, including Meta’s Llama, lean on derivatives of Common Crawl for a large part of their training material.
An important nuance: model builders rarely use the raw data unfiltered. Common Crawl contains plenty of duplicates and low quality, so heavy filtering is applied. Even so: if your content is not in the source, it can never survive that filtering. Presence in Common Crawl is no guarantee of inclusion, but absence is a guaranteed exclusion through this channel.
This explains why Common Crawl deserves separate attention next to live crawlers. It works on a different logic: training data is “frozen” at a certain moment and used from then on. Whatever was not in the dataset back then is permanently missing from that specific model version. That makes being crawlable early more valuable than many marketers suspect. If you want to understand in depth how you structurally become source material for AI, Common Crawl is one of the first building blocks. Press mentions reinforce that same effect; read how to work with digital PR for AI citations.
The crawlers lined up: CCBot, GPTBot and the rest
To get a grip on your AI visibility you need to know which bots play which role. They are often confused, but they serve different purposes and each respects its own rules in your robots.txt.
| Crawler | Operator | Purpose | User-agent (shortened) |
|---|---|---|---|
| CCBot | Common Crawl | Fills the public web archive that serves as a training source | CCBot/2.0 (https://commoncrawl.org/faq/) |
| GPTBot | OpenAI | Collects data to train generative AI models | GPTBot/1.3; +https://openai.com/gptbot |
| OAI-SearchBot | OpenAI | Feeds the search function inside ChatGPT | OAI-SearchBot/1.3; +https://openai.com/searchbot |
| ChatGPT-User | OpenAI | Fetches pages for direct user questions | ChatGPT-User/1.0; +https://openai.com/bot |
CCBot’s user-agent strings come straight from Common Crawl, OpenAI’s from the official crawler documentation. According to that documentation: “Disallowing GPTBot indicates a site’s content should not be used in training generative AI foundation models” and “Sites that are opted out of OAI-SearchBot will not be shown in ChatGPT search answers.”
The core of it: CCBot and GPTBot are two independent routes to training knowledge. CCBot fills the public dataset many models draw from, GPTBot feeds OpenAI’s models directly. Anyone who wants maximum visibility in AI answers lets both in. If you want to survey the whole playing field of allowing versus blocking, read our guide on blocking or allowing AI bots via robots.txt.
Checking whether your site is in Common Crawl
Before you change anything, you want to know where you stand today. Common Crawl offers a searchable index for exactly that. If you want to track your broader AI visibility structurally, a monitoring tool helps, like the one we test in our Otterly.ai review.
- Search the Common Crawl URL index. Via the Common Crawl URL Index you can look up per crawl which URLs from your domain have been included. If you find your most important pages there, you are well represented in the archive.
- Check your robots.txt for a CCBot block. Open
yourdomain.be/robots.txtand look for a rule that keeps CCBot out. If there is aDisallow: /underUser-agent: CCBot(or a generalUser-agent: *with a broad block), you are structurally keeping the archive out. - Mind the retroactive effect. A new block does not remove you from older crawls, but it does make future versions skip you. The reverse also applies: only after opening up do you start appearing in new crawls, never retroactively. Patience is therefore part of the strategy.
If you notice that your whole site or crucial sections are blocked, that is often the legacy of an old decision or a default setting in your CMS, rarely a conscious choice.
What you concretely do to be crawlable and readable
Being crawlable is the basic condition, being readable makes the difference. These steps make sure your content is not only fetched, but also lands in the dataset in a usable state.
Open CCBot and GPTBot up explicitly. If you want to end up in training data, avoid a block. An open setting looks like this:
User-agent: CCBot
Disallow:
User-agent: GPTBot
Disallow:
An empty Disallow: means: nothing blocked. If you simply do not mention these bots in your robots.txt, they are allowed by default too. If you want the opposite, replace the empty line with Disallow: /.
Make sure you have server-side rendering. This is the most underestimated pitfall. Crawlers like CCBot do not execute JavaScript; they read the HTML the server returns. If your site only builds the content in the browser, the crawler sees an empty or half-empty page. The solution is that your most important text is already in the initial HTML, via server-side rendering or static generation. We go deeper into the dangers in our article on JavaScript rendering and SEO problems.
Make your content machine-readable with structure. Clear headings, concise paragraphs and structured data help models interpret your content correctly. Schema markup explicitly passes on context about what your page describes, which increases the chance that you are understood and cited correctly.
Verify real bots against spoofing. Both Common Crawl and OpenAI warn that crawlers can falsely present themselves as their bot. You check authenticity via the official IP ranges, available for CCBot via index.commoncrawl.org/ccbot.json. Relevant if you analyse server logs or grant access selectively.
Frequently asked questions
Does my site end up in Common Crawl automatically?
Not guaranteed, but it is possible without you doing anything, as long as you do not block CCBot and your pages are findable and crawlable. Common Crawl crawls a large part of the public web, but never covers everything. You increase your chances with a clean robots.txt, internal links to your most important pages and an up-to-date sitemap.
If I open CCBot up today, am I in ChatGPT straight away?
No. Common Crawl gathers data in periodic crawls, and language models are trained at a certain moment on a snapshot of those. So there is time between becoming crawlable and actually showing up in a model version. It is a medium-term investment, not a button with immediate impact.
Should I block CCBot to protect my content?
Only if you really do not want your content to serve as training material. Bear in mind that robots.txt is an instruction, not a lock: it works because the big players respect the convention, but it encrypts nothing. Content you really want to shield belongs behind a login or paywall, not just behind a robots rule.
What is the difference between Common Crawl and GPTBot for my visibility?
Common Crawl fills a public dataset that many models draw from; GPTBot feeds OpenAI’s models directly. They are two independent routes to the same AI knowledge. For maximum visibility in AI answers you allow both rather than choosing.
Need help?
Want to translate this into execution? See how we approach this with AI visibility.
Free website scan
Enter your website and get an automatic scan within minutes, with concrete technical and SEO improvements. No sales pitch.
We only use your details for your scan. No spam, unsubscribe anytime.