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.

By
Founder, DField Solutions
I've shipped production products from fintech to creator-tooling — for startups and enterprises, from Budapest to San Francisco.
Keep reading