DOM tree depth and the Core Web Vitals

36.7% of audited sites (73,944) keep maximum DOM depth between 15 and 20 levels (99% good INP, 49ms median), while 30.6% nest 21 to 31 levels deep (99% good INP) and 4.7% reach 32+ levels (98% good INP).

Field data PhoneDesktopAll Scope All sites October 2026 edition · Desktop field outcomes

36.7% of sites use 15 to 20 DOM levels maximum DOM depth, and 99% of those sites have a good INP, against 99% of all sites.

The State of Web Vitals · October 2026 · 210,902 crawled sites · 69,745 with desktop field data · 201,622 sites with maximum DOM depthBy Arjen Karel · corewebvitals.io/state-of-cwv
1

INP pass rate

Sites with 15 to 20 DOM levels maximum DOM depth have a good INP most often: 99%, against 99% of all sites. Sites with 32+ DOM levels DOM depth have it least often, at 98%.

SitesGood, needs improvement, poor INPMedian
All sites69,74599%49ms
15 to 20 levels deep 36.7%25,37799%49ms
Under 15 levels deep 28.0%19,30499%46ms
21 to 31 levels deep 30.6%21,42899%52ms
32+ levels deep 4.7%2,69298%53ms
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · 210,902 crawled sites · 69,745 with desktop field data · 201,622 sites with maximum DOM depthBy Arjen Karel · corewebvitals.io/state-of-cwv
2

Maximum DOM depth usage

15 to 20 DOM levels is the most used: 36.7% of sites.

15 to 20 levels deep 36.7% 21 to 31 levels deep 30.6% Under 15 levels deep 28.0%
15 to 20 levels deep 36.7% 21 to 31 levels deep 30.6% Under 15 levels deep 28.0% 32+ levels deep 4.7%
The State of Web Vitals · October 2026 · 210,902 crawled sites · 69,745 with desktop field data · 201,622 sites with maximum DOM depthBy Arjen Karel · corewebvitals.io/state-of-cwv
3

Understanding maximum DOM depth

Why deeply nested wrapper chains slow down event bubbling and layout

Maximum DOM depth measures the longest chain of nested parent-child elements from the root html tag to the deepest leaf node. Across 73,944 sites (36.7%) at 15 to 20 levels, 99% achieve good INP (49ms median). Another 30.6% (61,639) nest 21 to 31 levels deep (99% good INP, 52ms median), while the 4.7% (9,533) exceeding 32 levels drop to 98% good INP (53ms median).

Keep maximum DOM nesting depth below 20 levels by replacing nested flex/column wrapper divs with CSS Grid and using fragments in component frameworks so component boundaries do not emit extra DOM containers. Across all audited sites, 36.7% sit at 15 to 20 levels (99% good INP) and 4.7% exceed 32 levels (98% good INP).

The State of Web Vitals · October 2026 · 210,902 crawled sites · 69,745 with desktop field data · 201,622 sites with maximum DOM depthBy Arjen Karel · corewebvitals.io/state-of-cwv
Platform & Framework Takeaways

How maximum DOM depth plays out per platform

What the field data shows when you isolate a single CMS or framework.

Shopify 8,573 stores
100% vs 94% good INP (15-20 vs 32+ levels)

98% of Shopify stores have fewer than 32 DOM levels, while 1.6% reach 32+ levels (94% good INP).

Across 8,573 Shopify stores, 44.4% sit at 15 to 20 DOM levels (100% good INP), 49.0% sit at 21 to 31 levels (99% good INP), and 1.6% sit at 32+ levels (94% good INP).

Read the Shopify DOM depth breakdown →
React & Next.js 9,570 sites
42.5% / 40.1% 21-31 levels / 32+ levels on React

83% of React & Next.js sites have a DOM depth above 20 levels (40.1% at 32+ levels).

Across React sites, 42.5% have a maximum DOM depth of 21 to 31 levels (99% good INP) and 40.1% have 32+ levels (99% good INP).

Wix 5,825 sites
62.1% Wix sites at 32+ DOM levels (100% INP)

62.1% of Wix sites have 32+ DOM levels (100% good INP).

Across Wix sites, 62.1% have a maximum DOM depth of 32+ levels (100% good INP) and 37.2% have 21 to 31 levels (100% good INP).

Read the Wix DOM depth breakdown →
Related signals Script coverage (used vs unused) → Image loading attribute → Images per page → Compression mix → By Arjen Karel · 210,902 crawled sites (69,745 with desktop Chrome field data, 201,622 sites with maximum DOM depth, October 2026) · How we measured