Image hosting origins on React sites

32.4% of audited sites (3,095) serve images from their own origin (67% good LCP, 2.0s median), 93.7% load images from external domains or CDNs (86% good LCP), and 32.0% inline base64 data-URI images (86% good LCP, 1.4s median).

Field data PhoneDesktopAll Scope All sites October 2026 edition · All devices field outcomes · React sites only
React Scoped to 9,570 sites out of 210,902 analyzed (frameworks) Compare with all sites →

32.0% of React sites use inline data-URI images image hosting origin, and 86% of those sites have a good LCP, against 85% of all React sites.

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices field data · 9,561 sites with image hosting originBy Arjen Karel · corewebvitals.io/state-of-cwv
1

LCP pass rate

Sites with inline data-URI images image hosting origin have a good LCP most often: 86%, against 85% of all React sites. Sites with same-origin images image origin have it least often, at 67%.

SitesGood, needs improvement, poor LCPMedian
All React sites9,11085%1.4s
Inline data: URI images 32.0%2,94886%1.4s
Cross-origin / external CDN 93.7%8,52886%1.4s
Same-origin (self-hosted) 32.4%2,97967%2.0s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices field data · 9,561 sites with image hosting originBy Arjen Karel · corewebvitals.io/state-of-cwv
2

Image hosting origin usage

Cross-origin images is the most used: 93.7% of React sites. Inline data-URI images is 32.0% of React sites.

Sites using each option (sites can use more than one) 9,561 sites
Cross-origin / external CDN 93.7% Same-origin (self-hosted) 32.4% Inline data: URI images 32.0%
Cross-origin / external CDN 93.7% Same-origin (self-hosted) 32.4% Inline data: URI images 32.0%
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices field data · 9,561 sites with image hosting originBy Arjen Karel · corewebvitals.io/state-of-cwv
3

LCP phase breakdown by image hosting source

Across the four LCP sub-parts in Chrome's field data, the largest gap between inline data-URI images and same-origin images sits in time to first byte (TTFB): 524 ms median for inline data-URI images against 1059 ms for same-origin images. Overall median field LCP is 1.4s for inline data-URI images (TTFB 524 ms, load delay 457 ms, load duration 145 ms, render delay 167 ms) versus 2.0s for same-origin images.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
React sites with image hosting origin 6,739516 ms439 ms439 mslab 439 ms1.4s
Same-origin (self-hosted) 2,2411059 ms381 ms265 ms381 mslab 381 ms2.0s
Cross-origin / external CDN 6,334495 ms442 ms442 mslab 442 ms1.4s
Inline data: URI images 2,256524 ms457 ms457 mslab 457 ms1.4s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices field data · 9,561 sites with image hosting originBy Arjen Karel · corewebvitals.io/state-of-cwv
4

Image hosting origin per platform

On Wix, 100% of sites use cross-origin images image hosting origin, and 94% of Wix sites have a good LCP, against 85% of all sites. On WordPress, 98% of sites use same-origin images, and 61% of WordPress sites have a good LCP.

PlatformImage hosting origin on its sitesGood LCP
React sites with image hosting origin 9,561 sitesCross-origin / external CDN 94%Same-origin (self-hosted) 32%Inline data: URI images 32%85%
Wix 5,822 sitesCross-origin / external CDN 100%Inline data: URI images 36%94%
WordPress 2,342 sitesSame-origin (self-hosted) 98%Cross-origin / external CDN 78%Inline data: URI images 23%61%
Cross-origin / external CDN Same-origin (self-hosted) Inline data: URI images
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices field data · 9,561 sites with image hosting originBy Arjen Karel · corewebvitals.io/state-of-cwv
5

Image hosting origin or the platform

Does the platform explain the image hosting origin difference?

On Wix, 93% of sites with inline data-URI images image hosting origin have a good LCP, against 94% of Wix sites with cross-origin images. Within Wix, sites with inline data-URI images and cross-origin images have a good LCP about equally often. On WordPress, 58% of sites with inline data-URI images image hosting origin have a good LCP, against 60% of WordPress sites with cross-origin images. Within WordPress, sites with inline data-URI images and cross-origin images have a good LCP about equally often.

Why base64 inline data-URI images bloat HTML and delay LCP

Serving images from the same origin (32.4% of sites, 3,095) reuses the primary HTTP/2 or HTTP/3 connection (67% good LCP, 2.0s median). Cross-origin images (93.7%, 86% good LCP) include both dedicated media CDNs and external third-party pixels. Inlining images as base64 data: URIs (32.0% of sites, 3,063) inflates HTML/CSS byte size by ~33% and blocks the parser, dropping good LCP to 86% (1.4s median).

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices field data · 9,561 sites with image hosting originBy Arjen Karel · corewebvitals.io/state-of-cwv
6

Understanding image hosting origins

Serve images from your primary origin to share the main connection, or add <link rel="preconnect"> if you use a dedicated cross-origin image CDN, and avoid base64 data: URIs for anything larger than tiny CSS icons. Across all audited sites, 32.4% use same-origin images (67% good LCP) while 32.0% inline data: URIs (86% good LCP).

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices field data · 9,561 sites with image hosting originBy Arjen Karel · corewebvitals.io/state-of-cwv
Related signals Bytes by resource type → Images per page → DOM size → Iframes per page → By Arjen Karel · 9,570 crawled React sites (9,110 with all devices Chrome field data, 9,561 sites with image hosting origin, October 2026) · How we measured