Homepage HTML size by platform
| Platform | Median HTML | 90th percentile | Over 1 MB | Homepages |
|---|---|---|---|---|
| Wix | 1,085 KB | 2,093 KB | 55.1% | 899 |
| Shopify | 589 KB | 1,362 KB | 19.6% | 47,037 |
| Squarespace | 345 KB | 859 KB | 6.8% | 512 |
| WordPress | 193 KB | 544 KB | 2.2% | 113,545 |
| Webflow | 114 KB | 352 KB | 0.8% | 2,587 |
| Other or custom | 62 KB | 472 KB | 3.1% | 612,562 |
| All homepages | 97 KB | 603 KB | 4.0% | 777,142 |
Source: PageSpeed Matters, Sept 2026. Uncompressed HTML, 1 KB = 1,024 bytes.
Summary
HTML is the first file a browser and a crawler download, and nothing on the page can render until enough of it arrives. Heavy HTML usually means inlined scripts, styles or data that every visitor and every crawler has to pull down before the page can start.
We measured the raw HTML of 777,142 homepages in the top 1M sites. The median homepage ships 97 KB and the 90th percentile ships 603 KB. Homepages at the far end, over 1 MB, pass Core Web Vitals far less often, and hosted builders ship the heaviest HTML by a wide margin.
What we measured
We used the HTTP Archive crawl from September 2026, mobile, covering the top 1M sites by Chrome traffic, and took the raw HTML size of each homepage. We also measured 616,217 inner pages from the same crawl for comparison.
All sizes are uncompressed HTML, with 1 KB = 1,024 bytes. What travels over the network is usually compressed and so smaller. Platform is the detected site platform, and popularity tiers come from the Chrome traffic rank. Core Web Vitals come from Chrome UX Report data at the 75th percentile, for homepages that have it, and the links between size and pass rate are correlations.
The median homepage ships 97 KB of HTML
Across 777,142 top-1M homepages, median raw HTML is 97 KB and the 90th percentile is 603 KB. Most homepages are modest, but the heaviest tenth ship 603 KB or more.
The long tail is real. 31,162 homepages exceed 1 MB of HTML and 6,971 exceed 2 MB. The largest is 22.5 MB. 15 homepages go over 15 MB, but those are outliers rather than a pattern.
Inner pages are about the same size as homepages. Across 616,217 inner pages, the median is 103 KB and the 90th percentile is 614 KB, with 4.2% over 1 MB. Whatever makes a site's HTML heavy likely sits in the shared template, so it repeats on every page.
Very large HTML goes with lower pass rates
Homepages over 1 MB of HTML pass Core Web Vitals far less often. 28.3% of the 28,473 with CrUX data pass, against 52.3% of 85,529 homepages with 50 to 100 KB of HTML and 42.6% of 91,509 with 256 to 512 KB. The pass rate falls step by step as HTML grows past 100 KB.
Very small HTML is not a speed win either. Homepages under 50 KB pass only 39.5% of the time (185,605 with CrUX data). Many of these are likely thin shells that send almost no HTML and build the page in JavaScript, which moves the work to the visitor's device.
These are correlations. Large HTML often travels with other weight, such as big inline scripts and data, and those may matter as much as the HTML itself. The best pass rate in this data sits in the 50 to 100 KB band.
Hosted builders ship the heaviest HTML
Hosted site builders ship far more HTML than other platforms. The median Wix homepage is 1,085 KB, and 55.1% of 899 Wix homepages exceed 1 MB. Shopify's median is 589 KB, with 19.6% of 47,037 homepages over 1 MB. Squarespace sits at a 345 KB median with 6.8% over 1 MB.
WordPress and Webflow are much lighter. The median WordPress homepage is 193 KB, with 2.2% over 1 MB, and Webflow's median is 114 KB, with 0.8% over 1 MB. Homepages on other or custom stacks have the smallest median of all at 62 KB, likely helped by JavaScript-built pages that send very little HTML.
Builders likely ship more HTML because they inline their styles, scripts and page data into the document so it can render without extra requests. That trade saves round trips but makes the first download heavier on every page.
The most popular sites carry more HTML
The most visited sites ship more HTML, not less. The median Top 1K homepage is 177 KB across 747 sites, and 6.7% exceed 1 MB. For the 703,253 homepages ranked below 100,000, the median is 96 KB and 3.9% exceed 1 MB.
Large sites likely put more on the homepage: more navigation, more product and content modules and more inlined data, and all of it adds to the HTML.
What this means for your site
Check your own HTML size. In your browser's network panel, select the main document and look at its resource size, or view the page source and save it. Then look at what is taking up the space.
- Move large inline scripts and stylesheets into external files that the browser can cache across pages.
- Look for big blocks of inline JSON, such as page state or product data. Send only what the first view needs.
- Trim repeated markup. Long mega menus, hidden mobile and desktop copies of the same section, and inline SVG icons repeated many times all add up.
- On Shopify and other hosted builders, check apps and sections that inject code into the theme, since that is often where much of the extra HTML comes from.
- Do not chase a tiny HTML file by moving everything into JavaScript. In this data, homepages under 50 KB pass Core Web Vitals less often than those with 50 to 100 KB.
Sources
- HTTP Archive crawl, September 2026, mobile, top 1M sites by Chrome traffic, raw HTML size
- Chrome UX Report (CrUX), mobile Core Web Vitals at the 75th percentile, September 2026
Frequently asked questions
What is the average HTML page size?
The median top-1M homepage ships 97 KB of uncompressed HTML, and the 90th percentile ships 603 KB, across 777,142 homepages. Inner pages are similar, with a median of 103 KB.
How many websites have more than 1 MB of HTML?
31,162 of 777,142 top-1M homepages, or 4.0%, exceed 1 MB of HTML, and 6,971 exceed 2 MB. On Wix, 55.1% of homepages are over 1 MB, and on Shopify 19.6%.
Does HTML size affect Core Web Vitals?
Large HTML goes with lower pass rates. 28.3% of homepages over 1 MB pass Core Web Vitals, against 52.3% of homepages with 50 to 100 KB. Homepages under 50 KB pass only 39.5% of the time, so smaller is not always better.
How do I check my page's HTML size?
Open your browser's network panel, reload the page and select the main document to see its resource size. Compare it with the 97 KB median and the 603 KB 90th percentile in this study.
Heavy HTML usually comes from inlined code and data in a shared template, so trimming it once lightens every page on the site. Need help with this? See our technical SEO services.

