PyTech DigitalPyTech.
Learning Hub
BUILD
Playbook
8 min read

How we hit sub-second LCP on Next.js

The exact checklist we use to get Largest Contentful Paint under one second on real client sites.

Measure LCP on real devices first

Optimise what you can see. Use Lighthouse and real-user data (Core Web Vitals) on a mid-range mobile device — not your fast laptop. Identify the single element that is your LCP; usually a hero image or headline.

Ship less JavaScript

Use Server Components by default and add ‘use client’ only where you need interactivity. Lazy-load off-screen widgets, and keep third-party scripts async and minimal. Every KB of JS delays interactivity.

Serve images the right way

Use next/image (or properly sized, compressed images) with modern formats, correct dimensions and lazy loading for anything below the fold. Preload the LCP image so the browser fetches it immediately.

Cache aggressively at the edge

Static and incrementally-regenerated pages served from a CDN edge beat server round-trips every time. Set sensible cache headers and pre-render everything that isn’t user-specific.

Want us to handle this for you?

Book a free strategy call with our build team.

Book a Strategy Call