DOM tree depth and the Core Web Vitals

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

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

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

The State of Web Vitals · October 2026 · 210,902 crawled sites · 126,761 with phone 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: 93%, against 92% of all sites. Sites with 32+ DOM levels DOM depth have it least often, at 89%.

SitesGood, needs improvement, poor INPMedian
All sites126,76192%99ms
15 to 20 levels deep 36.7%46,45093%97ms
21 to 31 levels deep 30.6%38,75293%104ms
Under 15 levels deep 28.0%34,41789%95ms
32+ levels deep 4.7%5,66389%102ms
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · 210,902 crawled sites · 126,761 with phone 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 · 126,761 with phone 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, 93% achieve good INP (97ms median). Another 30.6% (61,639) nest 21 to 31 levels deep (93% good INP, 104ms median), while the 4.7% (9,533) exceeding 32 levels drop to 89% good INP (102ms 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 (93% good INP) and 4.7% exceed 32 levels (89% good INP).

The State of Web Vitals · October 2026 · 210,902 crawled sites · 126,761 with phone 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.

WordPress 65,509 sites
42.0% / 3.9% 21-31 levels / 32+ levels deep

WordPress sites with 32+ DOM levels (3.9%) pass field INP at 94% vs 97% at 15 to 20 levels.

Across 65,509 WordPress sites, 39.2% have a maximum DOM depth of 15 to 20 levels (97% good INP), 42.0% have 21 to 31 levels (96% good INP), and 3.9% have 32+ levels (94% good INP).

Read the WordPress DOM depth breakdown →
Shopify 8,573 stores
95% vs 80% good INP (15-20 vs 32+ levels)

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

Across 8,573 Shopify stores, 44.4% sit at 15 to 20 DOM levels (95% good INP), 49.0% sit at 21 to 31 levels (92% good INP), and 1.6% sit at 32+ levels (80% 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 (93% good INP) and 40.1% have 32+ levels (95% good INP).

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

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

Across Wix sites, 62.1% have a maximum DOM depth of 32+ levels (96% good INP) and 37.2% have 21 to 31 levels (96% 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 (126,761 with phone Chrome field data, 201,622 sites with maximum DOM depth, October 2026) · How we measured