Core Web Vitals on Next.js: from 4.5s LCP to 0.9s in 3 weeks
A real case: image priority, RSC boundaries, edge caching, font loading · 4 seconds of LCP saved in three weeks.
A real case: image priority, RSC boundaries, edge caching, font loading · 4 seconds of LCP saved in three weeks.
Reviewed by:Dezső Mező· Founder · Engineer, DField Solutions· 14 Feb 2026
Core Web Vitals is a Google ranking factor, and the user feels the difference. Here's a real audit of a Next.js-based B2B SaaS marketing site · anonymised, but the numbers are exact. We run this audit under our Web service.
The hero image wasn't priority-loaded, and the custom font with font-display: auto held back the first paint. Two tiny changes (-1.4s LCP):
// Before
<Image src={heroImg} alt="" />
// After
<Image
src={heroImg}
alt="Hero illustration"
priority
fetchPriority="high"
sizes="(min-width: 1024px) 600px, 100vw"
/>On the marketing page, nothing needed to be interactive above the fold. Switching to RSC reduced hydration payload from 110kb to 22kb; INP dropped from 420ms to 180ms.
Blog pages got 300s ISR + edge runtime. TTFB fell from 1.1s to 90ms. Guests from Singapore now hit the home page in sub-second.
You don't need to rebuild the whole app. 3-5 targeted changes on 20% of the user journey is enough for CWV green. We can run the audit on you · 1-2 weeks for the audit + the fix PRs.

Founder, DField Solutions
I'm a full-stack engineer and I build across the whole stack myself · AI agents, web and mobile apps, blockchain, backends, security, right down to the OS layer. If it's software, I've probably built it and broken it.
Let's talk about your project. 30 minutes, no strings.