← Back to Blog

Core Web Vitals have matured considerably since Google made them a ranking signal in 2021. Most established sites have their LCP and CLS scores under reasonable control. The real competitive battlefield in 2026 is INP โ€” Interaction to Next Paint, which replaced FID in March 2024 โ€” and the often-overlooked subparts of LCP. Getting precise about which subpart is failing you is the difference between a meaningful fix and three weeks of wasted engineering time.

The LCP Subpart Breakdown

Google now exposes LCP as four measurable subparts in Chrome User Experience Report (CrUX) data. Understanding which subpart is responsible for your score determines exactly where to focus optimization effort:

Most site owners optimise images (resource load duration) and ignore element render delay entirely. For React, Next.js, or Vue sites, element render delay is frequently the biggest slice. The fix involves reducing main-thread blocking during the initial render cycle โ€” lazy hydration, component code-splitting, and deferring non-critical third-party scripts.

INP Is the New FID — and It’s Harder to Fix

FID only measured the delay before the browser started processing an interaction. INP measures the full interaction latency: from pointer down (or key press) to the next visual frame being painted. That includes all the JavaScript that runs in response to the event, plus any layout recalculations triggered by DOM changes.

A poor INP (above 500ms) almost always means one or more of these patterns:

The scheduler.yield() API deserves a specific mention. It allows you to break a long task into smaller pieces that yield control back to the browser between them, preventing input delay without restructuring your code into web workers. Use it wherever you have loops processing large datasets in response to user actions.

CLS: The Fixes Nobody Actually Ships

Cumulative Layout Shift is conceptually simple but surprisingly hard to eliminate entirely at scale. The technical fixes are well documented. The problem is they require discipline across every content creator, developer, and third-party integration touching the page.

Track Core Web Vitals across every audit โ€” with delta history and custom budget alerts. Get alerted the moment a deploy tanks your LCP or CLS.
Try it free →

Tip: The fastest win we’ve seen in practice: switching from server-side redirects on the root URL to preloading the destination URL directly. A single 301 at the origin that the browser can’t preload adds 200–500ms to LCP on first visit. Cut the redirect chain and you often close the gap on a poor LCP in one deploy.

What Google Actually Weights

Lab data (Lighthouse, PageSpeed Insights) is useful for diagnosing problems but it is not what Google uses for ranking. Google uses field data from CrUX โ€” real Chrome user experiences โ€” aggregated at the 75th percentile. This has several practical implications:

Tooling That Actually Helps

Chasing Core Web Vitals without structured tracking is a losing game. You need to know your scores per device (mobile and desktop differ significantly), see how they change over time, and get alerted when a deploy or third-party change causes a regression.

Daylytix captures CWV scores per audit using live PageSpeed Insights API data, separated by mobile and desktop. Score history tracking lets you see the delta between audits over weeks or months. Custom performance budget alerts fire when your LCP, CLS, or INP crosses a threshold you define โ€” so you find out about regressions before your clients do.