Hint
Slow TTFB, render-blocking resources, unoptimized hero image, lazy-loaded LCP element
LCP is the time to render the largest above-the-fold element — usually a hero image, banner, or large text block.
Common causes and fixes:
1. Slow server response (TTFB)
2. Render-blocking resources
<head> block rendering until fully downloaded. Fix: inline critical CSS, defer non-critical CSS.3. LCP image not preloaded
<link rel="preload" as="image"> in <head> or use Next.js <Image priority>.4. LCP image is lazy-loaded
loading="lazy" to the hero image. Browser deliberately delays it. Fix: remove lazy from above-fold images.5. Unoptimized image
srcset sizing, compression.6. Web fonts blocking text LCP
font-display: swap, preload critical fonts.