Lazy loading is a technique that defers loading images until they are about to enter the viewport. This dramatically reduces initial page load time — a significant benefit for both user experience and SEO.
Without lazy loading: all images on the page load immediately when the page is requested, even images below the fold that the user may never see.
With lazy loading: only images in or near the viewport load initially. Images further down the page load as the user scrolls toward them.
| Metric | Lazy Loading Impact |
|---|---|
| Largest Contentful Paint (LCP) | Can improve if large images below fold are deferred |
| Total Blocking Time (TBT) | Improves — fewer resources to process initially |
| Cumulative Layout Shift (CLS) | Can worsen if images don't have dimensions specified |
Modern browsers support native lazy loading with a single HTML attribute:
<img src="photo.jpg" alt="Description" loading="lazy" width="800" height="600">
The loading="lazy" attribute is supported by 95%+ of browsers and requires no JavaScript.
Lazy loading your LCP image is a common mistake that dramatically worsens LCP scores. Use loading="eager" (or simply omit the loading attribute) on hero images.
WordPress has built-in lazy loading since version 5.5 — it automatically adds loading="lazy" to all images except the first image in the content area. For the hero image, some themes may still lazy load incorrectly — check your LCP score in PageSpeed Insights.
Our free AI-powered tool generates complete image metadata in one click. No subscription. No credit card.
Try the Free Tool →