Shopify HTTP cache TTL tiers and the Core Web Vitals

Unspecified cache headers (100.0%), long TTLs (100.0%), medium TTLs (76.7%), no-store (99.9%), short TTLs (99.9%), no-cache (77.4%), and Cache-Control: immutable (99.7%).

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

99.7% of Shopify sites use Cache-Control: immutable HTTP cache TTL tiers, and 95% of those sites have a good LCP, against 95% of all Shopify sites.

The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 with phone field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
1

LCP pass rate

Sites with Cache-Control: immutable HTTP cache TTL tiers have a good LCP most often: 95%, against 95% of all Shopify sites. Sites with medium-TTL cache tiers have it least often, at 94%.

SitesGood, needs improvement, poor LCPMedian
All Shopify sites5,82595%1.4s
Cache-Control: immutable 99.7%5,80695%1.4s
Unspecified cache lifetime 100.0%5,82595%1.4s
Long TTL (> 30 days) 100.0%5,82595%1.4s
Short TTL (< 1 day) 99.9%5,82395%1.4s
Cache-Control: no-store 99.9%5,82095%1.4s
Cache-Control: no-cache 77.4%4,61195%1.4s
Medium TTL (1 - 30 days) 76.7%4,64394%1.4s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 with phone field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
2

HTTP cache TTL tiers usage

Unspecified cache is the most used: 100.0% of Shopify sites. Cache-Control: immutable is 99.7% of Shopify sites.

Sites using each option (sites can use more than one) 8,246 sites
Unspecified cache lifetime 100.0% Long TTL (> 30 days) 100.0% Short TTL (< 1 day) 99.9% Cache-Control: no-store 99.9% Cache-Control: immutable 99.7% Cache-Control: no-cache 77.4% Medium TTL (1 - 30 days) 76.7%
Unspecified cache lifetime 100.0% Long TTL (> 30 days) 100.0% Short TTL (< 1 day) 99.9% Cache-Control: no-store 99.9% Cache-Control: immutable 99.7% Cache-Control: no-cache 77.4% Medium TTL (1 - 30 days) 76.7%
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 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 Cache-Control: immutable and medium-TTL sits in element render delay: 312 ms median for Cache-Control: immutable against 336 ms for medium-TTL. Overall median field LCP is 1.4s for Cache-Control: immutable (TTFB 401 ms, load delay 590 ms, load duration 206 ms, render delay 312 ms) versus 1.4s for medium-TTL.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
All Shopify sites 5,048402 ms590 ms206 ms312 ms590 mslab 596 ms1.4s
Long TTL (> 30 days) 5,048402 ms590 ms206 ms312 ms590 mslab 596 ms1.4s
Unspecified cache lifetime 5,048402 ms590 ms206 ms312 ms590 mslab 596 ms1.4s
Cache-Control: no-store 5,043402 ms590 ms206 ms312 ms590 mslab 596 ms1.4s
Short TTL (< 1 day) 5,046402 ms590 ms206 ms312 ms590 mslab 596 ms1.4s
Cache-Control: immutable 5,034401 ms590 ms206 ms312 ms590 mslab 596 ms1.4s
Cache-Control: no-cache 4,034411 ms604 ms205 ms333 ms604 mslab 610 ms1.4s
Medium TTL (1 - 30 days) 4,081411 ms613 ms204 ms336 ms613 mslab 619 ms1.4s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 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 Cache-Control: immutable on 100% of its sites, and 94% of Vue sites have a good LCP, against 95% of all sites. jQuery sets the HTTP cache TTL tiers to long-TTL on 100% of its sites, and 93% of jQuery sites have a good LCP.

FrameworkHTTP cache TTL tiers on its sitesGood LCP
All Shopify sites 8,246 sitesUnspecified cache lifetime 100%Long TTL (> 30 days) 100%Short TTL (< 1 day) 100%Cache-Control: no-store 100%Cache-Control: immutable 100%Cache-Control: no-cache 77%Medium TTL (1 - 30 days) 77%95%
Vue 933 sitesLong TTL (> 30 days) 100%Cache-Control: immutable 100%Short TTL (< 1 day) 100%Cache-Control: no-store 100%Unspecified cache lifetime 100%Medium TTL (1 - 30 days) 89%Cache-Control: no-cache 88%94%
jQuery 3,153 sitesLong TTL (> 30 days) 100%Unspecified cache lifetime 100%Short TTL (< 1 day) 100%Cache-Control: no-store 100%Cache-Control: immutable 99%Medium TTL (1 - 30 days) 87%Cache-Control: no-cache 80%93%
Unspecified cache lifetime Long TTL (> 30 days) Short TTL (< 1 day) Cache-Control: no-store Cache-Control: immutable Cache-Control: no-cache Medium TTL (1 - 30 days)
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 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?

On jQuery, 93% of sites with Cache-Control: immutable HTTP cache TTL tiers have a good LCP, against 93% of jQuery sites with unspecified cache. Within jQuery, sites with Cache-Control: immutable and unspecified cache have a good LCP about equally often. On Vue, 94% of sites with Cache-Control: immutable HTTP cache TTL tiers have a good LCP, against 94% of Vue sites with unspecified cache. Within Vue, sites with Cache-Control: immutable and unspecified cache 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 (99.7% of sites) achieve 95% good field LCP (1.4s median LCP), outperforming sites limited to short TTLs (99.9%, 95% good LCP) or no-store responses (99.9%, 95% good LCP).

The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 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 100.0% of sites use long cache TTLs, only 99.7% include the immutable directive (95% good LCP), which prevents unnecessary 304 revalidation round-trips when users reload or navigate across pages.

The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 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 · 8,246 crawled Shopify sites (5,825 with phone Chrome field data, October 2026) · How we measured