WordPress LCP image origin (first-party vs third-party) and the Core Web Vitals

Serving the hero image from your own domain versus an external image CDN: how a separate connection adds 28 ms of resource load delay (374 ms vs 346 ms) and when <link rel="preconnect"> pays it back.

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

94.5% of WordPress sites use first-party LCP image hosting, and 70% 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 · 60,855 with all devices field data · 48,028 sites with LCP image hostingBy Arjen Karel · corewebvitals.io/state-of-cwv
1

LCP pass rate

Sites with first-party LCP image hosting have a good LCP most often: 70%, against 70% of all WordPress sites. Sites with third-party image hosting have it least often, at 69%.

SitesGood, needs improvement, poor LCPMedian
All WordPress sites60,85570%1.9s
Same-origin / first-party 94.5%43,63170%1.9s
Third-party domain 5.5%2,55969%2.0s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 60,855 with all devices field data · 48,028 sites with LCP image hostingBy Arjen Karel · corewebvitals.io/state-of-cwv
2

LCP image hosting usage

First-party is the most used: 94.5% of WordPress sites.

Same-origin / first-party 94.5%
Same-origin / first-party 94.5% Third-party domain 5.5%
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 60,855 with all devices field data · 48,028 sites with LCP image hostingBy Arjen Karel · corewebvitals.io/state-of-cwv
3

Where third-party LCP images lose and win time: the four LCP phases

Across the four LCP sub-parts in Chrome's field data, the largest gap between first-party and third-party sits in resource load delay: 346 ms median for first-party against 374 ms for third-party. Overall median field LCP is 2.0s for first-party (TTFB 1151 ms, load delay 346 ms, load duration 170 ms, render delay 232 ms) versus 2.0s for third-party.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
WordPress sites with LCP image hosting 35,5351151 ms348 ms233 ms348 mslab 348 ms2.0s
Same-origin / first-party 33,6311151 ms346 ms232 ms346 mslab 346 ms2.0s
Third-party domain 1,9041142 ms374 ms247 ms374 mslab 374 ms2.0s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 60,855 with all devices field data · 48,028 sites with LCP image hostingBy Arjen Karel · corewebvitals.io/state-of-cwv
4

LCP image origin combined with preconnect and priority hints

Combining first-party with Preload reaches 78% good LCP across 1,662 sites (200 ms median load delay). At the other end, third-party paired with Preconnect sits at 66% across 679 sites (393 ms median load delay).

Image origin No priority hint <link rel="preconnect"> fetchpriority="high" <link rel="preload">
Same-origin / first-party
68% 383 ms delay 37,616 sites
72% 363 ms delay 48 sites
76% 173 ms delay 6,009 sites
78% 200 ms delay 1,715 sites
Third-party domain
67% 425 ms delay 1,409 sites
66% 393 ms delay 709 sites
78% 263 ms delay 413 sites
73% 296 ms delay 109 sites
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 60,855 with all devices field data · 48,028 sites with LCP image hostingBy Arjen Karel · corewebvitals.io/state-of-cwv
5

LCP image hosting per framework

Vue sets the LCP image hosting to first-party on 97% of its sites, and 68% of Vue sites have a good LCP, against 70% of all sites.

FrameworkLCP image hosting on its sitesGood LCP
WordPress sites with LCP image hosting 48,028 sitesSame-origin / first-party 95%70%
jQuery 45,936 sitesSame-origin / first-party 95%69%
Vue 3,830 sitesSame-origin / first-party 97%68%
React 1,732 sitesSame-origin / first-party 93%61%
Same-origin / first-party Third-party domain
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 60,855 with all devices field data · 48,028 sites with LCP image hostingBy Arjen Karel · corewebvitals.io/state-of-cwv
6

LCP image origin or the framework

Does the framework explain the LCP image hosting difference?

Almost every site with first-party LCP image hosting is a jQuery site, and almost every jQuery site has first-party LCP image hosting, so the data can't tell first-party LCP image hosting and jQuery apart. On Vue, 68% of sites with first-party LCP image hosting have a good LCP, against 60% of Vue sites with third-party. Within Vue, sites with first-party and third-party have a good LCP about equally often. On React, 60% of sites with first-party LCP image hosting have a good LCP, against 61% of React sites with third-party. Within React, sites with first-party and third-party have a good LCP about equally often.

Why third-party hero images pay a connection tax in resource load delay

When the LCP image lives on the same origin as the HTML document, the browser reuses the open HTTP/2 or HTTP/3 connection immediately. When the image sits on a separate domain, Chrome must resolve DNS, complete a TCP or QUIC handshake, and negotiate TLS before requesting the first image byte. That handshake shows up directly in Chrome's field data: third-party LCP images have a 374 ms median resource load delay compared with 346 ms for first-party images (28 ms slower to start), even though dedicated image CDNs finish the download slightly faster (152 ms vs 170 ms).

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 60,855 with all devices field data · 48,028 sites with LCP image hostingBy Arjen Karel · corewebvitals.io/state-of-cwv
7

Understanding LCP image origin

Serve your hero image from your own domain (behind a full-site CDN) or add <link rel="preconnect" crossorigin> to your external media domain. On WordPress, 94.5% of sites serve the LCP image from their own domain (70% good LCP) and 5.5% load it from an external CDN or offload domain (69% good LCP).

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 60,855 with all devices field data · 48,028 sites with LCP image hostingBy Arjen Karel · corewebvitals.io/state-of-cwv
Related signals LCP image size → LCP loading attribute → LCP element type → LCP responsive markup → By Arjen Karel · 63,295 crawled WordPress sites (60,855 with all devices Chrome field data, 48,028 sites with LCP image hosting, October 2026) · How we measured