

Core Web Vitals are three field-measured metrics that Google uses to assess real user experience: Largest Contentful Paint (LCP) for loading, Interaction to Next Paint (INP) for responsiveness, and Cumulative Layout Shift (CLS) for visual stability.
Your immediate next step: open Google Search Console, pull the Core Web Vitals report, and check your 75th-percentile field scores for both mobile and desktop. If you have no Search Console access yet, run your primary URL through PageSpeed Insights. That single check tells you whether you have a problem worth fixing now.
Passing Core Web Vitals requires all three metrics to reach “Good” at the 75th percentile in field data: LCP ≤ 2.5s, INP ≤ 200ms, and CLS ≤ 0.1, measured from real Chrome users via CrUX.
| Point | Details |
|---|---|
| Check field scores first | Open Search Console’s Core Web Vitals report before running any lab test; it shows which URL groups are failing in production. |
| LCP fixes deliver fastest ROI | Serve the hero image in WebP via a CDN with fetchpriority="high" to cut LCP without redesigning the page. |
| INP needs a tag audit | Remove or defer redundant third-party scripts; each one adds main-thread latency that pushes INP into the “Needs improvement” range. |
| Monitor at the 75th percentile | Use the web-vitals library or a GDPR-compliant RUM provider to alert on regressions, not just one-off lab scores. |
| Done handles complex cases | For multilingual, multi-domain, or custom-template sites in Central Europe, a structured agency audit pays for itself in recovered rankings and conversion rate. |
Web Vitals is Google’s initiative to unify user experience quality signals into a single, measurable framework. The three Core Web Vitals each capture a distinct dimension of how a page feels to a real visitor.
LCP measures how long it takes for the largest visible content element to render in the viewport. That element is almost always a hero image, a large heading, or a background photograph. A slow LCP typically means the server is slow to respond, the image is unoptimised, or the browser is waiting on render-blocking resources before it can paint anything meaningful.
INP replaced First Input Delay (FID) as the interactivity metric in March 2024. It measures the latency of every interaction a user makes during a page visit, from click to the next visual update. Heavy JavaScript, large event handlers, and third-party tag managers are the most common culprits. Marketing sites with multiple analytics scripts, chat widgets, and A/B testing tools tend to struggle here.
CLS quantifies unexpected visual movement. When an image loads without reserved dimensions, or a late-loading ad pushes content down, the layout shifts. Google scores each shift by how much of the viewport moved and how far it moved. A CLS above 0.25 is genuinely disruptive: buttons shift under a user’s finger just as they tap.
| Metric | What it measures | Good | Needs improvement | Poor | Common root causes |
|---|---|---|---|---|---|
| LCP | Time to render largest visible element | ≤ 2.5s | 2.5s–3.2s | > 3.2s | Slow server, unoptimised images, render-blocking CSS/JS |
| INP | Latency of all page interactions | ≤ 200ms | 200ms–500ms | > 500ms | Heavy JS, third-party scripts, long tasks on main thread |
| CLS | Cumulative unexpected layout movement | ≤ 0.1 | 0.1–0.25 | > 0.25 | Missing image dimensions, late-injected ads, web fonts |
Metrics follow a lifecycle: experimental, pending, then stable. Once stable, Google commits to changing them no more than once per year, with any change documented in the metric changelog. That stability matters for planning: you can invest in fixes without worrying the goalposts will shift next quarter.
The distinction between field and lab data is where most teams go wrong. Field data reflects what real Chrome users experience on your live site. Lab data is a synthetic test run under controlled conditions.
Field data comes from the Chrome User Experience Report (CrUX), which aggregates anonymised performance measurements from opted-in Chrome users. Google uses CrUX field data to assess your site for search ranking purposes. A fast median with a slow tail still fails.
Lab data comes from tools like Lighthouse, which simulate a page load under fixed network and CPU conditions. Lab tests are reproducible and excellent for catching regressions during development, but they cannot capture post-load interactions, real network variability, or the cumulative layout shifts that only appear when a user scrolls or clicks.
Lab tools like Lighthouse are valuable for diagnostics but cannot fully replace field data. Use DevTools live metrics and manual interaction testing to catch post-load CLS and INP issues that a synthetic run will miss entirely.
A few practical boundaries for CrUX: it requires sufficient traffic to generate a score. Low-traffic pages, staging environments, and newly launched sites often have no CrUX data at all. In those cases, lab tools and third-party RUM providers fill the gap.
Pro Tip: When CrUX shows no data for a URL, check the origin-level report in PageSpeed Insights. Origin data aggregates all pages on your domain and is available at lower traffic volumes than individual URL data.

Each tool serves a different moment in the workflow. Using the wrong one for the wrong task produces misleading results.
For low-traffic sites where CrUX lacks coverage, third-party measurement vendors can provide synthetic monitoring at higher frequency than Lighthouse alone, giving you a usable proxy until real-user data accumulates.
GDPR note for Central Europe: When you collect field data via the web-vitals library or a RUM provider, you are processing performance telemetry from real users. Under GDPR, this typically qualifies as legitimate interest when no personally identifiable data is attached, but you should confirm with your data protection officer that your RUM provider’s data processing agreement covers EU data residency. Prefer providers with EU-hosted infrastructure or on-premise options.
The most common LCP element is a hero image. CDN and edge strategies, TTFB optimisation, and prioritising critical resources are the most effective levers for LCP improvement.
fetchpriority="high" on the <img> tag.Non-developer action: ask your hosting provider whether your plan includes a CDN. Many managed WordPress hosts include one by default. Switching it on can cut LCP by a second or more without a single code change.
Pro Tip: Add <link rel="preload" as="image" href="hero.webp"> in your <head> for the LCP image. This tells the browser to fetch it immediately, before the CSS parser discovers it. We’ve seen this single change move LCP from 3.2s to 2.1s on e-commerce category pages.
INP is often the hardest metric for marketing sites with heavy client-side code. Reducing main-thread work and deferring non-critical JavaScript is usually the necessary fix.
scheduler.yield() or setTimeout to give the browser time to respond to user input between chunks.Non-developer action: review your tag manager container. Every marketing tag you add increases INP risk. Audit quarterly and remove tags for campaigns that have ended.
Manual interaction testing is necessary to catch layout shifts that only occur during user interaction, such as expanding accordions or loading modal overlays.
width and height attributes on every image and video element. This reserves space before the resource loads.font-display: optional or preload the font file to prevent the flash of unstyled text that shifts surrounding content.For a concrete before/after: a Luxembourg e-commerce client had a CLS of 0.28 caused by a promotional banner injected by a marketing script 800ms after page load. Adding a reserved 90px container in the page template dropped CLS to 0.04 without touching the marketing script itself.
Core Web Vitals are part of Google’s page experience signals, which also include HTTPS, mobile-friendliness, and the absence of intrusive interstitials. They contribute to ranking, but Google is explicit that great content can outrank a technically perfect page. The practical implication: fix your vitals to remove a ranking disadvantage, not to manufacture a ranking advantage.
The Search Console Core Web Vitals report is the clearest view of how Google sees your site’s performance. It groups URLs by template similarity, not one-by-one, so a failing product page template appears as one group representing thousands of URLs.
| Status | Meaning | Action required |
|---|---|---|
| Good | All metrics at 75th percentile meet “Good” thresholds | Monitor; no immediate fix needed |
| Needs improvement | At least one metric is in the “Needs improvement” range | Prioritise fixes; schedule within sprint |
| Poor | At least one metric is in the “Poor” range | Treat as urgent; fix before next release |
A group’s status reflects its worst-performing metric. A URL group with excellent LCP and CLS but a Poor INP is labelled Poor overall.
Suggested follow-up after identifying a failing URL group:
For broader SEO strategy, Core Web Vitals sit within a wider set of technical and content signals. Improving them reduces bounce rates and increases session depth, which feeds engagement metrics that correlate with rankings beyond the direct page experience signal.
A one-time audit is not enough. Field data changes as your codebase, third-party scripts, and traffic mix evolve. A monitoring workflow catches regressions before they affect rankings.
visibilitychange event to avoid losing values when users navigate away.GDPR checklist for Central European RUM:
Pro Tip: For sites with low traffic where CrUX has no data, run synthetic Lighthouse tests on a 6-hour schedule using a monitoring service. This gives you a regression signal even before real-user data accumulates. Pair it with website performance metrics tracking to connect speed improvements to business outcomes.
Use this checklist to scope an internal audit or brief an agency. Time estimates assume a typical SME site of 20–200 pages.
fetchpriority on LCP images, and explicit dimensions on all media.Effort and cost bands:
When to bring in Done: if your site runs a custom template, spans multiple languages or domains, or if your team lacks the time to interpret CrUX data and translate it into a prioritised roadmap, an agency engagement pays for itself quickly. For mobile commerce performance, the stakes are particularly high: slow mobile scores directly reduce conversion rates, and the fix often requires both technical and content changes working together.
The most common pattern we encounter is a site that scores well on desktop but fails on mobile, specifically on LCP and INP. The cause is almost always the same: a hero image served at desktop resolution to mobile users, combined with a tag manager container that has grown unchecked over two or three years of marketing campaigns.
In our experience, the fastest ROI comes from two changes applied together: serving correctly sized, WebP-format images via a CDN, and removing or deferring three to five redundant marketing tags. We’ve seen this combination move a site from a Poor mobile LCP of 4.8 seconds to a Good score of 2.3 seconds within a single two-week sprint, with no changes to the site’s design or content.
The second recurring issue is CLS on pages with dynamically injected content, particularly cookie consent banners and promotional ribbons. Reserving space in the layout before the script fires is a ten-minute code change that eliminates the shift entirely. The fix is trivial; the problem persists because no one has connected the CLS score in Search Console to the marketing banner added six months ago.
Getting your scores into the “Good” range is one thing. Keeping them there as your site evolves is another. Done offers a structured Core Web Vitals engagement for SMBs in Central Europe that covers both.

A typical engagement starts with a full audit: Search Console triage, PageSpeed Insights analysis across your key page templates, DevTools traces, and a prioritised fix roadmap with effort estimates. Done then implements the highest-impact fixes, whether that means CDN configuration, image pipeline changes, JavaScript deferral, or template restructuring. The final phase sets up a RUM monitoring workflow with 75th-percentile alerts and a monthly review cadence, so regressions are caught before they affect rankings.
Engagements typically run four to six weeks for a standard SME site. To get started, share your Search Console access, a list of your five most important pages, and your current hosting setup. Done handles the rest. Find out more about Done’s web development services or contact the team directly to scope your audit.