The Average Page Size Is 2.6MB, Across 71 Requests

    We measured 15.7 million web pages. The median weighs 2.6MB and makes 71 requests, and across the whole range total weight barely predicts whether a site passes Core Web Vitals.

    What the median page is made of (median KB)
    Images
    895 KB
    JavaScript
    677 KB
    Fonts
    129 KB
    HTML
    33 KB

    Source: PageSpeed Matters analysis of 15.7M pages, HTTP Archive June 2026. Component medians are not additive.

    Images are the single largest component of the typical page, ahead of all script, font, and HTML weight combined.

    Share passing Core Web Vitals by page-weight band (mobile)
    1 to 3MB
    43.9%
    Under 1MB
    42.2%
    3 to 5MB
    42.1%
    5 to 10MB
    40.6%
    Over 10MB
    40.6%

    Source: PageSpeed Matters analysis, 9.58M origins with a mobile CrUX reading, May 2026.

    The metrics reward fast content paint and a responsive main thread, not total-byte reduction. A heavy page can be well built.

    Requests on the median page, JavaScript versus images
    JavaScript files
    21
    Images
    17

    Source: PageSpeed Matters analysis of 15.7 million pages, HTTP Archive June 2026 mobile crawl.

    JavaScript is the single most-requested resource type on the typical page, ahead of imagery. The modern web is assembled from many small script modules.

    Core Web Vitals pass rate by request volume (mobile)
    About 28 requests (under 1 MB)
    42.2%
    About 96 requests (1 to 3 MB)
    43.9%
    About 144 requests (3 to 5 MB)
    42.1%
    About 159 requests (5 to 10 MB)
    40.6%
    About 161 requests (over 10 MB)
    40.6%

    Source: PageSpeed Matters, HTTP Archive June 2026 mobile crawl joined to CrUX, 75th percentile. Requests bucketed by page weight.

    Requests climb more than fivefold across the range while the pass rate falls under four points. The highest-passing band already makes nearly 100 requests. If request count were the driver, this would slope sharply.

    Source: The Average Page Size Is 2.6MB, Across 71 Requests - PageSpeed Matters