WordPress DOM element count and the Core Web Vitals
37.3% of audited sites (23,625) keep their DOM between 400 and 799 elements (100% good INP, 45ms median), while the 15.9% exceeding 1,500 DOM nodes drop to 99% good INP (56ms median).
37.3% of WordPress sites use 400 to 799 DOM elements DOM element count, and 100% of those sites have a good INP, against 100% of all WordPress sites.
13.7% of WordPress sites use under 400 DOM elements DOM element count, and 90% of those sites have a good LCP, against 76% of all WordPress sites.
Core Web Vitals pass rate
Sites with 400 to 799 DOM elements DOM element count have a good INP most often: 100%, against 100% of all WordPress sites. Sites with 1,500+ DOM elements DOM size have it least often, at 99%.
Sites with under 400 DOM elements DOM element count have a good LCP most often: 90%, against 76% of all WordPress sites. Sites with 1,500+ DOM elements DOM size have it least often, at 66%.
DOM element count usage
400 to 799 DOM elements is the most used: 37.3% of WordPress sites.
DOM element count per framework
On jQuery, 37% of sites use 400 to 799 DOM elements DOM element count, and 100% of jQuery sites have a good INP, against 100% of all sites. On Vue, 42% of sites use 800 to 1,499 DOM elements, and 99% of Vue sites have a good INP.
On jQuery, 37% of sites use 400 to 799 DOM elements DOM element count, and 75% of jQuery sites have a good LCP, against 76% of all sites. On Vue, 42% of sites use 800 to 1,499 DOM elements, and 75% of Vue sites have a good LCP.
DOM element count or the framework
Does the framework explain the DOM element count difference?
On jQuery, 100% of sites with 400 to 799 DOM elements DOM element count have a good INP, against 100% of jQuery sites with 800 to 1,499 DOM elements. Within jQuery, sites with 400 to 799 DOM elements and 800 to 1,499 DOM elements have a good INP about equally often. On Vue, 99% of sites with 400 to 799 DOM elements DOM element count have a good INP, against 100% of Vue sites with 800 to 1,499 DOM elements. Within Vue, sites with 400 to 799 DOM elements and 800 to 1,499 DOM elements have a good INP about equally often.
On jQuery, 89% of sites with under 400 DOM elements DOM element count have a good LCP, against 82% of jQuery sites with 400 to 799 DOM elements. Within jQuery, sites with under 400 DOM elements have a good LCP more often. On Vue, 83% of sites with 400 to 799 DOM elements DOM element count have a good LCP, against 75% of Vue sites with 800 to 1,499 DOM elements. Within Vue, sites with 400 to 799 DOM elements and 800 to 1,499 DOM elements have a good LCP about equally often.
How DOM tree size taxes style recalculation and layout during interactions
Every time a user taps a menu, filters a grid, or toggles a class, the browser recalculates styles and layout across affected DOM nodes. Across 23,625 sites (37.3%) with 400 to 799 elements, 100% pass field INP at a 45ms median, and the 33.0% between 800 and 1,499 elements reach 100% good INP (48ms median). Once the document tree crosses 1,500 elements (15.9% of sites, 10,070), good INP drops to 99% and median INP rises to 56ms.
Understanding DOM element count
Keep total DOM size below 800 elements by switching page builders (Elementor, Divi) to Flexbox/Grid container layouts and rendering mega-menu sub-panels on demand. On WordPress, 37.3% of sites have 400 to 799 DOM elements (100% good INP) while 15.9% exceed 1,500 elements (99% good INP).
By Arjen Karel · 63,295 crawled WordPress sites (17,005 with desktop Chrome field data, October 2026). How we measured.