Host-Aware Web Crawling for LLM Pretraining Data
Organizations: Common Crawl Foundation
Abstract
Web crawling is a major source of large language model (LLM) pretraining data, yet data-selection pipelines discard a large share of crawled pages. We investigate how a crawler should allocate its budget across and within hosts to collect more high-quality pretraining data. Combining document-level quality classifier scores, web-graph centrality metrics, and Common Crawl's per-host crawl coverage, we find that roughly half of the variation in classifier scores occurs between hosts. In the crawls we analyze, a few pages from a host also provide a useful estimate of the quality of its remaining pages. Common Crawl uses harmonic centrality, a graph centrality metric, to guide its crawl allocation. In our simulations, using centrality to choose which hosts to crawl yields limited gains over random ordering and performs worse for some classifiers. For deciding how deeply to crawl each host, sampling a few pages and then fetching more from hosts with higher-scoring samples collects several times more high-quality pages per fetch than uniform depth or centrality-based allocation. Finally, Common Crawl's observed per-host coverage has little correlation with the evaluated quality signals. We estimate that tens of millions of high-quality pages remain among known but uncrawled URLs in each crawl examined, with most concentrated on a small share of hosts.
Figures & tables
| Crawl | (cov, qual) | Gems | Uncrawled HQ (M) |
|---|---|---|---|
| 2021-49 | 339,430 | 20.3 | |
| 2022-49 | 337,224 | 28.9 | |
| 2023-23 | 325,545 | 20.1 | |
| 2023-40 | 390,185 | 38.0 | |
| 2024-10 | 369,534 | 35.7 | |
| 2024-18 | 353,728 | 24.1 |
Appendix figures & tables13 assets
Supplementary material from the paper’s appendix.
Appendix
| Later release | Gap | hosts | HC | PR |
|---|---|---|---|---|
| 2024-may-jun-jul | 3-5mo after | 531,054 | ||
| 2024-25-nov-dec-jan | 9-11mo after | 527,432 | ||
| 2025-may-jun-jul | 15mo after | 524,077 |
| Classifier | Current | HC | PR | Oracle | TLDs (HC/rnd) |
|---|---|---|---|---|---|
| DCLM | 223 / 422 | ||||
| FineWeb-Edu | 223 / 422 | ||||
| Nemotron Quality | 223 / 422 |
| Metric | Classifier | Spearman | Kendall | Weighted | hosts |
|---|---|---|---|---|---|
| DCLM | 27,910 | ||||
| GneissWeb Quality | 27,910 | ||||
| GneissWeb Sci | 27,910 | ||||
| GneissWeb Edu | 27,910 | ||||
| GneissWeb Tech | 27,910 | ||||
| GneissWeb Med | 27,910 |
| Stratum | Classifier | Spearman | hosts |
|---|---|---|---|
| English | FineWeb-Edu | 13,670 | |
| English | FineWeb2-HQ | 1,109 | |
| English | GneissWeb Sci | 13,670 | |
| English | Nemotron Edu | 13,670 | |
| English | GneissWeb Tech | 13,670 | |
| English | GneissWeb Edu | 13,670 |
| TLD Category | HC vs. DCLM | hosts |
|---|---|---|
| Other | 659 | |
| Academic (.edu, .ac.*) | 766 | |
| Commercial (.com, .net) | 13,470 | |
| Country-code | 10,939 | |
| Nonprofit (.org) | 1,881 | |
| Government (.gov.*) | 195 |
| Stratum | Classifier | Mean | Median | P10 | P90 |
|---|---|---|---|---|---|
| English | DCLM | 0.041 | 0.001 | 0.000 | 0.065 |
| English | FineWeb-Edu | 0.220 | 0.203 | 0.041 | 0.408 |
| English | Nemotron Quality | 0.541 | 0.487 | 0.396 | 0.785 |
| English | JQL-Edu | -4.850 | -5.409 | -8.946 | 0.190 |
| English | FineWeb2-HQ | 0.242 | 0.029 | 0.000 | 0.958 |
| Non-English | DCLM | 0.367 | 0.289 | 0.002 | 0.892 |
| Classifier | ICC1 | |||||
|---|---|---|---|---|---|---|
| Nemotron Quality | 27,950 | 104,098 | 3.72 | 0.0195 | 0.0105 | 0.650 |
| Nemotron Info | 27,950 | 104,098 | 3.72 | 0.0379 | 0.0222 | 0.630 |
| Nemotron Edu | 27,950 | 104,098 | 3.72 | 0.0281 | 0.0190 | 0.596 |
| GneissWeb Tech | 27,950 | 104,098 | 3.72 | 0.0634 | 0.0461 | 0.579 |
| DCLM | 27,950 | 104,098 | 3.72 | 0.0596 | 0.0461 | 0.564 |
| FineWeb-Edu | 27,950 | 104,098 | 3.72 | 0.0131 | 0.0109 | 0.545 |
| Dataset | Description and role (research question) |
|---|---|
| CC-MAIN-2024-10 | Crawl (WARC) for primary crawl; we extract text (Trafilatura) and score it ourselves (224 WARCs, RQ1–RQ4). |
| CC-MAIN-2023-40 | Crawl (WARC) for second snapshot and the language/robustness checks (32 WARCs, RQ2). |
| CC-MAIN-{2021-49, 2022-49, 2023-23, 2023-40, 2024-10, 2024-18} | Crawl (host stats from six crawls) for the temporal panel (RQ4). |
| Graph release (Sep 2023–Feb 2024) | Aligned host-level graph with harmonic centrality and PageRank per host (RQ2, App. A ). |
| Later graph releases (2024-May, 2024-Nov, 2025-May) | Host HC / PR ranks at 3–15 months later, for rank stability (App. A ). |
| CC host index | Per-host known/fetched URL counts and crawl coverage (RQ4). |
| Classifier | Family | Hugging Face model | Notes |
|---|---|---|---|
| DCLM | fastText | mlfoundations/fasttext-oh-eli5 | OH-2.5 + ELI5 vs. RefinedWeb, bigram |
| GneissWeb Quality | fastText | ibm-granite/GneissWeb.Quality_annotator | quality annotator |
| GneissWeb Sci | fastText | ibm-granite/GneissWeb.Sci_classifier | science topic |
| GneissWeb Edu | fastText | ibm-granite/GneissWeb.Edu_classifier | education topic |
| GneissWeb Tech | fastText | ibm-granite/GneissWeb.Tech_classifier | technology topic |
| GneissWeb Med | fastText | ibm-granite/GneissWeb.Med_classifier | medical topic |