1. Map image metrics
- LCP → hero / large media above the fold.
- CLS → dimensionless media shifting flow.
- INP → heavy decode / main-thread blocking.
2. Reduce LCP
- Preload hero image (
<link rel="preload" as="image">
). - Compress (modern format + proper quality).
- Serve exact display dimension or responsive
srcset
.
3. Prevent CLS
- Always add width & height (or CSS aspect-ratio).
- Avoid late-loading banners pushing content.
- Reserve space for ad / dynamic placeholders.
4. Optimize INP impact
- Defer non-critical below-the-fold images via lazy loading.
- Use decoding="async" where supported.
- Strip EXIF / ICC if not needed.
5. Delivery tactics
- Use CDN with smart caching.
- Serve AVIF/WebP fallback chain.
- Use HTTP/2 / 3 + compression.
6. Monitoring
- Field data (CrUX, RUM) over lab only.
- Track hero resource timing & size budgets.
- Alert on regression thresholds.