Wix LCP resource discovery and the Core Web Vitals

HTML markup, CSS background-image, <link rel="preload">, JavaScript, or HTTP Link header: how the browser finds the LCP element and how much load delay each path adds.

Field data PhoneDesktopAll Scope All sites October 2026 edition · Desktop field outcomes · Wix sites only
Wix Scoped to 5,623 sites out of 203,892 analyzed (cms) Compare with all sites →

On 98.8% of Wix sites, the browser finds the LCP element straight in the HTML. 1.1% hide it in a CSS stylesheet, and 0.1% inject it with JavaScript. Sites with the LCP element in HTML have a good LCP on 92% of sites (1.2s median), against 60% for CSS discovery (1.6s) and 100% for JavaScript discovery (1.6s).

The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 728 with desktop field data · 5,589 sites with LCP resource discoveryBy Arjen Karel · corewebvitals.io/state-of-cwv
1

LCP pass rate

Sites with HTML discovery have a good LCP on 92% of Wix sites, CSS discovery at 60%, and JavaScript discovery at 100%.

SitesGood, needs improvement, poor LCPMedian
All Wix sites72892%1.2s
JavaScript injection 0.1%2100%1.6s
HTML document 98.8%71492%1.2s
CSS background-image 1.1%560%1.6s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 728 with desktop field data · 5,589 sites with LCP resource discoveryBy Arjen Karel · corewebvitals.io/state-of-cwv
2

LCP resource discovery usage

On Wix, 98.8% of sites put their LCP element in the initial HTML markup. 1.1% (59 sites) put the LCP image inside a CSS background-image rule.

HTML document 98.8%
HTML document 98.8% CSS background-image 1.1% JavaScript injection 0.1%
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 728 with desktop field data · 5,589 sites with LCP resource discoveryBy Arjen Karel · corewebvitals.io/state-of-cwv
3

LCP phase breakdown by discovery path

How the browser discovers the LCP asset directly sets its resource load delay: HTML discovery after 478 ms, CSS discovery after 421 ms, JavaScript discovery after 518 ms.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
Wix sites with LCP resource discovery 371349 ms480 ms259 ms480 mslab 469 ms1.2s
HTML document 365342 ms478 ms259 ms478 mslab 462 ms1.2s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 728 with desktop field data · 5,589 sites with LCP resource discoveryBy Arjen Karel · corewebvitals.io/state-of-cwv
4

LCP discovery path by element type

Discovery path <img> element CSS background-image Text block <video> element
HTML document
92% 478 ms delay 3,930 sites
few sites
92% 478 ms delay 1,493 sites
95% 469 ms delay 100 sites
CSS background-image few sites
60% 421 ms delay 59 sites
few sites few sites
JavaScript injection few sites few sites few sites few sites
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 728 with desktop field data · 5,589 sites with LCP resource discoveryBy Arjen Karel · corewebvitals.io/state-of-cwv
5

LCP resource discovery per framework

React discovers the LCP element in HTML on 99% of its sites and in CSS on 1%, and 92% of React sites have a good LCP.

FrameworkLCP resource discovery on its sitesGood LCP
Wix sites with LCP resource discovery 5,589 sitesHTML document 99%92%
React 5,588 sitesHTML document 99%92%
HTML document CSS background-image JavaScript injection
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 728 with desktop field data · 5,589 sites with LCP resource discoveryBy Arjen Karel · corewebvitals.io/state-of-cwv
6

Understanding LCP resource discovery

Put the LCP image in the initial HTML as an <img> (or <picture>) element with fetchpriority="high". Do not hide hero images in CSS background-image rules or render them from client-side JavaScript. Across this dataset, 1.1% of sites put their LCP image in CSS, which adds 57 ms of resource load delay and drops good LCP from 92% to 60%. If a theme or page builder locks the hero into a CSS background-image, add <link rel="preload" as="image" fetchpriority="high"> in the <head> or send a Link: rel=preload HTTP header. The browser can then start downloading the image before the stylesheet arrives.

The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 728 with desktop field data · 5,589 sites with LCP resource discoveryBy Arjen Karel · corewebvitals.io/state-of-cwv
Related signals LCP image size → LCP element type → LCP origin → LCP image format → By Arjen Karel · 5,621 crawled Wix sites (728 with desktop Chrome field data, 5,589 sites with LCP resource discovery, October 2026) · How we measured