LCP (Largest Contentful Paint) — when the main visible element (usually hero image or H1+paragraph) paints. "Good" threshold ≤ 2.5s. Typical LCP killers: heavy hero images without preload, render-blocking CSS/JS, slow origin TTFB. Fixes: preload hero, inline critical CSS, defer non-critical JS, image srcset, Cloudflare cache.
Below: step-by-step, working examples, common pitfalls, FAQ.
<link rel="preload" as="image" href="/hero.webp" fetchpriority="high">cwebp -q 80 hero.jpg -o hero.webp<head> (or via Next.js inline-stylesheets)<script defer src="...">| Scenario | Config |
|---|---|
| Preload hero | <link rel="preload" as="image" href="/hero-desktop.webp" media="(min-width: 1024px)" fetchpriority="high"> |
| Responsive srcset | <img src="hero.webp" srcset="hero-sm.webp 640w, hero-md.webp 1024w, hero-lg.webp 1920w" sizes="100vw" fetchpriority="high"> |
| Critical CSS in head | <style>
/* Above-fold styles — 14KB max */
body { margin: 0; font-family: system-ui; }
.hero { min-height: 50vh; ... }
</style> |
| Defer analytics | <script defer src="https://analytics.example.com/tag.js"></script> |
| nginx Cache-Control immutable | location ~* \.(webp|jpg|css)$ {
add_header Cache-Control "public, max-age=31536000, immutable";
} |
Page load speed directly impacts conversion, SEO rankings, and user satisfaction. Google uses Core Web Vitals as a ranking factor. Every extra second of load time cancost up to 7% in conversions.
Google Lighthouse-based analysis: Performance, Accessibility, Best Practices, SEO.
LCP (rendering), FID (interactivity), CLS (visual stability) — key Google metrics.
Breakdown by type: HTML, CSS, JavaScript, images, fonts. Size, request count, blocking resources.
Specific recommendations with savings estimates: image compression, caching, minification, etc.
Core Web Vitals for rankings
performance optimization
speed = conversions
performance regression
async/defer block rendering. Move to end or add attribute.Cache-Control, the browser reloads CSS/JS on every visit.loading="lazy" for images below the fold.brotli on;Cache-Control: max-age=31536000, immutable. HTML: max-age=0, s-maxage=60.<link rel="preload"> for fonts and CSS. Reduces LCP by 200-500ms.Speed check history, competitor comparison and PageSpeed monitoring.
Sign up freeStats: hero image (55%), H1+intro paragraph (30%), hero video (10%), other (5%). Identify via DevTools.
Slow mobile networks (LTE-4G), weaker CPU (JS parse), smaller batch sizes. Fix: mobile-first + responsive images + lazy non-critical.
Both are Core Web Vitals. LCP — render, INP — responsiveness. Google factors both into ranking.
<a href="/en/speed">Enterno Speed</a> shows field data from CrUX (real users) + lab data. Plus <a href="/en/s/research-core-web-vitals-runet-2026">our CWV benchmark</a>.