Page loaded

How to Audit Whether Your Site Is in Common Crawl (5-Minute LLM Training Data Check)

2026-07-09·11 min·By Ethan

Check if your site is in Common Crawl with the CDX API in five minutes. Covers CCBot robots rules, curl commands, scoring rubric, and what CC presence does not prove about LLM training.

Yes—you can check in about five minutes whether your domain appears in Common Crawl’s public index, the upstream web archive that feeds many LLM pre-training corpora. Query the CDX Index Server with your domain pattern. JSON lines with url, timestamp, status, and filename mean CCBot captured pages in that monthly crawl. An empty response means your site was not in that snapshot—an upstream visibility problem that on-page SEO alone cannot fix. 90-second walkthrough: curl the latest CDX index, read JSON captures, and interpret a negative result. Full transcript is in the captions file.

Key Takeaways

Common Crawl is not Google Search, and it is not proof your pages trained GPT-4 or Claude. It is the first public gate you can audit without vendor access.
  • Common Crawl is the largest open web corpus. Mozilla’s Roots analysis found that a large share of major LLMs draw from filtered Common Crawl derivatives. Derivatex’s eligibility guide cites Mozilla data showing GPT-3 used more than 80% filtered CC tokens.
  • The 5-minute audit uses the CDX API. Pick the latest crawl from collinfo.json, then run: curl "https://index.commoncrawl.org/CC-MAIN-2026-25-index?url=YOURDOMAIN.com/*&output=json" | head. We verified docusign.com returns 200-status HTML captures in July 2026; convertos.ai returned no captures in that crawl—a real troubleshooting example.
  • In Common Crawl ≠ in the model. Raw CC snapshots pass through filters (C4, FineWeb, Dolma, WanJuan-CC). Podrez’s audit write-up notes FineWeb-Edu rejected about 92% of CC data. Presence is eligibility, not inclusion.
  • CCBot robots.txt is the upstream switch. Blocking CCBot with Disallow: / removes you from future CC snapshots by design. Some publishers do this on purpose; growth and GEO teams should treat it as a conscious tradeoff.
  • Next layer after CC: citation visibility in live AI answers. Run a free AI visibility snapshot once crawl eligibility looks healthy, then track which URLs get cited.
Common Crawl to LLM training data pipeline infographic
Common Crawl to LLM training data pipeline infographic
Figure: From CCBot crawl to filtered training corpora. “In CC” is step 2—not the finish line.

What Is a Common Crawl LLM Training Data Audit?

A Common Crawl audit checks whether your site’s pages appear in Common Crawl’s monthly WARC snapshots—the open archive many LLM datasets start from. You are not asking “did OpenAI train on my homepage?” (no vendor publishes that). You are asking “was my site reachable by CCBot and stored in a public crawl?” That is the baseline condition for CC-derived training data. Promptly Found’s June 2026 field-guide summary frames this as upstream GEO: before RAG retrieval, before schema work, before link building, the crawler has to reach the page. If the page never enters a CC snapshot, it cannot flow into downstream filtered corpora that models actually train on.
TermPlain definitionWhat the audit proves
Common CrawlNon-profit monthly web crawl published on AWSYour pages were archived in a given crawl ID
CCBotCommon Crawl’s crawler user-agentrobots.txt and server access allowed the bot
CDX indexURL-level index to WARC capturesYou can query captures without downloading petabytes
WARC fileWeb archive container for HTTP responsesA filename field in JSON points to the stored page
Filtered corpusCleaned subset (FineWeb, C4, etc.)Not verified by the CDX query alone
LLM trainingModel pre-training on text tokensNot directly observable for closed models
This audit fits B2B SaaS, publishers, and ecommerce teams who want a measurable “AI data footprint” check without guessing. It pairs naturally with technical SEO: if Googlebot can crawl but CCBot cannot, you may rank in Google while remaining absent from CC-based training pipelines. For Convertos readers, think of it as layer zero in a GEO hub stack: crawl eligibility → training-corpus eligibility (inferred) → live citation visibility → conversion from AI referrals.

How the Common Crawl → LLM Pipeline Works

Common Crawl publishes a new crawl roughly every month (IDs like CC-MAIN-2026-25). CCBot fetches a sample of the web—not every URL on every site—writes responses into WARC files, and exposes a CDX index so anyone can look up captures by URL pattern. Research labs and vendors download these archives or buy pre-filtered derivatives to build training sets. The official CDXJ documentation describes three practical access paths: the Index Server UI, curl against the CDX API, and libraries like cdx_toolkit for Python workflows.
Common Crawl Index Server search UI
Common Crawl Index Server search UI
Figure: index.commoncrawl.org—select a crawl archive, enter yourdomain.com/*, click Search.

End-to-end flow

  1. Crawl — CCBot requests URLs allowed by robots.txt and server rules.
  2. Archive — Successful responses land in WARC segments on AWS Open Data.
  3. Index — CDX rows map urltimestamp, status, mime, filename.
  4. Filter — Curators apply language, quality, dedup, and safety filters (see Hugging Face FineWeb pipeline docs).
  5. Train — Model vendors mix CC-derived text with books, code, and proprietary data.
Your audit sits at steps 1–3. Steps 4–5 are opaque for closed models, which is why honest articles say “eligible” rather than “trained.”

What JSON fields mean

When the API returns a line like this (from our July 2026 docusign.com test):
{"url": "https://www.docusign.com/", "timestamp": "20260607080852", "status": "200", "mime": "text/html", "filename": "crawl-data/CC-MAIN-2026-25/segments/.../warc/....warc.gz"}
FieldHow to read it
timestampCapture time in UTC (YYYYMMDDHHMMSS)
statusHTTP status at crawl time (200 = page fetched)
mimeDetected content type
filenamePath to the WARC record (proof of archive)
languagesLanguage guess when available
Check three recent crawls, not one. A site can miss April yet appear in June if CCBot finally reached it—or if you fixed a robots block.

5-Minute Common Crawl Audit Checklist

Run this checklist before you spend budget on content rewrites for “AI training visibility.” Total time: about five minutes if you have terminal access and your domain’s robots.txt handy.
StepActionPass signalFail signal
1Open https://yoursite.com/robots.txtCCBot not blocked (or intentional block documented)User-agent: CCBot + Disallow: /
2List latest crawl ID`curl -s https://index.commoncrawl.org/collinfo.json \head`Cannot reach index server
3Query domain in newest crawlJSON lines with status: 200 for key URLs"No Captures found" or empty body
4Repeat for 2 older crawlsAt least one crawl shows homepage or /blog/Zero captures across 3 months
5Spot-check WAF/CDNCCBot not challenged separately from GooglebotBot fight returns 403 only for CCBot
6Log resultsSpreadsheet row: crawl ID, URL count, sample URLsNo baseline for retest

Copy-paste commands

Replace YOURDOMAIN.com and the crawl ID with values from step 2.
# Latest crawl collections
curl -s "https://index.commoncrawl.org/collinfo.json" | python3 -m json.tool | head -30

# Domain audit (JSON)
curl -s "https://index.commoncrawl.org/CC-MAIN-2026-25-index?url=YOURDOMAIN.com/*&output=json" | head -20

# Homepage only
curl -s "https://index.commoncrawl.org/CC-MAIN-2026-25-index?url=YOURDOMAIN.com/&output=json&limit=5"
Source tip: Chris Nectiv Common Crawl curl demo
Source tip: Chris Nectiv Common Crawl curl demo
Figure: Social tip that matches the official CDX workflow—query domain.com/*, read JSON lines.

If you get zero captures

Work through this order:
  1. Robots — Remove accidental CCBot block; keep block only if legal/compliance requires it.
  2. Server logs — Search for CCBot hits and 403/503 patterns.
  3. CDN bot rules — Cloudflare/Akamai “verified bot” lists sometimes omit CCBot.
  4. Site age — Brand-new domains may simply wait for the next monthly crawl.
  5. Retest in 30–45 days — CC does not crawl your site daily.
Use Convertos robots validation in the toolkit alongside manual checks when multiple AI bots (GPTBot, ClaudeBot, PerplexityBot) matter for your policy.

How to Measure and Retest Common Crawl Visibility

Treat Common Crawl like an infrastructure monitor, not a one-time vanity check. You want a small dashboard that answers: “Are we still crawlable upstream?” and “Is coverage improving for money pages?”
MetricDefinitionCadenceTool
CC capture rate% of priority URLs with ≥1 200 capture in last 3 crawlsMonthlyCDX API script
Crawl freshnessNewest timestamp for homepageMonthlyCDX query
robots driftUnexpected CCBot rule changesWeeklyDiff on robots.txt
Page depth in CCBlog/docs URLs indexed vs sitemap priorityQuarterlyCDX + sitemap list
Negative crawl rate403/5xx rows in CDXMonthlyCDX status field
Downstream proxyBrand prompts in ChatGPT/PerplexityBi-weeklyAI visibility checker

Scoring rubric (0–100)

ScoreCriteria
80–100Homepage + core product/docs URLs in 3/3 recent crawls; CCBot allowed; no WAF blocks
50–79Homepage in ≥2 crawls; some section gaps (e.g., /pricing/ missing)
20–49Only scattered URLs or redirects; likely partial crawl sample
0–19Zero captures across 3 crawls or deliberate CCBot block

Sample tracking row

MonthCrawl IDHomepage/pricing//blog/* countNotes
2026-07CC-MAIN-2026-2520020042 URLsBaseline
2026-06CC-MAIN-2026-2120038 URLsPricing missed one crawl
2026-05CC-MAIN-2026-17301→20020035 URLsHTTP redirect captured
Automate the CDX pull with a cron job or CI step—do not hammer the public index server with full-site wildcard bulk jobs. The Index Server help text asks users to use Columnar Index downloads for TLD-scale work. After CC scores stabilize upward, shift measurement to citation and referral signals in your GEO workflow. Training-data eligibility and live answer visibility are related but not identical problems.

Common Mistakes (and How to Fix Them)

MistakeWhy it misleadsFix
“No JSON = my SEO is broken”CC samples the web; absence in one crawl ≠ Google deindexCheck 3 crawls + Google Search Console
“JSON = ChatGPT knows my brand”Training filters drop most CC pagesAdd prompt tests for live answers
Testing only the homepageCC may capture /blog/ but not /Query domain.com/* and top 20 URLs
Using an expired crawl IDOld indexes rotate off the serverRead collinfo.json first
Ignoring 301/404 rowsCDX stores non-200 captures tooFilter status:200 in your script
Blocking CCBot “for security”Removes you from CC by designSeparate security policy from GEO policy
Bulk-querying *.com from the APIViolates index server fair useUse Columnar Index downloads
One-language sites skipping languages fieldHelps confirm correct locale captureLog languages from JSON
Expecting daily recrawlsCC is monthly-ishRetest on crawl release notes

Real negative example: convertos.ai in CC-MAIN-2026-25

Our live July 2026 query returned "No Captures found for: convertos.ai/" in the latest crawl while docusign.com returned many captures. That does not automatically mean Convertos has bad SEO—it means we were not in that CC snapshot yet. The honest response is: monitor robots, wait for subsequent crawls, and prioritize pages you need in public corpora. This is the same nuance Ewelina Podrez stresses: missing one URL in one crawl does not prove “AI invisibility,” but missing all priority URLs across multiple crawls is a red flag worth fixing.

FAQ

These questions match People Also Ask, related questions, and community source signals from our SERP research (including the Chris Nectiv/X tip).

How do I check if my website is in Common Crawl?

Query the CDX index with yourdomain.com/*; rows with status: 200 were archived in that crawl.

Does being in Common Crawl mean my site trained an LLM?

No. Vendors do not publish per-domain training lists. CC presence only shows the public crawl gate passed; filtered datasets may still drop your pages (Derivatex).

What is CCBot in robots.txt?

CCBot is Common Crawl’s crawler. Blocking it with Disallow: / opts out of future CC snapshots. That is valid for publishers who do not want open-archive inclusion.

Is Common Crawl the same as Google indexing?

No. Google uses its own crawlers and index for Search and AI Overviews. You can rank in Google and still be absent from a given CC crawl, and vice versa.

How often does Common Crawl crawl my site?

Roughly monthly releases, but each pass captures a subset of URLs—not a full site mirror. See the CDX collection list for dates.

Can I remove my site from Common Crawl after it was crawled?

Contact and policy options are described on commoncrawl.org. Prevention via robots is easier than retroactive removal.

What should I do after a successful CC audit?

Run live AI visibility tests on your priority prompts, fix citation gaps on key URLs, and schedule a technical page audit for structured data and fetch quality.

Need practical guidance?

Talk to me about your SEO / GEO bottlenecks

Reach me by email, WeChat, or LinkedIn. I can help you prioritize issues and suggest a practical first step.

Email: Send emailWeChat: 15765565449LinkedIn