WordPress DOM tree depth and the Core Web Vitals

39.2% of audited sites (24,825) keep maximum DOM depth between 15 and 20 levels (100% good INP, 47ms median), while 42.0% nest 21 to 31 levels deep (100% good INP) and 3.9% reach 32+ levels (99% good INP).

Field data PhoneDesktopAll Scope All sites October 2026 edition · Desktop field outcomes · WordPress sites only
WordPress Scoped to 63,295 sites out of 203,892 analyzed (cms) Compare with all sites →

14.8% of WordPress sites use under 15 DOM levels maximum DOM depth, and 100% of those sites have a good INP, against 100% of all WordPress sites.

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
1

INP pass rate

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

SitesGood, needs improvement, poor INPMedian
All WordPress sites17,005100%48ms
Under 15 levels deep 14.8%2,483100%44ms
21 to 31 levels deep 42.0%7,347100%50ms
15 to 20 levels deep 39.2%6,396100%47ms
32+ levels deep 3.9%77999%54ms
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
2

Maximum DOM depth usage

21 to 31 DOM levels is the most used: 42.0% of WordPress sites. Under 15 DOM levels is 14.8% of WordPress sites.

21 to 31 levels deep 42.0% 15 to 20 levels deep 39.2% Under 15 levels deep 14.8%
21 to 31 levels deep 42.0% 15 to 20 levels deep 39.2% Under 15 levels deep 14.8% 32+ levels deep 3.9%
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
3

Maximum DOM depth per framework

On jQuery, 43% of sites use 21 to 31 DOM levels maximum DOM depth, and 100% of jQuery sites have a good INP, against 100% of all sites. On Vue, 79% of sites use 21 to 31 DOM levels, and 99% of Vue sites have a good INP.

FrameworkMaximum DOM depth on its sitesGood INP
All WordPress sites 63,295 sites21 to 31 levels deep 42%15 to 20 levels deep 39%Under 15 levels deep 15%100%
jQuery 60,314 sites21 to 31 levels deep 43%15 to 20 levels deep 39%Under 15 levels deep 14%100%
React 2,233 sites21 to 31 levels deep 50%15 to 20 levels deep 37%100%
Vue 4,844 sites21 to 31 levels deep 79%15 to 20 levels deep 12%99%
Alpine 380 sites15 to 20 levels deep 49%21 to 31 levels deep 28%Under 15 levels deep 22%99%
21 to 31 levels deep 15 to 20 levels deep Under 15 levels deep 32+ levels deep
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
4

DOM nesting depth or the framework

Does the framework explain the maximum DOM depth difference?

On jQuery, 100% of sites with under 15 DOM levels maximum DOM depth have a good INP, against 100% of jQuery sites with 21 to 31 DOM levels. Within jQuery, sites with under 15 DOM levels and 21 to 31 DOM levels have a good INP about equally often. On Vue, 100% of sites with 21 to 31 DOM levels maximum DOM depth have a good INP, against 99% of Vue sites with 15 to 20 DOM levels. Within Vue, sites with 21 to 31 DOM levels and 15 to 20 DOM levels have a good INP about equally often.

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 24,825 sites (39.2%) at 15 to 20 levels, 100% achieve good INP (47ms median). Another 42.0% (26,611) nest 21 to 31 levels deep (100% good INP, 50ms median), while the 3.9% (2,470) exceeding 32 levels drop to 99% good INP (54ms median).

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
5

Understanding maximum DOM depth

Flatten section -> row -> column -> inner-wrapper chains by using native Gutenberg blocks or CSS Grid containers. On WordPress, 39.2% of sites stay at 15 to 20 levels (100% good INP) while 42.0% reach 21 to 31 levels (100%) and 3.9% exceed 32 levels (99%).

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
Related signals Script coverage (used vs unused) → Image loading attribute → Images per page → Compression mix → By Arjen Karel · 63,295 crawled WordPress sites (17,005 with desktop Chrome field data, October 2026) · How we measured