Checks

Lazy loading

Checks whether pages with 9 or more images use native loading="lazy" so off-screen images don't compete with above-the-fold content for bandwidth.

Updated 2026-07-19minorImages

What this check looks for

This check only applies to pages with at least 9 images — below that, it reports "na" since lazy loading isn't needed. For qualifying pages, it looks for at least one image using loading="lazy". If none do, it warns; if at least one image lazy-loads, it passes. It does not check whether the first (likely above-the-fold) image is correctly left eager — only that lazy loading is used somewhere on an image-heavy page.

Why it matters

Without lazy loading, a browser starts fetching every image on the page immediately, including ones far below the fold the visitor may never scroll to — that competes for bandwidth with the images and scripts that actually matter for the initial render, slowing down Largest Contentful Paint. Native lazy loading defers off-screen images until they're about to enter the viewport, which is a one-attribute fix with no JavaScript required. This is primarily a page-speed optimization rather than a direct AI-visibility signal, but faster pages are indexed and re-crawled more efficiently, and speed remains a ranking factor.

How to fix it

Add loading="lazy" to below-the-fold images, but leave the hero/LCP image eager so it isn't delayed:

html
<!-- Hero image: keep eager, it's the LCP candidate -->
<img src="/hero.webp" alt="Acme wireless headphones" loading="eager">

<!-- Gallery images further down the page: lazy-load them -->
<img src="/gallery-1.webp" alt="Side view of the headphones" loading="lazy">
<img src="/gallery-2.webp" alt="Case and accessories" loading="lazy">

Most modern browsers support loading="lazy" natively with no polyfill needed.

See how your site scores on this check

Run a free scan

See how your site scores on this check.

The free teaser scan checks a sample of your pages — no account, no card.