WordPress cacheable resource share and the Core Web Vitals

38.7% of audited sites (24,509) mark 80% or more of their subresources as cacheable and reach 72% good LCP (1.9s median), compared to 66% good LCP (2.1s median) on the 35.9% caching under 20% of resources.

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

17.3% of WordPress sites use 50% to 79% cacheable resources cacheable resource share, and 74% of those sites have a good LCP, against 70% of all WordPress sites.

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

LCP pass rate

Sites with 50% to 79% cacheable resources cacheable resource share have a good LCP most often: 74%, against 70% of all WordPress sites. Sites with under 20% cacheable resources cacheable share have it least often, at 66%.

SitesGood, needs improvement, poor LCPMedian
All WordPress sites36,52470%2.0s
50% to 79% cacheable resources 17.3%6,47874%1.8s
80%+ cacheable resources 38.7%13,63972%1.9s
20% to 49% cacheable resources 8.1%2,92068%2.0s
Under 20% cacheable resources 35.9%13,48766%2.1s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 36,524 with phone field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
2

Cacheable resource share usage

80%+ cacheable resources is the most used: 38.7% of WordPress sites. 50% to 79% cacheable resources is 17.3% of WordPress sites.

80%+ cacheable resources 38.7% Under 20% cacheable resources 35.9% 50% to 79% cacheable resources 17.3%
80%+ cacheable resources 38.7% Under 20% cacheable resources 35.9% 50% to 79% cacheable resources 17.3% 20% to 49% cacheable resources 8.1%
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 36,524 with phone field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
3

LCP phase breakdown by share of cacheable subresources

Across the four LCP sub-parts in Chrome's field data, the largest gap between 50% to 79% cacheable resources and under 20% cacheable resources sits in time to first byte (TTFB): 992 ms median for 50% to 79% cacheable resources against 1239 ms for under 20% cacheable resources. Overall median field LCP is 1.8s for 50% to 79% cacheable resources (TTFB 992 ms, load delay 331 ms, load duration 168 ms, render delay 260 ms) versus 2.1s for under 20% cacheable resources.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
All WordPress sites 26,0501116 ms355 ms242 ms355 mslab 346 ms2.0s
50% to 79% cacheable resources 4,741992 ms331 ms260 ms331 mslab 324 ms1.8s
80%+ cacheable resources 9,8151053 ms344 ms258 ms344 mslab 336 ms1.9s
20% to 49% cacheable resources 2,0571153 ms355 ms233 ms355 mslab 344 ms2.0s
Under 20% cacheable resources 9,4371239 ms377 ms377 mslab 369 ms2.1s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 36,524 with phone field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
4

Cacheable resource share per framework

On jQuery, 39% of sites use 80%+ cacheable resources cacheable resource share, and 69% of jQuery sites have a good LCP, against 70% of all sites. On Vue, 41% of sites use under 20% cacheable resources, and 67% of Vue sites have a good LCP.

FrameworkCacheable resource share on its sitesGood LCP
All WordPress sites 63,295 sites80%+ cacheable resources 39%Under 20% cacheable resources 36%50% to 79% cacheable resources 17%70%
Alpine 380 sites80%+ cacheable resources 37%50% to 79% cacheable resources 32%Under 20% cacheable resources 18%20% to 49% cacheable resources 13%78%
jQuery 60,314 sites80%+ cacheable resources 39%Under 20% cacheable resources 36%50% to 79% cacheable resources 17%69%
Vue 4,844 sitesUnder 20% cacheable resources 41%80%+ cacheable resources 41%50% to 79% cacheable resources 12%67%
React 2,233 sites80%+ cacheable resources 46%Under 20% cacheable resources 30%50% to 79% cacheable resources 16%63%
80%+ cacheable resources Under 20% cacheable resources 50% to 79% cacheable resources 20% to 49% cacheable resources
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 36,524 with phone field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
5

Cacheable resource share or the framework

Does the framework explain the cacheable resource share difference?

On jQuery, 73% of sites with 50% to 79% cacheable resources cacheable resource share have a good LCP, against 71% of jQuery sites with 80%+ cacheable resources. Within jQuery, sites with 50% to 79% cacheable resources and 80%+ cacheable resources have a good LCP about equally often. On Vue, 80% of sites with 50% to 79% cacheable resources cacheable resource share have a good LCP, against 72% of Vue sites with 80%+ cacheable resources. Within Vue, sites with 50% to 79% cacheable resources have a good LCP more often.

How subresource Cache-Control coverage speeds up repeat visits and CDN edge hits

Cacheable resource share tracks the percentage of page requests carrying valid Cache-Control or Expires headers. Across 24,509 sites (38.7%) with 80%+ cacheable resources and 10,954 sites (17.3%) at 50% to 79%, 72% and 74% pass field LCP (1.9s and 1.8s median). When cacheability falls to 20% to 49% (8.1%), good LCP drops to 68% (2.0s median), and below 20% cacheable (35.9%, 22,712 sites) good LCP drops to 66% (2.1s median).

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 36,524 with phone field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
6

Understanding cacheable resource share

Configure Apache, Nginx, or Cloudflare Cache Rules to emit Cache-Control: public, max-age=31536000, immutable on all static CSS, JS, font, and image files. On WordPress, 38.7% of sites cache 80%+ of resources (72% good LCP) while 35.9% cache under 20% (66% good LCP).

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 36,524 with phone field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
Related signals HTML compression → Cache strategy mix → HTTP protocol mix → HTTP protocol → By Arjen Karel · 63,295 crawled WordPress sites (36,524 with phone Chrome field data, October 2026) · How we measured