Skip to content
All posts
Performance6 min read

Core Web Vitals 2026: Performance Optimization That Matters

What LCP, INP and CLS really measure, why even 0.1 seconds of extra speed moves conversions, and how images, fonts, JavaScript, caching and third-party scripts make a website noticeably faster — with the current 2026 thresholds.

Marius Gill

Marius Gill

Managing Director and software developer with over 10 years of experience

Updated on

Share

6 min read

Performance is more than a good score. A website has to become visible quickly, respond to input without delay and stay stable while it loads. That is what Core Web Vitals are for: they translate technical loading and interaction problems into metrics that sit closer to real user experience than file sizes or server timings. And they are not cosmetic — a study by Google and Deloitte found that just 0.1 seconds of faster mobile load time increased retail conversions by 8.4% (web.dev: Milliseconds make millions).

In 2026 the bar is also stricter than before: since 12 March 2024, Interaction to Next Paint (INP) is the official responsiveness metric and has replaced First Input Delay (web.dev). Taking performance seriously means optimising not for a pretty demo, but for what real users experience in the field.

What Core Web Vitals measure — and the 75th-percentile test

Core Web Vitals capture user experience across three dimensions: loading, responsiveness and visual stability. Each has a clear threshold that Google evaluates at the 75th percentile of real page views (web.dev: Core Web Vitals thresholds). That means the best lab run does not count — what counts is that 75% of real views perform well, over a rolling 28-day window.

MetricGoodNeeds improvementPoor
LCP (loading)≤ 2.5s≤ 4.0s> 4.0s
INP (responsiveness)≤ 200ms≤ 500ms> 500ms
CLS (visual stability)≤ 0.1≤ 0.25> 0.25
Three metrics, one test: a page passes only when LCP, INP and CLS sit in the green at the 75th percentile. Thresholds per web.dev, as of June 2026.

The logic behind it matters: a single value is not enough. A page only counts as fast when all three metrics clear their threshold. These three axes — visible, usable, stable — are exactly the moments where users experience a website as high-quality or as sluggish.

Why speed feeds revenue directly

Performance is not a technical hobby — it is a business factor with measurable impact. The much-cited "Milliseconds make Millions" study by Google, 55 and Deloitte analysed over 30 million user sessions across 37 brand websites. The result: just 0.1 seconds of faster mobile load time increased conversions by 8.4% in retail and 10.1% in travel, with average order value in retail up 9.2% (Deloitte).

Then there is SEO: Page Experience including Core Web Vitals is a Google ranking signal, though not a dominant one — good content still beats raw speed (Google Search Central). Taken together: performance improves perception, conversion and discoverability at the same time. How these dimensions interact is something we go deeper on in Quality Is Measurable: Performance, Accessibility and SEO.

Improving LCP, INP and CLS deliberately

Each metric has its own lever — and none is solved by a single trick. A poor value usually comes from several small bottlenecks that add up.

LCP — make the main content visible sooner. The LCP candidate is often a hero image or a large heading. What helps: faster server response (TTFB, caching, no unnecessary redirects), not lazy-loading the most important image but delivering it early with fetchpriority="high", reducing render-blocking CSS and JavaScript, and a CDN for static assets.

INP — respond quickly to interaction. INP measures how long the page takes to visibly respond after a click, tap or keystroke. Common causes are large JavaScript bundles, long tasks on the main thread and expensive event handlers. The fix is doing less work at the critical moment — code splitting, server-side rendering, lean components, debouncing and Web Workers for expensive calculations.

CLS — keep the layout stable. Shifts happen when images load without fixed dimensions, banners appear late or fonts reflow text. Reserve fixed space: width and height or aspect-ratio for media, fixed space for ads and cookie notices, metric-compatible fallback fonts, and animations via transform instead of layout properties.

Where load time is lost: images, fonts, JavaScript

Before reaching for micro-optimisations, look at the three big culprits. On most websites they account for the majority of load time.

  • Images are often the single largest item. An image should only be transferred at the size that makes sense in the viewport — with srcset/sizes, modern formats (WebP, AVIF), real dimensions in the markup and lazy loading for everything below the first viewport. The LCP image is the exception and gets prioritised.
  • Fonts strengthen the brand but can hurt LCP and CLS. Load only the weights you need, self-host where it helps, preload only the important ones and configure font-display and fallback metrics deliberately.
  • JavaScript is often why a page looks loaded but is not usable. Not every UI element needs to be a client component; code splitting, removing unused dependencies and minimising hydration noticeably lower INP.

Two ongoing disciplines round this out: caching (long cache lifetimes for versioned assets, CDN, stale-while-revalidate, Brotli/gzip) and a strict eye on third-party scripts. web.dev recommends auditing analytics, chat widgets, A/B tools and maps regularly (web.dev). The honest question: does this script have a clear business value — or does it just cost load time permanently?

Lab data or field data — using both correctly

The most common mistake is looking only at one Lighthouse run. Lab data is reproducible and ideal for debugging, but it does not fully capture real-world bottlenecks — PageSpeed Insights notes this itself. Assessment happens in the field: from real user data in the Chrome User Experience Report.

Lab diagnoses, field decides: both views belong together, but assessment is based on what real users experience.

In practice the two perspectives complement each other: lab data for development, pull requests and regressions, field data for how real users experience the page, and your own real-user monitoring to separate by page, device and country. A good lab score is a starting point — Core Web Vitals have to stay stable in the field. That same standard carries a project through a website relaunch without losing performance.

Next steps

Three questions create clarity fast before you optimise:

  1. Field data: how do your most important page types — homepage, landing page, product/service page — perform at the 75th percentile?
  2. Biggest lever: is it the LCP image, the JavaScript budget or a shifting layout?
  3. Durability: is performance part of your quality assurance, or a one-time project?

If you want stable field data rather than just a score, we will look at your pages concretely — pragmatically and with an eye on roadmap and budget. Take a look at our web development or book an intro call directly.

Frequently asked questions

Conclusion

Core Web Vitals are not an end in themselves. They translate loading speed, responsiveness and visual stability into metrics close to real user experience — and they feed directly into conversion, SEO and trust. Staying stable in the field is the difference between a fast demo and a reliable product.

Marius Gill

Written by

Marius Gill

Managing Director and software developer with over 10 years of experience

Next steps

Let's talk about your project

Book a 30-minute discovery call. We'll review your goals, surface unknowns, and outline how we would run the engagement.

Schedule a call

Booking calendar (Cal.com)

This area embeds the external service Cal.com. By loading it you agree that a connection to Cal.com is established and data may be transferred to the USA.

Privacy policy