DOM size

How many elements the DOM holds after load.

Field data PhoneDesktopAll Scope All sites Q2 2026 edition · Desktop field outcomes
Metric LCP INP CLS
1

At a glance the headline numbers for DOM size

How many elements the DOM holds after load.

695
on the typical site
half of sites sit at or below
1,202
1 in 4 sites exceed this
the top quarter
6,465
the heaviest 1%
the long tail
180,899
sites measured
desktop field data

The typical page contains 695 DOM elements.

The State of Web Vitals · Q2 2026 · 189,915 sites · desktop field datacorewebvitals.io/state-of-cwv
2

Distribution & median INP site count and median INP at each level of DOM size

0ms 63ms 125ms 188ms 250ms
200ms
0 9043 18085
180–189 190–199 200–209 210–219 220–229 230–239 240–249 250–259 260–269 270–279 280–289 290–299 300–309 310–319 320–329 330–339 340–349 350–359 360–369 370–379 380–389 390–399 400–409 410–419 420–429 430–439 440–449 450–459 460–469 470–479 480–489 490–499 500–509 510–519 520–529 530–539 540–549 550–559 560–569 570–579 580–589 590–599 600–609 610–619 620–629 630–639 640–649 650–659 660–669 670–679 680–689 690–699 700–709 710–719 720–729 730–739 740–749 750–759 760–769 770–779 780–789 790–799 800–809 810–819 820–829 830–839 840–849 850–859 860–869 870–879 880–889 890–899 900–909 910–919 920–929 930–939 940–949 950–959 960–969 970–979 980–989 990–999 1000–1009 1010–1019 1020–1029 1030–1039 1040–1049 1050–1059 1060–1069 1070–1079 1080–1089 1090–1099 1100–1109 1110–1119 1120–1129 1130–1139 1140–1149 1150–1159 1160–1169 1170–1179 1180–1189 1190–1199 1200–1209 1210–1219 1220–1229 1230–1239 1240–1249 1250–1259 1260–1269 1270–1279 1280–1289 1290–1299 1300–1309 1310–1319 1320–1329 1330–1339 1340–1349 1350–1359 1360–1369 1370–1379 1380–1389 1390–1399 1400–1409 1410–1419 1420–1429 1430–1439 1440–1449 1450–1459 1460–1469 1470–1479 1480–1489 1490–1499 1500–1509 1510–1519 1520–1529 1530–1539 1540–1549 1550–1559 1560–1569 1570–1579 1580–1589 1590–1599 1600–1609 1610–1619 1620–1629 1630–1639 1640–1649 1650–1659 1660–1669 1670–1679 1680–1689 1690–1699 1700–1709 1710–1719 1720–1729 1730–1739 1740–1749 1750–1759 1760–1769 1770–1779 1780–1789 1790–1799 1800–1809 1810–1819 1820–1829 1830–1839 1840–1849 1850–1859 1860–1869 1870–1879 1880–1889 1890–1899 1900–1909 1910–1919 1920–1929 1930–1939 1940–1949 1950–1959 1960–1969 1970–1979 1980–1989 1990–1999 2000–2009 2010–2019 2020–2029 2030–2039 2040–2049 2050–2059 2060–2069 2070–2079 2080+
Good (≤200ms) Needs improvement Poor (>500ms) Site count
The State of Web Vitals · Q2 2026 · 189,915 sites · desktop field datacorewebvitals.io/state-of-cwv
3

Passing INP by DOM size which level passes the INP most often

DOM sizeSitesPassing INPINP
180–189 969 99% 49ms
190–199 965 98% 48ms
200–209 961 98% 44ms
210–219 1,122 98% 46ms
220–229 1,148 98% 44ms
230–239 1,149 99% 44ms
240–249 1,176 98% 44ms
250–259 1,207 100% 45ms
260–269 1,281 99% 43ms
270–279 1,243 99% 45ms
280–289 1,339 99% 44ms
290–299 1,327 98% 42ms
300–309 1,375 99% 43ms
310–319 1,441 98% 43ms
320–329 1,467 99% 42ms
330–339 1,420 100% 45ms
340–349 1,489 99% 44ms
350–359 1,464 100% 43ms
360–369 1,484 98% 45ms
370–379 1,494 98% 46ms
380–389 1,481 100% 44ms
390–399 1,590 99% 43ms
400–409 1,614 100% 41ms
410–419 1,526 98% 45ms
420–429 1,518 99% 43ms
430–439 1,567 99% 44ms
440–449 1,638 99% 45ms
450–459 1,591 99% 42ms
460–469 1,528 100% 45ms
470–479 1,570 100% 44ms
480–489 1,545 99% 45ms
490–499 1,556 100% 43ms
500–509 1,547 99% 45ms
510–519 1,522 100% 45ms
520–529 1,494 100% 44ms
530–539 1,506 99% 45ms
540–549 1,572 99% 45ms
550–559 1,539 99% 45ms
560–569 1,497 99% 45ms
570–579 1,442 99% 45ms
580–589 1,529 100% 46ms
590–599 1,475 99% 46ms
600–609 1,541 99% 46ms
610–619 1,438 99% 46ms
620–629 1,404 99% 45ms
630–639 1,409 100% 46ms
640–649 1,403 99% 46ms
650–659 1,347 99% 45ms
660–669 1,325 99% 45ms
670–679 1,381 100% 45ms
680–689 1,353 100% 46ms
690–699 1,309 99% 45ms
700–709 1,304 99% 46ms
710–719 1,348 100% 47ms
720–729 1,292 100% 47ms
730–739 1,209 100% 46ms
740–749 1,256 99% 46ms
750–759 1,282 99% 47ms
760–769 1,256 99% 47ms
770–779 1,134 100% 47ms
780–789 1,146 99% 47ms
790–799 1,144 99% 45ms
800–809 1,079 100% 45ms
810–819 1,053 99% 46ms
820–829 1,065 100% 45ms
830–839 1,051 99% 46ms
840–849 998 99% 48ms
850–859 988 100% 46ms
860–869 1,005 100% 47ms
870–879 983 99% 47ms
880–889 938 99% 46ms
890–899 974 99% 47ms
900–909 925 100% 48ms
910–919 985 100% 47ms
920–929 974 100% 48ms
930–939 882 99% 47ms
940–949 858 100% 46ms
950–959 825 99% 48ms
960–969 828 100% 48ms
970–979 864 100% 47ms
980–989 799 100% 49ms
990–999 788 99% 47ms
1000–1009 810 99% 47ms
1010–1019 742 99% 49ms
1020–1029 792 99% 47ms
1030–1039 752 99% 49ms
1040–1049 715 100% 47ms
1050–1059 744 99% 48ms
1060–1069 682 99% 47ms
1070–1079 656 100% 47ms
1080–1089 699 100% 48ms
1090–1099 610 99% 49ms
1100–1109 641 100% 52ms
1110–1119 641 99% 48ms
1120–1129 636 99% 49ms
1130–1139 621 100% 47ms
1140–1149 640 98% 49ms
1150–1159 571 100% 51ms
1160–1169 536 99% 48ms
1170–1179 607 100% 49ms
1180–1189 604 99% 49ms
1190–1199 583 99% 48ms
1200–1209 576 99% 53ms
1210–1219 552 98% 48ms
1220–1229 524 99% 47ms
1230–1239 533 100% 52ms
1240–1249 524 99% 49ms
1250–1259 541 100% 49ms
1260–1269 547 99% 52ms
1270–1279 504 98% 49ms
1280–1289 503 99% 48ms
1290–1299 475 100% 51ms
1300–1309 487 100% 50ms
1310–1319 446 98% 47ms
1320–1329 487 97% 49ms
1330–1339 447 99% 49ms
1340–1349 458 99% 49ms
1350–1359 432 99% 48ms
1360–1369 382 100% 56ms
1370–1379 408 100% 49ms
1380–1389 398 100% 48ms
1390–1399 438 99% 46ms
1400–1409 394 99% 52ms
1410–1419 370 99% 53ms
1420–1429 404 100% 50ms
1430–1439 381 99% 49ms
1440–1449 419 100% 52ms
1450–1459 383 99% 50ms
1460–1469 375 100% 49ms
1470–1479 344 100% 54ms
1480–1489 360 99% 51ms
1490–1499 350 99% 49ms
1500–1509 366 99% 54ms
1510–1519 336 99% 50ms
1520–1529 356 98% 49ms
1530–1539 349 100% 51ms
1540–1549 331 98% 50ms
1550–1559 338 100% 54ms
1560–1569 306 99% 50ms
1570–1579 319 98% 50ms
1580–1589 303 99% 49ms
1590–1599 294 99% 48ms
1600–1609 311 99% 49ms
1610–1619 268 99% 50ms
1620–1629 313 99% 50ms
1630–1639 314 98% 53ms
1640–1649 321 99% 53ms
1650–1659 259 99% 55ms
1660–1669 275 99% 54ms
1670–1679 269 96% 55ms
1680–1689 266 100% 56ms
1690–1699 259 100% 55ms
1700–1709 281 98% 49ms
1710–1719 227 100% 48ms
1720–1729 271 98% 55ms
1730–1739 227 100% 55ms
1740–1749 249 98% 50ms
1750–1759 253 98% 53ms
1760–1769 235 98% 51ms
1770–1779 217 100% 54ms
1780–1789 211 99% 51ms
1790–1799 204 99% 54ms
1800–1809 221 98% 55ms
1810–1819 206 98% 54ms
1820–1829 225 100% 52ms
1830–1839 218 98% 51ms
1840–1849 235 98% 54ms
1850–1859 224 99% 48ms
1860–1869 224 100% 54ms
1870–1879 211 98% 56ms
1880–1889 191 100% 52ms
1890–1899 185 99% 56ms
1900–1909 208 100% 54ms
1910–1919 176 100% 51ms
1920–1929 170 99% 52ms
1930–1939 194 98% 54ms
1940–1949 193 100% 56ms
1950–1959 190 97% 50ms
1960–1969 189 100% 55ms
1970–1979 180 98% 50ms
1980–1989 180 99% 52ms
1990–1999 161 100% 56ms
2000–2009 180 99% 56ms
2010–2019 180 96% 52ms
2020–2029 160 100% 58ms
2030–2039 148 98% 53ms
2040–2049 188 100% 52ms
2050–2059 161 100% 55ms
2060–2069 144 98% 54ms
2070–2079 158 99% 57ms
2080+ 18,085 99% 60ms
Good Needs Improvement Poor Faded rows: under 100 sites

DOM size 695. p75 1,202. p99 6,465. At the low end (180–189): INP 49ms. At the high end (2080+): INP 60ms. computed

The State of Web Vitals · Q2 2026 · 189,915 sites · desktop field datacorewebvitals.io/state-of-cwv
4

Why this matters for the Core Web Vitals, and where to start fixing it

A large DOM makes rendering work scale with the page. That hits two Core Web Vitals. The interaction side is INP. A click usually changes the DOM. Before the browser can paint the result it has to recalculate styles and update the layout. More elements means more work in that recalculation, so the response to every click lags. This cost repeats on every interaction for the whole session.

The loading side is LCP. On the first render the browser parses, styles and lays out every element, even the ones below the fold. The main content waits for that work (render delay in the LCP). If the page only rendered what is visible, the first paint and every later click would be faster. Pagination, virtualization and fewer wrapper divs all work towards that.

How does DOM size affect the Core Web Vitals?

Passing INP barely moves across the range: 99% at one end, 99% at the other. This signal does not separate passing sites from failing ones.

Related signals Iframes per page → Media source → Image fetchpriority → Uses @import → Chrome field data from 189,915 sites, representing millions of real page loads · How we measured