Script loading attributes on Wix sites

2.0% of audited sites (115) still execute render-blocking synchronous scripts and drop to 80% good LCP (1.4s median), compared to 94% good LCP on sites using async (99.9%) and 88% on ES modules (1.9%).

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

100.0% of Wix sites use inline scripts script loading strategy, and 94% of those sites have a good LCP, against 94% of all Wix sites.

The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 3,077 with phone field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
1

Core Web Vitals pass rate

Sites with inline scripts script loading strategy have a good LCP most often: 94%, against 94% of all Wix sites. Sites with deferred scripts script loading have it least often, at 94%.

SitesGood, needs improvement, poor LCPMedian
All Wix sites3,07794%1.1s
Inline <script> blocks 100.0%3,07794%1.1s
Legacy fallback (<script nomodule>) 99.9%3,07694%1.1s
Async (<script async>) 99.9%3,07694%1.1s
Dynamic / script-injected 99.9%3,07594%1.1s
Deferred (<script defer>) 99.9%3,07494%1.1s
ES module (<script type="module">) 1.9%6088%1.3s
Render-blocking (<script src>) 2.0%6380%1.4s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 3,077 with phone field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
2

Script loading strategy usage

Inline scripts is the most used: 100.0% of Wix sites.

Sites using each option (sites can use more than one) 5,621 sites
Inline <script> blocks 100.0% Legacy fallback (<script nomodule>) 99.9% Async (<script async>) 99.9% Dynamic / script-injected 99.9% Deferred (<script defer>) 99.9%
Inline <script> blocks 100.0% Legacy fallback (<script nomodule>) 99.9% Async (<script async>) 99.9% Dynamic / script-injected 99.9% Deferred (<script defer>) 99.9% Render-blocking (<script src>) 2.0% ES module (<script type="module">) 1.9%
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 3,077 with phone field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
3

LCP phase breakdown by script loading attribute

Across the four LCP sub-parts in Chrome's field data, the largest gap between inline scripts and deferred scripts sits in resource load delay: 446 ms median for inline scripts against 447 ms for deferred scripts. Overall median field LCP is 1.1s for inline scripts (TTFB 404 ms, load delay 446 ms, load duration 110 ms, render delay 150 ms) versus 1.1s for deferred scripts.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
All Wix sites 2,353404 ms446 ms446 mslab 453 ms1.1s
Legacy fallback (<script nomodule>) 2,353404 ms446 ms446 mslab 453 ms1.1s
Inline <script> blocks 2,353404 ms446 ms446 mslab 453 ms1.1s
Async (<script async>) 2,353404 ms446 ms446 mslab 453 ms1.1s
Dynamic / script-injected 2,351404 ms447 ms447 mslab 453 ms1.1s
Deferred (<script defer>) 2,351404 ms447 ms447 mslab 453 ms1.1s
ES module (<script type="module">) 47422 ms460 ms176 ms460 mslab 462 ms1.3s
Render-blocking (<script src>) 46518 ms656 ms656 mslab 640 ms1.4s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 3,077 with phone field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
4

Script loading strategy per framework

React sets the script loading strategy to inline scripts on 100% of its sites, and 94% of React sites have a good LCP, against 94% of all sites.

FrameworkScript loading strategy on its sitesGood LCP
All Wix sites 5,621 sitesInline <script> blocks 100%Legacy fallback (<script nomodule>) 100%Async (<script async>) 100%Dynamic / script-injected 100%Deferred (<script defer>) 100%94%
React 5,620 sitesLegacy fallback (<script nomodule>) 100%Async (<script async>) 100%Inline <script> blocks 100%Deferred (<script defer>) 100%Dynamic / script-injected 100%94%
Inline <script> blocks Legacy fallback (<script nomodule>) Async (<script async>) Dynamic / script-injected Deferred (<script defer>) Render-blocking (<script src>) ES module (<script type="module">)
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 3,077 with phone field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
5

Script loading attributes or the framework

Does the framework explain the script loading strategy difference?

Almost every site with inline scripts script loading strategy is a React site, and almost every React site has inline scripts script loading strategy, so the data can't tell inline scripts script loading strategy and React apart.

How synchronous blocking <script> tags halt the HTML parser before LCP

When the HTML parser hits a synchronous <script src> tag without async, defer, or type="module", it must pause DOM construction, wait for the network download, and execute the script before painting. Across 115 sites (2.0%) with render-blocking scripts, good LCP drops to 80% (1.4s median). Sites loading scripts with async (99.9%), defer (99.9%), or type="module" (1.9%) reach 94%, 94%, and 88% good LCP.

The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 3,077 with phone field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
6

Understanding script loading attributes

Add defer or type="module" to all first-party application scripts and async to independent third-party tags so zero synchronous <script src> tags block the HTML parser in <head>. Across all audited sites, 2.0% ship render-blocking scripts (80% good LCP, 1.4s median).

The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 3,077 with phone field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
Related signals Cookies per site → Uses @import → DOM size → Images per page → By Arjen Karel · 5,621 crawled Wix sites (3,077 with phone Chrome field data, October 2026) · How we measured