WordPress HTTP cache TTL tiers and the Core Web Vitals

Unspecified cache headers (99.0%), long TTLs (80.2%), medium TTLs (77.5%), no-store (68.9%), short TTLs (71.6%), no-cache (35.9%), and Cache-Control: immutable (15.8%).

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 →

99.0% of WordPress sites use unspecified cache HTTP cache TTL tiers, and 69% 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 unspecified cache HTTP cache TTL tiers have a good LCP most often: 69%, against 70% of all WordPress sites. Sites with no-cache cache tiers have it least often, at 66%.

SitesGood, needs improvement, poor LCPMedian
All WordPress sites36,52470%2.0s
Unspecified cache lifetime 99.0%36,17669%2.0s
Medium TTL (1 - 30 days) 77.5%27,95169%2.0s
Long TTL (> 30 days) 80.2%28,68869%2.0s
Short TTL (< 1 day) 71.6%25,68667%2.0s
Cache-Control: immutable 15.8%6,22567%2.0s
Cache-Control: no-store 68.9%24,74067%2.0s
Cache-Control: no-cache 35.9%13,51766%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

HTTP cache TTL tiers usage

Unspecified cache is the most used: 99.0% of WordPress sites.

Sites using each option (sites can use more than one) 63,295 sites
Unspecified cache lifetime 99.0% Long TTL (> 30 days) 80.2% Medium TTL (1 - 30 days) 77.5% Short TTL (< 1 day) 71.6% Cache-Control: no-store 68.9%
Unspecified cache lifetime 99.0% Long TTL (> 30 days) 80.2% Medium TTL (1 - 30 days) 77.5% Short TTL (< 1 day) 71.6% Cache-Control: no-store 68.9% Cache-Control: no-cache 35.9% Cache-Control: immutable 15.8%
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

How HTTP cache TTL tiers affect the four LCP phases

Across the four LCP sub-parts in Chrome's field data, the largest gap between unspecified cache and no-cache sits in time to first byte (TTFB): 1118 ms median for unspecified cache against 1159 ms for no-cache. Overall median field LCP is 2.0s for unspecified cache (TTFB 1118 ms, load delay 356 ms, load duration 181 ms, render delay 242 ms) versus 2.1s for no-cache.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
All WordPress sites 26,0501116 ms355 ms242 ms355 mslab 346 ms2.0s
Unspecified cache lifetime 25,8081118 ms356 ms242 ms356 mslab 347 ms2.0s
Long TTL (> 30 days) 20,5971124 ms361 ms254 ms361 mslab 352 ms2.0s
Medium TTL (1 - 30 days) 20,0771117 ms362 ms254 ms362 mslab 353 ms2.0s
Cache-Control: no-store 17,9101140 ms364 ms255 ms364 mslab 355 ms2.0s
Cache-Control: immutable 4,6491118 ms369 ms267 ms369 mslab 359 ms2.0s
Short TTL (< 1 day) 18,5491135 ms370 ms257 ms370 mslab 361 ms2.0s
Cache-Control: no-cache 9,9141159 ms382 ms259 ms382 mslab 372 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

HTTP cache TTL tiers per framework

Vue sets the HTTP cache TTL tiers to unspecified cache on 100% of its sites, and 67% of Vue sites have a good LCP, against 70% of all sites.

FrameworkHTTP cache TTL tiers on its sitesGood LCP
All WordPress sites 63,295 sitesUnspecified cache lifetime 99%Long TTL (> 30 days) 80%Medium TTL (1 - 30 days) 77%Short TTL (< 1 day) 72%Cache-Control: no-store 69%Cache-Control: no-cache 36%Cache-Control: immutable 16%70%
Alpine 380 sitesUnspecified cache lifetime 99%Long TTL (> 30 days) 91%Short TTL (< 1 day) 90%Medium TTL (1 - 30 days) 86%Cache-Control: no-store 84%Cache-Control: no-cache 49%Cache-Control: immutable 31%78%
jQuery 60,314 sitesUnspecified cache lifetime 99%Long TTL (> 30 days) 81%Medium TTL (1 - 30 days) 78%Short TTL (< 1 day) 73%Cache-Control: no-store 70%Cache-Control: no-cache 36%Cache-Control: immutable 16%69%
Vue 4,844 sitesUnspecified cache lifetime 100%Medium TTL (1 - 30 days) 67%Long TTL (> 30 days) 64%Cache-Control: no-store 54%Short TTL (< 1 day) 52%Cache-Control: no-cache 29%Cache-Control: immutable 14%67%
React 2,233 sitesUnspecified cache lifetime 100%Long TTL (> 30 days) 84%Medium TTL (1 - 30 days) 83%Short TTL (< 1 day) 77%Cache-Control: no-store 75%Cache-Control: no-cache 44%Cache-Control: immutable 19%63%
Unspecified cache lifetime Long TTL (> 30 days) Medium TTL (1 - 30 days) Short TTL (< 1 day) Cache-Control: no-store Cache-Control: no-cache Cache-Control: immutable
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

HTTP cache TTL tiers or the framework

Does the framework explain the HTTP cache TTL tiers difference?

Almost every site with unspecified cache HTTP cache TTL tiers is a jQuery site, and almost every jQuery site has unspecified cache HTTP cache TTL tiers, so the data can't tell unspecified cache HTTP cache TTL tiers and jQuery apart. On Vue, 67% of sites with unspecified cache HTTP cache TTL tiers have a good LCP, against 69% of Vue sites with long-TTL. Within Vue, sites with unspecified cache and long-TTL have a good LCP about equally often. On React, 63% of sites with unspecified cache HTTP cache TTL tiers have a good LCP, against 61% of React sites with long-TTL. Within React, sites with unspecified cache and long-TTL have a good LCP about equally often.

How Cache-Control: immutable and long TTLs accelerate repeat views

Field Core Web Vitals combine first visits and repeat navigations from Chrome users. Sites that serve content-hashed static bundles with Cache-Control: immutable (15.8% of sites) achieve 67% good field LCP (2.0s median LCP), outperforming sites limited to short TTLs (71.6%, 67% good LCP) or no-store responses (68.9%, 67% 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
6

Understanding HTTP cache TTL tiers

Fingerprint static CSS, JavaScript, and font filenames and serve them with Cache-Control: public, max-age=31536000, immutable. While 80.2% of sites use long cache TTLs, only 15.8% include the immutable directive (67% good LCP), which prevents unnecessary 304 revalidation round-trips when users reload or navigate across pages.

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 Cacheable responses → HTTP protocol mix → HTML size (kB) → Last-Modified present → By Arjen Karel · 63,295 crawled WordPress sites (36,524 with phone Chrome field data, October 2026) · How we measured