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

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

Field data PhoneDesktopAll Scope All sites October 2026 edition · All devices field outcomes

21.5% of sites use third-party LCP image hosting, and 85% of those sites have a good LCP, against 82% of all sites.

The State of Web Vitals · October 2026 · 210,902 crawled sites · 196,263 with all devices field data · 143,029 sites with LCP image hostingBy Arjen Karel · corewebvitals.io/state-of-cwv
1

LCP pass rate

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

SitesGood, needs improvement, poor LCPMedian
All sites196,26382%1.5s
Third-party domain 21.5%29,42585%1.4s
Same-origin / first-party 78.5%108,28982%1.6s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · 210,902 crawled sites · 196,263 with all devices field data · 143,029 sites with LCP image hostingBy Arjen Karel · corewebvitals.io/state-of-cwv
2

LCP image hosting usage

First-party is the most used: 78.5% of sites. Third-party is 21.5% of sites.

Same-origin / first-party 78.5% Third-party domain 21.5%
Same-origin / first-party 78.5% Third-party domain 21.5%
The State of Web Vitals · October 2026 · 210,902 crawled sites · 196,263 with all devices field data · 143,029 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 third-party and first-party sits in time to first byte (TTFB): 517 ms median for third-party against 709 ms for first-party. Overall median field LCP is 1.5s for third-party (TTFB 517 ms, load delay 390 ms, load duration 137 ms, render delay 218 ms) versus 1.6s for first-party.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
Sites with LCP image hosting 108,581657 ms327 ms225 ms327 mslab 327 ms1.5s
Same-origin / first-party 86,072709 ms309 ms227 ms309 mslab 309 ms1.6s
Third-party domain 22,509517 ms390 ms218 ms390 mslab 390 ms1.5s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · 210,902 crawled sites · 196,263 with all devices field data · 143,029 sites with LCP image hostingBy Arjen Karel · corewebvitals.io/state-of-cwv
4

LCP image origin combined with preconnect and priority hints

Combining third-party with Preconnect reaches 87% good LCP across 6,276 sites (368 ms median load delay). At the other end, third-party paired with Preload sits at 78% across 604 sites (339 ms median load delay).

Image origin No priority hint <link rel="preconnect"> fetchpriority="high" <link rel="preload">
Same-origin / first-party
81% 320 ms delay 97,715 sites
85% 327 ms delay 404 sites
83% 230 ms delay 11,245 sites
82% 193 ms delay 2,911 sites
Third-party domain
84% 397 ms delay 18,035 sites
87% 368 ms delay 6,618 sites
87% 406 ms delay 5,471 sites
78% 339 ms delay 630 sites
The State of Web Vitals · October 2026 · 210,902 crawled sites · 196,263 with all devices field data · 143,029 sites with LCP image hostingBy Arjen Karel · corewebvitals.io/state-of-cwv
5

Understanding LCP image origin

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 390 ms median resource load delay compared with 309 ms for first-party images (81 ms slower to start), even though dedicated image CDNs finish the download slightly faster (137 ms vs 151 ms).

Serve the LCP image from the same origin as your HTML document whenever possible, so the image rides the already-open HTTP/2 or HTTP/3 connection. If you use a dedicated image CDN on a separate domain (21.5% of audited sites), add <link rel="preconnect" href="https://your-cdn.example" crossorigin> in the document <head>. In Chrome's field data, third-party LCP images without a hint wait 397 ms before the download starts, while pairing a third-party image with <link rel="preconnect"> cuts resource load delay to 368 ms and lifts good LCP from 84% to 87%.

The State of Web Vitals · October 2026 · 210,902 crawled sites · 196,263 with all devices field data · 143,029 sites with LCP image hostingBy Arjen Karel · corewebvitals.io/state-of-cwv
Platform & Framework Takeaways

How LCP image hosting plays out per platform

What the field data shows when you isolate a single CMS or framework.

WordPress 49,695 sites
94.5% WordPress same-origin LCP images

94.5% of WordPress sites serve their LCP image from the same origin (70% good LCP).

Across WordPress sites, 94.5% serve the LCP image from the first-party document origin (70% good LCP) and 5.5% serve it from an external origin (69% good LCP).

Read the WordPress LCP origins breakdown →
React & Next.js 7,170 sites
72.0% React sites using external image CDNs

72.0% of React & Next.js sites load LCP media from external image origins (92% good LCP).

Next.js <Image> supports custom loader functions for external image CDNs. Across React sites, 72.0% load the LCP image from an external origin (92% good LCP, 1.3s median) and 28.0% load it from the application origin (65% good LCP, 2.1s median).

Related signals LCP image size → LCP loading attribute → LCP element type → LCP responsive markup → By Arjen Karel · 210,902 crawled sites (196,263 with all devices Chrome field data, 143,029 sites with LCP image hosting, October 2026) · How we measured