WordPress LCP priority hints (fetchpriority, preload) and the Core Web Vitals
fetchpriority="high", <link rel="preload">, <link rel="preconnect">, or no hint at all: how priority hints cut LCP resource load delay (209 ms with preload vs 385 ms with no hint) and move Largest Contentful Paint.
84.8% of WordPress sites have no LCP priority hints. Of the 15.2% that do, 20% use <link rel="preload">, and 78% of those sites have a good LCP, against 70% of all WordPress sites.
LCP pass rate
Sites with <link rel="preload"> LCP priority hints have a good LCP most often: 78%, against 70% of all WordPress sites. Sites with <link rel="preconnect"> priority hints have it least often, at 68%.
LCP priority hints usage
15.2% of WordPress sites use LCP priority hints, and 71% of those use fetchpriority="high". <link rel="preload"> is 20% of the sites with priority hints, 3.1% of all WordPress sites.
Where priority hints save time: the four LCP phases
Across the four LCP sub-parts in Chrome's field data, the largest gap between <link rel="preload"> and no sits in time to first byte (TTFB): 851 ms median for <link rel="preload"> against 1136 ms for no. Overall median field LCP is 1.7s for <link rel="preload"> (TTFB 851 ms, load delay 209 ms, load duration 197 ms, render delay 363 ms) versus 2.0s for no.
LCP priority hints combined with the loading attribute
Combining fetchpriority="high" with Eager reaches 77% good LCP across 226 sites (205 ms median load delay). At the other end, no paired with Eager sits at 64% across 346 sites (571 ms median load delay).
| Priority hint | No loading attribute (auto) | loading="lazy" | loading="eager" |
|---|---|---|---|
| No priority hint | 73% 10,637 sites | 69% 2,871 sites | 64% 624 sites |
| fetchpriority="high" | 75% 6,070 sites | 78% 46 sites | 77% 343 sites |
| <link rel="preload"> | 73% 103 sites | few sites | few sites |
| <link rel="preconnect"> | 69% 313 sites | 72% 134 sites | few sites |
LCP priority hints per framework
On jQuery, 85% of sites use no LCP priority hints, and 69% of jQuery sites have a good LCP, against 70% of all sites. On Vue, 85% of sites use no, and 67% of Vue sites have a good LCP.
LCP priority hints or the framework
Does the framework explain the LCP priority hints difference?
On jQuery, 78% of sites with <link rel="preload"> LCP priority hints have a good LCP, against 67% of jQuery sites with no. Within jQuery, sites with <link rel="preload"> have a good LCP more often. On Vue, 83% of sites with <link rel="preload"> LCP priority hints have a good LCP, against 66% of Vue sites with no. Within Vue, sites with <link rel="preload"> have a good LCP more often.
How fetchpriority and preload change Chrome's network queue
Chromium starts <img> requests at Low network priority while stylesheets and head scripts download at Highest or High priority, only promoting visible viewport images to High after layout completes. Adding fetchpriority="high" to the hero <img> sets its initial network priority to High during the preload scan, while <link rel="preload" as="image"> starts the download from the document <head> and cuts median resource load delay from 385 ms to 209 ms.
Understanding LCP priority hints
Put fetchpriority="high" on your hero <img> tag and add <link rel="preload" as="image"> when the hero image is referenced inside CSS or a late block. WordPress 6.3+ automatically adds fetchpriority="high" to the image it estimates as the LCP element, yet 84.8% of WordPress sites still have no priority hint on their actual LCP element (68% good LCP vs 75% with fetchpriority="high" and 78% with preload) because CSS background heroes and custom page-builder sliders bypass core's detection.
By Arjen Karel · 63,295 crawled WordPress sites (36,524 with phone Chrome field data, 60,125 sites with LCP priority hints, October 2026). How we measured.