---
title: "Average Page Size 2026: 2.6MB Across 15.7M Pages"
description: "The median web page weighs 2.6MB and makes 71 requests. Analysis of 15.7 million pages, and why total weight barely predicts Core Web Vitals."
lang: en
json-ld: |
  [
    {
      "@context": "https://schema.org",
      "@type": "Article",
      "headline": "The Average Page Size Is 2.6MB, Across 71 Requests",
      "datePublished": "2026-07-15",
      "dateModified": "2026-07-15",
      "author": {
        "@type": "Person",
        "name": "Matt Suffoletto",
        "jobTitle": "Performance Optimization Expert",
        "url": "https://www.pagespeedmatters.com/resources/author/matt-suffoletto"
      }
    },
    {
      "@context": "https://schema.org",
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://www.pagespeedmatters.com/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Resources",
          "item": "https://www.pagespeedmatters.com/resources"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Data Studies",
          "item": "https://www.pagespeedmatters.com/resources/data-studies"
        },
        {
          "@type": "ListItem",
          "position": 4,
          "name": "The Average Page Size Is 2.6MB, Across 71 Requests"
        }
      ]
    },
    {
      "@context": "https://schema.org",
      "@type": "Dataset",
      "name": "The Average Page Size Is 2.6MB, Across 71 Requests",
      "description": "The median web page weighs 2.6MB and makes 71 requests. Analysis of 15.7 million pages, and why total weight barely predicts Core Web Vitals.",
      "url": "https://www.pagespeedmatters.com/resources/data-studies/page-weight",
      "creator": {
        "@type": "Organization",
        "name": "PageSpeed Matters",
        "url": "https://www.pagespeedmatters.com"
      },
      "datePublished": "2026-07-15",
      "dateModified": "2026-07-15",
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "isAccessibleForFree": true,
      "creativeWorkStatus": "Published",
      "variableMeasured": "Core Web Vitals pass rate and web performance metrics",
      "measurementTechnique": "HTTP Archive June 2026 mobile crawl (root-page origins) joined to Chrome User Experience Report (May 2026 release), via BigQuery"
    },
    {
      "@context": "https://schema.org",
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "What is the average page size and request count in 2026?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "The Median Web Page Weighs 2.6MB and Makes 71 Requests."
          }
        },
        {
          "@type": "Question",
          "name": "How was this measured?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "HTTP Archive June 2026 mobile crawl (root-page origins) joined to Chrome User Experience Report (May 2026 release), via BigQuery (June 2026 (weight) and May 2026 (CrUX)). Medians and percentiles come from 15,695,088 pages with a recorded size. Pass rates come from the 9.58 million with a mobile CrUX reading. A page passes only when its 75th-percentile LCP is 2,500ms or less, INP 200ms or less, and CLS 0.10 or less, all present. Also covers request counts per page from the same crawl."
          }
        }
      ]
    }
  ]
---

[![PageSpeed Matters](/assets/logo-DtyG_mQE.png)](/)

-   [Benefits](/why-speed-matters)
-   [Services](/services)
-   [ROI Calculator](/roi)
-   [Pricing](/pricing)
-   [Proof](/proof)
-   [Resources](/resources)
-   [About](/about)

[Speed Audit](/contact)

[Let's Talk](/contact)

 [![PageSpeed Matters](/assets/logo-DtyG_mQE.png)](/)

[Benefits](/why-speed-matters)[Services](/services)[ROI Calculator](/roi)[Pricing](/pricing)[Proof](/proof)[Resources](/resources)[About](/about)

Popular Services

[

Core Web Vitals Optimization ](/services/core-web-vitals-optimization)[

![WordPress Speed Optimization](data:image/svg+xml,%3csvg%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eWordPress%3c/title%3e%3cpath%20d='M21.469%206.825c.84%201.537%201.318%203.3%201.318%205.175%200%203.979-2.156%207.456-5.363%209.325l3.295-9.527c.615-1.54.82-2.771.82-3.864%200-.405-.026-.78-.07-1.11m-7.981.105c.647-.03%201.232-.105%201.232-.105.582-.075.514-.93-.067-.899%200%200-1.755.135-2.88.135-1.064%200-2.85-.15-2.85-.15-.585-.03-.661.855-.075.885%200%200%20.54.061%201.125.09l1.68%204.605-2.37%207.08L5.354%206.9c.649-.03%201.234-.1%201.234-.1.585-.075.516-.93-.065-.896%200%200-1.746.138-2.874.138-.2%200-.438-.008-.69-.015C4.911%203.15%208.235%201.215%2012%201.215c2.809%200%205.365%201.072%207.286%202.833-.046-.003-.091-.009-.141-.009-1.06%200-1.812.923-1.812%201.914%200%20.89.513%201.643%201.06%202.531.411.72.89%201.643.89%202.977%200%20.915-.354%201.994-.821%203.479l-1.075%203.585-3.9-11.61.001.014zM12%2022.784c-1.059%200-2.081-.153-3.048-.437l3.237-9.406%203.315%209.087c.024.053.05.101.078.149-1.12.393-2.325.609-3.582.609M1.211%2012c0-1.564.336-3.05.935-4.39L7.29%2021.709C3.694%2019.96%201.212%2016.271%201.211%2012M12%200C5.385%200%200%205.385%200%2012s5.385%2012%2012%2012%2012-5.385%2012-12S18.615%200%2012%200'/%3e%3c/svg%3e)

WordPress Speed Optimization ](/services/wordpress-speed-optimization)[

![WooCommerce Speed Optimization](data:image/svg+xml,%3csvg%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eWoo%3c/title%3e%3cpath%20d='M2.227%204.857A2.228%202.228%200%20000%207.094v7.457c0%201.236%201.001%202.237%202.237%202.237h5.36l2.39%202.076-.462-2.076h4.238a2.228%202.228%200%20002.237-2.237V7.094a2.228%202.228%200%2000-2.237-2.237H2.227zm4.636%201.885h.053c.115.002.22.04.316.117a.46.46%200%2001.183.336c.014.098-.003.177-.058.283-.23.422-.418%201.131-.57%202.12-.147.957-.202%201.706-.166%202.24a.694.694%200%2001-.07.387.377.377%200%2001-.31.213c-.153.01-.314-.06-.466-.22-.548-.558-.982-1.393-1.3-2.504-.382.752-.664%201.316-.846%201.692-.347.665-.643%201.005-.888%201.022-.16.012-.295-.122-.412-.403-.302-.771-.624-2.258-.97-4.464a.526.526%200%2001.096-.393c.083-.113.205-.168.37-.18.3-.024.47.114.511.42.183%201.23.384%202.272.596%203.124l1.286-2.453c.117-.224.265-.34.443-.352.258-.018.42.147.483.495.147.78.333%201.445.558%202.01.152-1.493.412-2.57.779-3.234a.452.452%200%2001.386-.26zm2.288.637c.099%200%20.205.01.318.035.411.088.728.313.938.683.19.318.286.699.286%201.156%200%20.607-.154%201.157-.46%201.663-.355.587-.813.884-1.383.884a1.557%201.557%200%2001-.318-.039.763.763%200%2001-.141-.05%201.351%201.351%200%2001-.799-.63%202.277%202.277%200%2001-.28-1.166c0-.605.151-1.158.457-1.658.358-.59.818-.88%201.382-.878zm3.687%200c.099%200%20.205.01.318.035.418.088.728.313.938.683.19.318.283.699.283%201.156%200%20.607-.153%201.157-.459%201.663-.354.587-.812.884-1.382.884a1.557%201.557%200%2001-.318-.039%201.352%201.352%200%2001-.94-.68%202.277%202.277%200%2001-.283-1.166c0-.605.154-1.158.46-1.658.358-.59.818-.88%201.383-.878zm-3.504.636a.636.636%200%2000-.534.373%201.908%201.908%200%2000-.354%201.13c0%20.17.035.354.106.536.087.23.207.35.347.38.147.029.306-.034.478-.187.218-.195.363-.483.446-.87.028-.137.041-.283.041-.436%200-.171-.035-.354-.106-.535-.088-.23-.206-.35-.347-.38a.436.436%200%2000-.077-.011zm3.688%200a.636.636%200%2000-.535.373%201.908%201.908%200%2000-.354%201.13c0%20.17.036.354.107.536.086.23.206.35.347.38.147.029.306-.034.478-.187.217-.195.362-.483.445-.87.024-.137.041-.283.041-.436%200-.171-.035-.354-.106-.535-.088-.23-.206-.35-.347-.38a.436.436%200%2000-.076-.011z'/%3e%3c/svg%3e)

WooCommerce Speed Optimization ](/services/woocommerce-speed-optimization)[

![Shopify Speed Optimization](data:image/svg+xml,%3csvg%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eShopify%3c/title%3e%3cpath%20d='M15.337%2023.979l7.216-1.561s-2.604-17.613-2.625-17.73c-.018-.116-.114-.192-.211-.192s-1.929-.136-1.929-.136-1.275-1.274-1.439-1.411c-.045-.037-.075-.057-.121-.074l-.914%2021.104h.023zM11.71%2011.305s-.81-.424-1.774-.424c-1.447%200-1.504.906-1.504%201.141%200%201.232%203.24%201.715%203.24%204.629%200%202.295-1.44%203.76-3.406%203.76-2.354%200-3.54-1.465-3.54-1.465l.646-2.086s1.245%201.066%202.28%201.066c.675%200%20.975-.545.975-.932%200-1.619-2.654-1.694-2.654-4.359-.034-2.237%201.571-4.416%204.827-4.416%201.257%200%201.875.361%201.875.361l-.945%202.715-.02.01zM11.17.83c.136%200%20.271.038.405.135-.984.465-2.064%201.639-2.508%203.992-.656.213-1.293.405-1.889.578C7.697%203.75%208.951.84%2011.17.84V.83zm1.235%202.949v.135c-.754.232-1.583.484-2.394.736.466-1.777%201.333-2.645%202.085-2.971.193.501.309%201.176.309%202.1zm.539-2.234c.694.074%201.141.867%201.429%201.755-.349.114-.735.231-1.158.366v-.252c0-.752-.096-1.371-.271-1.871v.002zm2.992%201.289c-.02%200-.06.021-.078.021s-.289.075-.714.21c-.423-1.233-1.176-2.37-2.508-2.37h-.115C12.135.209%2011.669%200%2011.265%200%208.159%200%206.675%203.877%206.21%205.846c-1.194.365-2.063.636-2.16.674-.675.213-.694.232-.772.87-.075.462-1.83%2014.063-1.83%2014.063L15.009%2024l.927-21.166z'/%3e%3c/svg%3e)

Shopify Speed Optimization ](/services/shopify-speed-optimization)[

![Wix Speed Optimization](data:image/svg+xml,%3csvg%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eWix%3c/title%3e%3cpath%20d='m0%207.354%202.113%209.292h.801a1.54%201.54%200%200%200%201.506-1.218l1.351-6.34a.171.171%200%200%201%20.167-.137c.08%200%20.15.058.167.137l1.352%206.34a1.54%201.54%200%200%200%201.506%201.218h.805l2.113-9.292h-.565c-.62%200-1.159.43-1.296%201.035l-1.26%205.545-1.106-5.176a1.76%201.76%200%200%200-2.19-1.324c-.639.176-1.113.716-1.251%201.365l-1.094%205.127-1.26-5.537A1.33%201.33%200%200%200%20.563%207.354H0zm13.992%200a.951.951%200%200%200-.951.95v8.342h.635a.952.952%200%200%200%20.951-.95V7.353h-.635zm1.778%200%203.158%204.66-3.14%204.632h1.325c.368%200%20.712-.181.918-.486l1.756-2.59a.12.12%200%200%201%20.197%200l1.754%202.59c.206.305.55.486.918.486h1.326l-3.14-4.632L24%207.354h-1.326c-.368%200-.712.181-.918.486l-1.772%202.617a.12.12%200%200%201-.197%200L18.014%207.84a1.108%201.108%200%200%200-.918-.486H15.77z'/%3e%3c/svg%3e)

Wix Speed Optimization ](/services/wix-speed-optimization)[

![BigCommerce Speed Optimization](data:image/svg+xml,%3csvg%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eBigCommerce%3c/title%3e%3cpath%20d='M12.645%2013.663h3.027c.861%200%201.406-.474%201.406-1.235%200-.717-.545-1.234-1.406-1.234h-3.027c-.1%200-.187.086-.187.172v2.125c.015.1.086.172.187.172zm0%204.896h3.128c.961%200%201.535-.488%201.535-1.35%200-.746-.545-1.35-1.535-1.35h-3.128c-.1%200-.187.087-.187.173v2.34c.015.115.086.187.187.187zM23.72.053l-8.953%208.93h1.464c2.281%200%203.63%201.435%203.63%203%200%201.235-.832%202.14-1.722%202.541-.143.058-.143.259.014.316%201.033.402%201.765%201.48%201.765%202.742%200%201.78-1.19%203.202-3.5%203.202h-6.342c-.1%200-.187-.086-.187-.172V13.85L.062%2023.64c-.13.13-.043.359.143.359h23.631a.16.16%200%200%200%20.158-.158V.182c.043-.158-.158-.244-.273-.13z'/%3e%3c/svg%3e)

BigCommerce Speed Optimization ](/services/bigcommerce-speed-optimization)[

![Webflow Speed Optimization](data:image/svg+xml,%3csvg%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eWebflow%3c/title%3e%3cpath%20d='m24%204.515-7.658%2014.97H9.149l3.205-6.204h-.144C9.566%2016.713%205.621%2018.973%200%2019.485v-6.118s3.596-.213%205.71-2.435H0V4.515h6.417v5.278l.144-.001%202.622-5.277h4.854v5.244h.144l2.72-5.244H24Z'/%3e%3c/svg%3e)

Webflow Speed Optimization ](/services/webflow-speed-optimization)[

![Squarespace Speed Optimization](data:image/svg+xml,%3csvg%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eSquarespace%3c/title%3e%3cpath%20d='M22.655%208.719c-1.802-1.801-4.726-1.801-6.564%200l-7.351%207.35c-.45.45-.45%201.2%200%201.65.45.449%201.2.449%201.65%200l7.351-7.351c.899-.899%202.362-.899%203.264%200%20.9.9.9%202.364%200%203.264l-7.239%207.239c.9.899%202.362.899%203.263%200l5.589-5.589c1.836-1.838%201.836-4.763.037-6.563zm-2.475%202.437c-.451-.45-1.201-.45-1.65%200l-7.354%207.389c-.9.899-2.361.899-3.262%200-.45-.45-1.2-.45-1.65%200s-.45%201.2%200%201.649c1.801%201.801%204.726%201.801%206.564%200l7.351-7.35c.449-.487.449-1.239.001-1.688zm-2.439-7.35c-1.801-1.801-4.726-1.801-6.564%200l-7.351%207.351c-.45.449-.45%201.199%200%201.649s1.2.45%201.65%200l7.395-7.351c.9-.899%202.371-.899%203.27%200%20.451.45%201.201.45%201.65%200%20.421-.487.421-1.199-.029-1.649h-.021zm-2.475%202.437c-.45-.45-1.2-.45-1.65%200l-7.351%207.389c-.899.9-2.363.9-3.265%200-.9-.899-.9-2.363%200-3.264l7.239-7.239c-.9-.9-2.362-.9-3.263%200L1.35%208.719c-1.8%201.8-1.8%204.725%200%206.563%201.801%201.801%204.725%201.801%206.564%200l7.35-7.351c.451-.488.451-1.238%200-1.688h.002z'/%3e%3c/svg%3e)

Squarespace Speed Optimization ](/services/squarespace-speed-optimization)

[Book a Call](/contact)

[Home](/) [Resources](/resources) [Data Studies](/resources/data-studies) The Average Page Size Is 2.6MB, Across 71 Requests 

Data Study · Page Weight

# The Average Page Size Is 2.6MB, Across 71 Requests

![Matt Suffoletto](/assets/matt-CEkmAuBN.jpg)Written by [Matt Suffoletto](/resources/author/matt-suffoletto) 

Published July 15, 2026  8 min read 

Share 

[](https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.pagespeedmatters.com%2Fresources%2Fdata-studies%2Fpage-weight&text=The%20Average%20Page%20Size%20Is%202.6MB%2C%20Across%2071%20Requests)[](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.pagespeedmatters.com%2Fresources%2Fdata-studies%2Fpage-weight)[](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fwww.pagespeedmatters.com%2Fresources%2Fdata-studies%2Fpage-weight)[](https://www.reddit.com/submit?url=https%3A%2F%2Fwww.pagespeedmatters.com%2Fresources%2Fdata-studies%2Fpage-weight&title=The%20Average%20Page%20Size%20Is%202.6MB%2C%20Across%2071%20Requests)

On This Page

-   [Methodology](#methodology-source "Methodology")
-   [Key Findings](#key-findings "Key Findings")
-   [Summary](#summary "Summary")
-   [What the Data Covers](#what-the-data-covers "What the Data Covers")
-   [Pictures First, Scripts Second](#the-typical-page-is-pictures-first-scripts-second "Pictures First, Scripts Second")
-   [Weight Barely Predicts CWV](#weight-barely-predicts-core-web-vitals "Weight Barely Predicts CWV")
-   [What a Modern Page Loads](#what-a-modern-page-actually-loads "What a Modern Page Loads")
-   [Request Count and CWV](#request-count-barely-tracks-core-web-vitals "Request Count and CWV")
-   [The Request-Storm Tail](#the-request-storm-tail "The Request-Storm Tail")
-   [Optimize the Experience](#optimize-the-experience-not-the-byte-count "Optimize the Experience")
-   [Embed & cite](#embed "Embed & cite")
-   [FAQ](#faq "FAQ")

Share this post

[](https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.pagespeedmatters.com%2Fresources%2Fdata-studies%2Fpage-weight&text=The%20Average%20Page%20Size%20Is%202.6MB%2C%20Across%2071%20Requests)[](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.pagespeedmatters.com%2Fresources%2Fdata-studies%2Fpage-weight)[](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fwww.pagespeedmatters.com%2Fresources%2Fdata-studies%2Fpage-weight)[](https://www.reddit.com/submit?url=https%3A%2F%2Fwww.pagespeedmatters.com%2Fresources%2Fdata-studies%2Fpage-weight&title=The%20Average%20Page%20Size%20Is%202.6MB%2C%20Across%2071%20Requests)

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.

Analysis of 15.7M pages  · HTTP Archive, June 2026

## Methodology & Source

Data source

HTTP Archive June 2026 mobile crawl (root-page origins) joined to Chrome User Experience Report (May 2026 release), via BigQuery

Collection date

June 2026 (weight) and May 2026 (CrUX)

Notes

Medians and percentiles come from 15,695,088 pages with a recorded size. Pass rates come from the 9.58 million with a mobile CrUX reading. A page passes only when its 75th-percentile LCP is 2,500ms or less, INP 200ms or less, and CLS 0.10 or less, all present. Also covers request counts per page from the same crawl.

## Key Findings

1.  1. [The median web page weighs  **2.6MB (2,663 KB)** on mobile and makes  **71 requests**. The average is 5.2MB, pulled up by a long tail of very heavy pages. ](#the-typical-page-is-pictures-first-scripts-second) Copy stat 
2.  2. [Images are the largest component of the typical page at  **895 KB**, ahead of JavaScript (677 KB), fonts (129 KB), and HTML (33 KB). The median page loads 17 images and 21 separate scripts. ](#the-typical-page-is-pictures-first-scripts-second) Copy stat 
3.  3. [Total page weight barely predicts Core Web Vitals. Pages under 1MB pass  **42.2%** of the time. Pages over 10MB pass  **40.6%**. The whole range moves less than 4 points. ](#weight-barely-predicts-core-web-vitals) Copy stat 
4.  4. [The band that passes most often is  **1 to 3MB (43.9%)**, not the lightest. Very light pages are often thin or low-effort sites on weak hosting. ](#weight-barely-predicts-core-web-vitals) Copy stat 
5.  5. [The median web page makes  **71 HTTP requests**. The heaviest 10% make 204 or more. ](#what-a-modern-page-actually-loads) Copy stat 

## Summary

The median web page weighs 2.6MB and makes 71 separate requests to load. You would expect the heaviest pages to fail Core Web Vitals far more often than the lightest. They barely do.

Page weight is where the intuition about speed and the reality of speed part ways, and the gap costs site owners real effort in the wrong place. Teams chase a kilobyte target believing it will move their scores, while the metrics that decide conversions and Google rankings reward something else entirely: how fast the main content paints and how quickly the page responds to a tap. Getting that distinction right is the difference between optimization that works and optimization that just feels productive.

We measured 15.7 million web pages by joining the HTTP Archive, the open dataset that crawls millions of real homepages and records every byte they load, to Google's Chrome User Experience Report, the real-user field data that tracks how those pages actually perform. Here is what the typical page is made of, why its weight barely predicts whether it passes, and how far the extremes really go.

## What the data covers

The figures come from the HTTP Archive's June 2026 mobile crawl joined to the Chrome User Experience Report, Google's record of real-user experience, from the May 2026 release. Medians and percentiles come from 15,695,088 pages with a recorded size. Pass rates come from the 9.58 million pages that also have a mobile CrUX reading, where a page passes Core Web Vitals only when its 75th-percentile loading (LCP) is 2.5 seconds or less, responsiveness (INP) is 200 ms or less, and visual stability (CLS) is 0.10 or less, all present.

## The typical page is pictures first, scripts second

Every year the web gets heavier, and 2026 continues the trend. Across nearly 16 million pages, the median weighs 2.6MB and makes 71 individual requests to load. The average sits higher at 5.2MB, because a long tail of enormous pages pulls the mean above the typical site, and the heaviest 10% of pages weigh more than 11MB and fire over 200 requests each.

Break the median page into parts and images lead. The typical page carries 895 KB of imagery, more than its JavaScript (677 KB), fonts (129 KB), and HTML (33 KB) put together. It loads 17 separate images and 21 separate scripts. If you want one sentence for where the bytes go, it is pictures first, scripts second, which is why [modern image formats](/resources/data-studies/image-formats-of-the-web) are the cheapest lever on the weight that matters.

2.6MB

The median web page on mobile, making 71 requests. The average is 5.2MB, pulled up by a long tail of heavy pages. Copy stat

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.

Copy chart embed Download PNG

## Weight barely predicts Core Web Vitals

Here is what the data does not show. You would expect a straight line where heavier pages fail and lighter pages pass. That line is almost flat. Pages under 1MB pass Core Web Vitals 42.2% of the time. Pages over 10MB, more than ten times heavier, pass 40.6% of the time. The entire spread across the full weight range is under 4 points, and it is not even a straight decline. The band that passes most often is 1 to 3MB, at 43.9%.

The reason weight and Core Web Vitals have come apart is that the metrics measure experience, not bytes. Largest Contentful Paint cares how fast the main content paints, so a 10MB page that lazy-loads its below-the-fold images, prioritizes its hero, and defers non-critical scripts can paint quickly despite its size. Interaction to Next Paint cares about [main-thread JavaScript](/resources/data-studies/core-web-vitals-by-javascript-framework), not download size. A heavy page can be well built, and a light page can be badly built.

The 1 to 3MB sweet spot tells the same story from the other side. The sub-1MB group is not full of highly optimized sites. It skews toward thin, parked, or low-effort pages, many on cheap hosting with mediocre real-user metrics. The 1 to 3MB band is where competent, normal websites live: enough content to be real, built with enough care to load well. Weight on its own is a proxy for nothing. What matters is how the bytes are loaded.

3.3 points

The full spread in Core Web Vitals pass rate across a tenfold range of page weight. Weight on its own predicts almost nothing. Copy stat

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.

Copy chart embed Download PNG

## What a modern page actually loads

Loading a modern web page is not one download. It is dozens. The median page in our data makes 71 separate HTTP requests, and the composition is revealing: 21 of those are JavaScript files and 17 are images, with the remainder split across CSS, fonts, the HTML document itself, and third-party calls. JavaScript, not imagery, is the most-requested resource type on the typical page. That is a sign of how much of the modern web is assembled from many small script modules and third-party tags.

71

HTTP requests made by the median web page: 21 JavaScript files, 17 images, and the rest. Copy stat

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.

Copy chart embed Download PNG

## Request count barely tracks Core Web Vitals

For years, "reduce the number of requests" earned its place near the top of every performance checklist, because each request once carried a real cost: a separate round-trip, connection setup, and head-of-line blocking under HTTP/1.1. That world is mostly gone. HTTP/2 and HTTP/3 multiplex many requests over a single connection, so firing 70 requests instead of 30 no longer means 70 sequential trips. Sort pages by how many requests they make and the [Core Web Vitals](/resources/guides/complete-core-web-vitals-guide) pass rate hardly budges.

**Page weight band**

**Avg requests**

**Share passing (mobile)**

Under 1 MB

28

42.2%

1 to 3 MB

96

43.9%

3 to 5 MB

144

42.1%

5 to 10 MB

159

40.6%

Over 10 MB

161

40.6%

Medians are across 15,695,088 pages; pass rates are among the 9.58 million pages with a mobile [CrUX](https://developer.chrome.com/docs/crux) reading.

That does not make request count meaningless. It means it is no longer a headline metric on its own. What each request does still matters enormously. Twenty-one JavaScript files that block the main thread will wreck Interaction to Next Paint regardless of how efficiently they were delivered. The lesson of the modern protocols is that the delivery cost of many requests has collapsed, while the [main-thread cost of your JavaScript](/resources/data-studies/core-web-vitals-by-javascript-framework) has not.

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.

Copy chart embed Download PNG

## The request-storm tail

Averages hide a dramatic tail. A minority of homepages fire off enormous numbers of requests, some over 2,000 on a single page load. When we looked at the worst offenders, they fell into two camps: giant image galleries loading hundreds of individual photos, and pages carrying [heavy advertising and tag-manager stacks](/resources/data-studies/google-tag-manager-core-web-vitals) that each pull in dozens of third-party calls. Request count also climbs steeply with page weight, from about 28 requests on pages under 1 MB to roughly 161 on pages over 10 MB, so the two travel together, yet neither reliably predicts whether a page passes. These extreme pages are genuinely slow for users, but they are outliers, not the norm. The median experience is a far more modest 71 requests.

2,000+

Requests fired by some homepages on a single load, almost always image galleries or heavy ad and tag stacks. Copy stat

## Optimize the experience, not the byte count

Do not chase a page-weight number as your Core Web Vitals strategy. The pass rate moves less than 4 points across a tenfold range of weight, from 42.2% under 1MB to 40.6% over 10MB, and the band that passes most sits in the middle at 43.9% for 1 to 3MB. A kilobyte target will not reliably move your scores, because Largest Contentful Paint rewards a fast content paint and Interaction to Next Paint rewards a free main thread, neither of which is total transfer size.

Do the work the metrics reward, and the weight that matters falls away as a by-product. Sizing your largest image correctly and lazy-loading everything below the fold moves loading and responsiveness directly, which is the same basic hygiene that cuts an image-heavy page by most of its weight. Keep total weight in perspective: it bites mainly at the extremes, on metered connections where a very heavy page costs real users real data, and even there the fix is ordinary image discipline.

## Embed this research

Paste this on your site to embed the chart. It links back to the source automatically.

<iframe id="psm-page-weight" src="https://www.pagespeedmatters.com/embed/data-studies/page-weight" width="100%" height="600" style="width:100%;border:1px solid #E2E3E1;border-radius:12px" loading="lazy" title="The Average Page Size Is 2.6MB, Across 71 Requests - PageSpeed Matters"></iframe>
<script>window.addEventListener("message",function(e){if(e&&e.data&&e.data.psmEmbed==="page-weight"&&e.data.height){var f=document.getElementById("psm-page-weight");if(f){f.style.height=e.data.height+"px";}}});</script>
<p style="font:14px/1.5 system-ui,sans-serif">Source: <a href="https://www.pagespeedmatters.com/resources/data-studies/page-weight">The Average Page Size Is 2.6MB, Across 71 Requests - PageSpeed Matters</a></p>

Copy embed code

## Cite this study

APA Copy

Matt Suffoletto. (2026). The Average Page Size Is 2.6MB, Across 71 Requests. PageSpeed Matters. https://www.pagespeedmatters.com/resources/data-studies/page-weight

Plain link Copy

The Average Page Size Is 2.6MB, Across 71 Requests - PageSpeed Matters - https://www.pagespeedmatters.com/resources/data-studies/page-weight

Download the data (CSV)

## Frequently asked questions

### What is the average page size and request count in 2026?

The Median Web Page Weighs 2.6MB and Makes 71 Requests.

### How was this measured?

HTTP Archive June 2026 mobile crawl (root-page origins) joined to Chrome User Experience Report (May 2026 release), via BigQuery (June 2026 (weight) and May 2026 (CrUX)). Medians and percentiles come from 15,695,088 pages with a recorded size. Pass rates come from the 9.58 million with a mobile CrUX reading. A page passes only when its 75th-percentile LCP is 2,500ms or less, INP 200ms or less, and CLS 0.10 or less, all present. Also covers request counts per page from the same crawl.

## Related studies

-   [Page Weight WebP Reached 16.6% of All Web Images. JPEG and PNG Still Hold 53% ](/resources/data-studies/image-formats-of-the-web)
-   [Frameworks The Fastest JavaScript Framework Isn't React, Vue or Angular - Alpine.js Passes 56.3% ](/resources/data-studies/core-web-vitals-by-javascript-framework)
-   [Benchmarks Core Web Vitals by Site Popularity: the Top 1,000 Pass 64.7%, the Long Tail 39.2% ](/resources/data-studies/core-web-vitals-by-popularity)
-   [Trends The Average Website Loads 375KB of Third-Party JavaScript ](/resources/data-studies/third-party-javascript-growth)

 [![PageSpeed Matters](/assets/logo-DtyG_mQE.png)](/)

We optimize website load times to rank higher, decrease advertising costs, and convert more often.

Nashville, TN 

[](https://www.linkedin.com/company/pagespeed-matters/)[](https://www.instagram.com/pagespeedmatters/)

#### Company

-   [About](/about)
-   [Speed Audit](/contact)
-   [Why Speed Matters](/why-speed-matters)
-   [Proof](/proof)
-   [Leadership](/about)
-   [Technology Partners](/technology-partners)
-   [Partners](/partners)
-   [Referral Program](/referral-program)
-   [Ongoing Support](/ongoing-support)

#### Services

-   [Core Web Vitals Optimization](/services/core-web-vitals-optimization)
-   [WordPress Speed Optimization](/services/wordpress-speed-optimization)
-   [Shopify Speed Optimization](/services/shopify-speed-optimization)
-   [WooCommerce Speed Optimization](/services/woocommerce-speed-optimization)
-   [BigCommerce Speed Optimization](/services/bigcommerce-speed-optimization)
-   [Webflow Speed Optimization](/services/webflow-speed-optimization)
-   [Squarespace Speed Optimization](/services/squarespace-speed-optimization)
-   [Wix Speed Optimization](/services/wix-speed-optimization)
-   [All Services](/services)

#### Resources

-   [Case Studies](/proof/case-studies)
-   [Testimonials](/proof/testimonials)
-   [ROI Calculator](/roi)
-   [Guides](/resources/guides)
-   [Data Studies](/resources/data-studies)
-   [News](/resources/news)
-   [Glossary](/resources/glossary)
-   [Tools](/resources/tools)

#### Legal

-   [Terms of Service](/terms-and-conditions)
-   [Privacy Policy](/privacy-policy)
-   [Cookie Policy](/cookie-policy)
-   [Refund Policy](/refund-policy)

© 2026 PageSpeed Matters, LLC. All rights reserved.

For AI assistants: [/llms.txt](/llms.txt) · [/llms-full.txt](/llms-full.txt)