TaskAdd three images: hero with fetchpriority='high', mid-page (no attr), offscreen with loading='lazy' fetchpriority='low'.
fetchpriority for tuning the resource queue
100 XP6 min
Theory
A relatively new attribute (2023+)
<!-- LCP image: highest priority --> <img src="/hero.webp" fetchpriority="high" alt="Hero" /> <!-- Decorative offscreen image: lowest priority --> <img src="/decoration.svg" fetchpriority="low" alt="" /> <!-- Below-fold but probably important --> <img src="/article-cover.jpg" loading="lazy" />
Three values
highβ promote ahead of same-type resources. Use on LCP image and critical scripts.lowβ deprioritize. Use on offscreen images, optional scripts.autoβ browser decides (default).
When it actually matters
Modern browsers pipeline downloads aggressively β preloads + parallel HTTP/2 streams. But on slow connections (mobile 3G) or pages with 50+ images, queue ordering still affects LCP by 200-500ms.
On <link rel="preload">
<link rel="preload" as="image" href="/hero.webp" fetchpriority="high" />
Combine preload + fetchpriority="high" to jump your LCP image to the front of the queue before HTML parsing even reaches the <img> tag.
π
Sign up to start coding
Theory is open to everyone. The interactive editor, live preview, and check are unlocked with a 7-day free trial β card required, cancel anytime.
Sign up β free trial βFirst 10 lessons in each track are free. No card needed for those.