WordPress DOM element count and the Core Web Vitals
37.3% of audited sites (23,625) keep their DOM between 400 and 799 elements (99% good INP, 81ms median), while the 15.9% exceeding 1,500 DOM nodes drop to 96% good INP (99ms median).
37.3% of WordPress sites use 400 to 799 DOM elements DOM element count, and 99% of those sites have a good INP, against 98% of all WordPress sites.
13.7% of WordPress sites use under 400 DOM elements DOM element count, and 84% of those sites have a good LCP, against 70% 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: 99%, against 98% of all WordPress sites. Sites with 1,500+ DOM elements DOM size have it least often, at 96%.
Sites with under 400 DOM elements DOM element count have a good LCP most often: 84%, against 70% of all WordPress sites. Sites with 1,500+ DOM elements DOM size have it least often, at 60%.
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 98% of jQuery sites have a good INP, against 98% of all sites. On Vue, 42% of sites use 800 to 1,499 DOM elements, and 97% of Vue sites have a good INP.
On jQuery, 37% of sites use 400 to 799 DOM elements DOM element count, and 69% of jQuery sites have a good LCP, against 70% of all sites. On Vue, 42% of sites use 800 to 1,499 DOM elements, and 68% of Vue sites have a good LCP.
DOM element count or the framework
Does the framework explain the DOM element count difference?
On jQuery, 99% of sites with 400 to 799 DOM elements DOM element count have a good INP, against 99% 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, 98% of sites with 400 to 799 DOM elements DOM element count have a good INP, against 97% 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, 83% of sites with under 400 DOM elements DOM element count have a good LCP, against 73% 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, 84% of sites with under 400 DOM elements DOM element count have a good LCP, against 72% of Vue sites with 400 to 799 DOM elements. Within Vue, sites with under 400 DOM elements have a good LCP more 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, 99% pass field INP at a 81ms median, and the 33.0% between 800 and 1,499 elements reach 99% good INP (88ms median). Once the document tree crosses 1,500 elements (15.9% of sites, 10,070), good INP drops to 96% and median INP rises to 99ms.
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 (99% good INP) while 15.9% exceed 1,500 elements (96% good INP).
By Arjen Karel · 63,295 crawled WordPress sites (60,855 with all devices Chrome field data, October 2026). How we measured.