TechnicalAI Search

CCBot and Common Crawl: Allow or Block?

CCBot is the web crawler of Common Crawl, a nonprofit whose open archive of web pages is one of the raw sources AI builders use to assemble training data, so the allow-or-block decision is about future models, not about today’s AI search answers. Allowing it will not get you cited tomorrow. Blocking it will not remove you from ChatGPT today.

This page is for site owners and marketers who spotted CCBot in a log, a firewall alert or a “block these AI bots” list and want a straight answer. It covers how Common Crawl data reaches models, why that is a different path from live retrieval, who should block, and how to check your logs.

On this page

What is CCBot and what is Common Crawl?

CCBot is the crawler that collects pages for Common Crawl, which describes itself as “a 501(c)(3) non-profit organization dedicated to providing a copy of the Internet” for researchers, companies and individuals at no cost. The Common Crawl FAQ is the primary source for most of what follows.

A few facts worth knowing before you decide anything:

  • It is a sample, not a full copy. Common Crawl says it does not generally archive any entire website, only a randomly selected subset of each one.
  • It has been running a long time. The Common Crawl overview says the corpus has been collected since 2008 and holds petabytes of data, stored on Amazon Web Services.
  • It identifies itself clearly. The CCBot page gives the user-agent as CCBot/2.0 (https://commoncrawl.org/faq/).
  • It reads robots.txt first. The FAQ says CCBot checks your robots.txt before fetching pages and rechecks it periodically.

Do not confuse it with other things called ccbot. When we ran the live Google check for this keyword in the United States, the results were mixed: a Google AI Overview describing the crawler, plus unrelated pages such as a robotics company and a developer tool. The crawler you see in server logs is Common Crawl’s, and only that one is covered here.

How does Common Crawl data reach AI models?

Common Crawl data reaches models indirectly: CCBot collects pages, Common Crawl publishes them, and AI builders download the archive, filter it and train on the result. Common Crawl itself does not train anything on your content.

The most detailed independent study is the Mozilla Foundation’s report on Common Crawl, written by Stefan Baack. Its findings, as of the report’s October 2023 cutoff:

  • Wide use. Of 47 text-generation models published between 2019 and October 2023, at least 64 percent (30) used at least one filtered version of Common Crawl for pre-training.
  • Builders filter first. The report says Common Crawl is not used directly because it contains content undesirable for training. Builders use filtered versions such as Google’s C4 and EleutherAI’s Pile-CC, built with language filtering, keyword rules and deduplication.
  • Crawls are large and regular. Since 2017, crawls have been published monthly, each capturing between three and five billion URLs, and roughly half of each crawl is made up of URLs fetched before.
  • Well-linked sites repeat. Domains with very high link-based scores, such as Wikipedia, are always included, so heavily linked sites are more likely to appear.

The diagram below shows the two routes by which your page can reach an AI answer. Only the first runs through CCBot.

Two routes from your page to an AI answer: via a training dataset, or via live retrieval Path 1, indirect through a training dataset: your public page, CCBot crawl of 3 to 5 billion URLs per crawl, a public archive open and free to use, builders filter the archive for example into C4 or Pile-CC, and finally model weights that cannot cite you. Path 2, direct live retrieval for an answer: your public page, a retrieval bot such as OAI-SearchBot, a search index used live at query time, and an answer with a link that is fresh and citable. A footer notes that blocking CCBot only touches the top path. Two routes to an AI answer, only one runs through CCBot Same page, different crawlers, different outcomes Path 1: indirect, via a training dataset Your public pagerobots.txt allows CCBot crawl3-5 billion URLs Public archiveopen, free to use Builders filtere.g. C4, Pile-CC Model weightscannot cite you Path 2: direct, live retrieval for an answer Your public pagesame URL Retrieval bote.g. OAI-SearchBot Search indexlive at query time Answer with linkfresh, citable Why it matters: blocking CCBot only touches the top path. Live visibility depends on the bottom one.

Scroll the diagram sideways to see all of it.

Source: Ambeltek diagram based on the Mozilla Foundation's report on Common Crawl and OpenAI's crawler documentation, both linked in the text.

If you want the wider picture of how pretraining differs from retrieval, LLM SEO covers both levers, and the AI search glossary defines the terms used here.

Live AI search fetches pages at the moment someone asks a question, using bots built for that job, while Common Crawl data is collected in advance and baked into model weights during training. Whatever a model learned from Common Crawl comes with no link back to you. A search bot fetches the live page, so it can.

OpenAI’s bots documentation shows the split clearly. OAI-SearchBot surfaces sites in ChatGPT’s search features. GPTBot crawls content that may be used to train foundation models. ChatGPT-User visits pages when a person asks. The page says “Each setting is independent of the others,” and that a robots.txt change can take about 24 hours to take effect for search.

CCBot (Common Crawl)OAI-SearchBotGPTBot
OperatorNonprofit, public archiveOpenAIOpenAI
What it feedsAn open dataset others use for trainingChatGPT search resultsPossible OpenAI model training
Can it lead to a citation link?No, it feeds training setsYesNo
Effect of blockingStops future collection into the archiveRemoves you from ChatGPT search answersSignals no training use

Two earlier guides go deeper on the neighbors. GPTBot vs OAI-SearchBot vs ChatGPT-User covers OpenAI’s three agents, and ClaudeBot and Anthropic’s other bots covers Anthropic’s. For how retrieved pages become citations, see retrieval vs citation.

Should you allow or block CCBot?

Allow CCBot if you sell services or products and want to be discoverable and known, and block it if your content itself is what you sell or if you hold something you could license. That is our judgment, not a rule from Common Crawl, and it rests on one honest gap: no source we found measures whether being in Common Crawl changes how often models mention a brand.

The reasoning is a trade between two small, uncertain effects:

  • The upside of allowing is indirect and unproven. Your pages become eligible for future training sets. Nothing guarantees a given builder includes them, filters keep them, or a model remembers them.
  • The upside of blocking is also limited. It stops future collection, not past collection, and it does not touch live search, which is where visible traffic comes from.

So the decision mostly turns on your business model, the same lens used in should you block AI crawlers.

Which CCBot setting fits which kind of site A five-row matrix. Service or local business: allow, because there is nothing paywalled and it keeps you eligible. Publisher, paywall or research: block, because the content is the product. Archive worth licensing: block, to keep leverage for a deal. Mixed site with public and private areas: block paths, disallowing only the private paths. Server strain from the crawl: slow down, using Crawl-delay rather than a full block. If your site is... CCBot setting Why Service or local business Publisher, paywall, research Archive worth licensing Public pages plus private areas Server strain from crawling Allow Block Block Block paths Slow down Nothing paywalled; stays eligible The content is the product Keeps leverage for a deal Disallow only the private paths Crawl-delay, not a full block Whichever row fits, write the reason down so the next person does not reverse it by accident.

Scroll the diagram sideways to see all of it.

Source: Ambeltek diagram. The CCBot, Crawl-delay and opt-out options come from Common Crawl's FAQ and CCBot page; the recommendations are our judgment.

A note on timing. CCBot rechecks robots.txt periodically, and crawls are published monthly, so allow time before a change shows up in your logs or in new crawls. The same applies in reverse if you unblock.

What does blocking CCBot actually change?

Blocking CCBot changes one thing: whether Common Crawl collects your pages in future crawls. It does not affect your Google rankings, your ChatGPT search visibility or your Perplexity citations, and it does not erase what was already collected.

Here is what each side of that sentence rests on.

What it stops. Common Crawl’s blog on opt-out protocols says CCBot observes the Robots Exclusion Protocol and that a Disallow: / rule for CCBot blocks use for both machine learning training and search indexing.

What it does not stop. The same post says Common Crawl has no technical implementation yet for detecting several newer opt-out signals, including ai.txt and tdmrep.json, and calls building that a top priority. Because its archive files also capture HTTP headers and HTML metadata, downstream users can choose to honor protocols based on them. Whether they do is up to them.

What happens to old data. Common Crawl’s Opt-Out Ledger announcement says it published, on September 17, 2025, the full list of legal opt-out requests it had received, so downstream users can see what owners asked to exclude. It does not say whether previously collected data is removed. Mozilla’s report mentions that The New York Times pushed Common Crawl to remove its content from the archive, which shows removal requests exist, but treat removal as something to negotiate, not a setting.

What robots.txt is. RFC 9309 states that these rules “are not a form of access authorization.” CCBot follows them. A crawler pretending to be CCBot, or a downstream dataset copied elsewhere, may not. For anything private, use authentication.

The practical consequence: blocking CCBot is a statement about the future, made now. If you published a lot before blocking, assume older crawls may still contain it.

How do you check CCBot in your server logs?

Check by finding CCBot requests in your access log, then verifying each IP with the reverse-then-forward DNS method Common Crawl documents. Do this before you block, so you know whether the traffic is real, and after, so you know the block worked.

Step 1: find the requests. On Apache or Nginx, search for the user-agent token and count requests per IP:

grep -i "CCBot" access.log | awk '{print $1}' | sort | uniq -c | sort -rn | head

Step 2: verify the top IPs. Common Crawl warns that other crawlers falsely identify themselves as CCBot and recommends verifying user-agent strings. Its method is to run a reverse lookup on the IP, which should return a hostname under crawl.commoncrawl.org, then a forward lookup on that hostname, which should return the original IP. Its worked example is 18.97.14.84, which resolves to 18-97-14-84.crawl.commoncrawl.org.

Four steps to confirm a CCBot visit is genuine Step 1, filter the log for user-agents containing CCBot. Step 2, reverse lookup: the IP should return a hostname under crawl.commoncrawl.org. Step 3, forward lookup: the hostname must return the original IP. Step 4, verdict: if both checks pass it is the real CCBot, if either fails treat it as spoofed. A note adds that IPv6 has no reverse DNS yet, so check the address against the ranges published at index.commoncrawl.org/ccbot.json instead. Verify CCBot before you trust the user-agent Anyone can type "CCBot" into a request header 1. Filter the loguser-agent containsCCBot 2. Reverse lookupIP returns a hostnameunder crawl.commoncrawl.org 3. Forward lookuphostname must returnthe original IP 4. VerdictBoth pass: real CCBotEither fails: spoofed IPv6 traffic Reverse DNS is not yet supported over IPv6, so compare the address with the published ranges instead.

Scroll the diagram sideways to see all of it.

Source: Ambeltek diagram based on the verification method on Common Crawl's CCBot page.

Step 3: handle IPv6. Common Crawl says reverse DNS is not yet supported over IPv6. It publishes its IPv4 and IPv6 ranges as JSON at index.commoncrawl.org/ccbot.json. When we fetched that file for this post, it was dated August 11, 2026 and listed five prefixes (four IPv4, one IPv6), so check the live file rather than copying numbers into a firewall rule.

Step 4: read the status codes. Look at what your server returned to the verified requests. A pile of 429 or 5xx responses means the crawl is straining your host, and the fix there is a Crawl-delay, not necessarily a block. If you blocked CCBot, verified requests should stop fetching real pages after Common Crawl rechecks robots.txt, and any that continue deserve a closer look at your CDN or firewall rules. Our robots.txt for AI crawlers guide covers why a CDN can disagree with your robots file.

Setting your CCBot policy in robots.txt

Common Crawl’s own guidance for blocking is two lines, and its FAQ says Crawl-delay can slow the crawler instead. Pick the version that matches the row you chose above.

Block everything:

User-agent: CCBot
Disallow: /

Block only private areas, and leave the rest open:

User-agent: CCBot
Disallow: /clients/
Disallow: /members/

Slow it down without blocking (the 2 seconds is an example, tune it to your server):

User-agent: CCBot
Crawl-delay: 2

Two details trip people up. First, a specific User-agent: CCBot group does not inherit from your * group, so repeat any rules you still want. Second, the file only governs what is fetched next. Expect the change to show up over the following crawls, and confirm it in your logs using the steps above.

Where your CCBot decision goes next

Treat CCBot as a long-term, low-visibility decision and keep your effort on the bots that decide whether you are cited this week. For most service businesses that means allowing the search and retrieval crawlers first, then deciding on training-side bots such as CCBot on purpose, with the reason written down. The technical SEO checklist for AI search puts all of these decisions in one place, and AI search engines compared shows which engines draw on which sources.

If you would like someone to audit which AI crawlers can reach your site, what your CDN is quietly blocking, and what your policy costs you in citations, that is part of our GEO service.

Frequently asked questions

What is CCBot?

CCBot is the web crawler of Common Crawl, a 501(c)(3) nonprofit that publishes a free copy of a large sample of the public web. It identifies itself as CCBot/2.0 and reads your robots.txt before fetching pages. AI builders and researchers then use the archive as raw material.

Does CCBot respect robots.txt?

Yes. Common Crawl says CCBot checks robots.txt before fetching, can be blocked with a Disallow rule for the CCBot user-agent, and honors Crawl-delay as a way to slow it down. It rechecks the file periodically, so a change is not instant.

Will blocking CCBot remove my site from ChatGPT or Google AI answers?

No. Live AI answers rely on separate bots and search indexes, such as OAI-SearchBot for ChatGPT search. OpenAI states that its crawler settings are independent of one another. Blocking CCBot only stops Common Crawl from collecting your pages in future crawls.

Does blocking CCBot delete my pages from Common Crawl's existing archive?

Not as far as Common Crawl documents. Its FAQ covers blocking future crawling and an opt-out registry, but it does not describe removing pages from crawls already published. Anything already collected may still sit in old crawls and in datasets built from them.

Is Common Crawl used to train ChatGPT and other models?

Common Crawl data has been a major training source. A Mozilla Foundation review of 47 text-generation models published between 2019 and October 2023 found that at least 64 percent used a filtered version of it. Builders rarely say which crawls a current model uses.

How can I tell whether a CCBot visit is real?

Run a reverse DNS lookup on the visiting IP and check that the hostname sits under crawl.commoncrawl.org, then run a forward lookup on that hostname and confirm it returns the same IP. Common Crawl also publishes its IP ranges as JSON. The user-agent alone proves nothing.

OK

Olga Kunger

Founder & Lead Strategist, Ambeltek

Olga leads Ambeltek's web development, AI SEO, and GEO work — helping brands rank on Google and get cited by AI engines. More about Olga →

Want structured data that engines trust?

We audit, design and ship connected JSON-LD for your whole site, validated and monitored.