WordPress document lifecycle milestones and the Core Web Vitals

12.6% of audited sites (7,949) reach DOMComplete in under 350ms and pass field LCP at 88% (1.2s median), whereas the 34.2% taking over 1,500ms pass at 59% (2.2s median).

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 →

21.6% of WordPress sites use 350 to 700ms DOMComplete document lifecycle milestones, and 89% of those sites have a good LCP, against 76% of all WordPress sites.

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

LCP pass rate

Sites with 350 to 700ms DOMComplete document lifecycle milestones have a good LCP most often: 89%, against 76% of all WordPress sites. Sites with over 1,500ms DOMComplete DOMComplete time have it least often, at 59%.

SitesGood, needs improvement, poor LCPMedian
All WordPress sites17,00576%1.7s
350 to 700ms DOMComplete 21.6%3,45489%1.4s
Under 350ms DOMComplete 12.6%1,90688%1.2s
700 to 1,500ms DOMComplete 31.6%5,28883%1.7s
Over 1,500ms DOMComplete 34.2%6,35659%2.2s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field data · 63,291 sites with document lifecycle milestonesBy Arjen Karel · corewebvitals.io/state-of-cwv
2

Document lifecycle milestones usage

Over 1,500ms DOMComplete is the most used: 34.2% of WordPress sites. 350 to 700ms DOMComplete is 21.6% of WordPress sites.

Over 1,500ms DOMComplete 34.2% 700 to 1,500ms DOMComplete 31.6% 350 to 700ms DOMComplete 21.6% Under 350ms DOMComplete 12.6%
Over 1,500ms DOMComplete 34.2% 700 to 1,500ms DOMComplete 31.6% 350 to 700ms DOMComplete 21.6% Under 350ms DOMComplete 12.6%
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field data · 63,291 sites with document lifecycle milestonesBy Arjen Karel · corewebvitals.io/state-of-cwv
3

The four LCP phases

Across the four LCP sub-parts in Chrome's field data, the largest gap between 350 to 700ms DOMComplete and over 1,500ms DOMComplete sits in time to first byte (TTFB): 699 ms median for 350 to 700ms DOMComplete against 1396 ms for over 1,500ms DOMComplete. Overall median field LCP is 1.4s for 350 to 700ms DOMComplete (TTFB 699 ms, load delay 250 ms, load duration 127 ms, render delay 212 ms) versus 2.2s for over 1,500ms DOMComplete.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
WordPress sites with document lifecycle milestones 11,804998 ms289 ms289 mslab 330 ms1.8s
Under 350ms DOMComplete 1,201651 ms224 mslab 247 ms1.3s
350 to 700ms DOMComplete 2,341699 ms250 ms250 mslab 285 ms1.4s
700 to 1,500ms DOMComplete 3,676916 ms279 ms279 mslab 324 ms1.7s
Over 1,500ms DOMComplete 4,5861396 ms335 ms335 mslab 400 ms2.2s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field data · 63,291 sites with document lifecycle milestonesBy Arjen Karel · corewebvitals.io/state-of-cwv
4

Document lifecycle milestones per framework

On jQuery, 35% of sites use over 1,500ms DOMComplete document lifecycle milestones, and 75% of jQuery sites have a good LCP, against 76% of all sites. On Vue, 38% of sites use over 1,500ms DOMComplete, and 75% of Vue sites have a good LCP.

FrameworkDocument lifecycle milestones on its sitesGood LCP
WordPress sites with document lifecycle milestones 63,291 sitesOver 1,500ms DOMComplete 34%700 to 1,500ms DOMComplete 32%350 to 700ms DOMComplete 22%Under 350ms DOMComplete 13%76%
Alpine 380 sitesOver 1,500ms DOMComplete 33%700 to 1,500ms DOMComplete 31%350 to 700ms DOMComplete 24%Under 350ms DOMComplete 12%82%
jQuery 60,310 sitesOver 1,500ms DOMComplete 35%700 to 1,500ms DOMComplete 32%350 to 700ms DOMComplete 21%Under 350ms DOMComplete 11%75%
Vue 4,844 sitesOver 1,500ms DOMComplete 38%700 to 1,500ms DOMComplete 32%350 to 700ms DOMComplete 20%Under 350ms DOMComplete 10%75%
React 2,233 sitesOver 1,500ms DOMComplete 47%700 to 1,500ms DOMComplete 27%350 to 700ms DOMComplete 17%66%
Over 1,500ms DOMComplete 700 to 1,500ms DOMComplete 350 to 700ms DOMComplete Under 350ms DOMComplete
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field data · 63,291 sites with document lifecycle milestonesBy Arjen Karel · corewebvitals.io/state-of-cwv
5

Document lifecycle milestones or the framework

Does the framework explain the document lifecycle milestones difference?

On jQuery, 89% of sites with 350 to 700ms DOMComplete document lifecycle milestones have a good LCP, against 59% of jQuery sites with over 1,500ms DOMComplete. Within jQuery, sites with 350 to 700ms DOMComplete have a good LCP more often. On Vue, 88% of sites with 350 to 700ms DOMComplete document lifecycle milestones have a good LCP, against 58% of Vue sites with over 1,500ms DOMComplete. Within Vue, sites with 350 to 700ms DOMComplete have a good LCP more often.

What DOMInteractive and DOMComplete reveal about subresource contention

DOMInteractive marks when HTML parsing finishes and deferred scripts begin executing; DOMComplete waits for all synchronous subresources. Across 7,949 sites (12.6%) reaching DOMComplete in under 350ms, 88% pass field LCP at a 1.2s median, compared with 59% (2.2s median) on the 34.2% (21,660) exceeding 1,500ms.

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field data · 63,291 sites with document lifecycle milestonesBy Arjen Karel · corewebvitals.io/state-of-cwv
6

Understanding document lifecycle milestones

Defer non-critical plugin scripts and lazy-load offscreen images and iframes so synchronous subresources do not hold back DOMComplete. On WordPress, 12.6% of sites finish DOMComplete under 350ms (88% good LCP) while 34.2% exceed 1,500ms (59% good LCP).

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field data · 63,291 sites with document lifecycle milestonesBy Arjen Karel · corewebvitals.io/state-of-cwv
Related signals Total Blocking Time (lab) → Main-thread CPU (lab) → Lab paint timeline → By Arjen Karel · 63,295 crawled WordPress sites (17,005 with desktop Chrome field data, 63,291 sites with document lifecycle milestones, October 2026) · How we measured