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 · Desktop 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 97% of those sites have a good LCP, against 97% of all Shopify sites.

The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 3,818 with desktop 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: 97%, against 97% of all Shopify sites. Sites with medium-TTL cache tiers have it least often, at 96%.

SitesGood, needs improvement, poor LCPMedian
All Shopify sites3,81897%1.3s
Cache-Control: immutable 99.7%3,80397%1.3s
Unspecified cache lifetime 100.0%3,81897%1.3s
Long TTL (> 30 days) 100.0%3,81897%1.3s
Short TTL (< 1 day) 99.9%3,81697%1.3s
Cache-Control: no-store 99.9%3,81597%1.3s
Cache-Control: no-cache 77.4%3,15896%1.3s
Medium TTL (1 - 30 days) 76.7%3,29096%1.3s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 3,818 with desktop 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 · 3,818 with desktop 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 resource load delay: 630 ms median for Cache-Control: immutable against 649 ms for medium-TTL. Overall median field LCP is 1.3s for Cache-Control: immutable (TTFB 305 ms, load delay 630 ms, load duration 152 ms, render delay 304 ms) versus 1.3s for medium-TTL.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
All Shopify sites 3,127305 ms630 ms304 ms630 mslab 620 ms1.3s
Long TTL (> 30 days) 3,127305 ms630 ms304 ms630 mslab 620 ms1.3s
Unspecified cache lifetime 3,127305 ms630 ms304 ms630 mslab 620 ms1.3s
Cache-Control: no-store 3,124305 ms630 ms304 ms630 mslab 620 ms1.3s
Short TTL (< 1 day) 3,125305 ms630 ms304 ms630 mslab 620 ms1.3s
Cache-Control: immutable 3,118305 ms630 ms304 ms630 mslab 620 ms1.3s
Cache-Control: no-cache 2,618308 ms646 ms315 ms646 mslab 637 ms1.3s
Medium TTL (1 - 30 days) 2,740313 ms649 ms317 ms649 mslab 641 ms1.3s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 3,818 with desktop 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 97% of Vue sites have a good LCP, against 97% of all sites. jQuery sets the HTTP cache TTL tiers to long-TTL on 100% of its sites, and 95% 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%97%
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%97%
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%95%
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 · 3,818 with desktop 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, 95% of sites with Cache-Control: immutable HTTP cache TTL tiers have a good LCP, against 95% 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, 97% of sites with Cache-Control: immutable HTTP cache TTL tiers have a good LCP, against 97% 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 97% good field LCP (1.3s median LCP), outperforming sites limited to short TTLs (99.9%, 97% good LCP) or no-store responses (99.9%, 97% good LCP).

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