← InsightsSEO · 11 min read

Core Web Vitals for site owners: how to pass and prioritise

By Cameron, Founder
Illustration for Core Web Vitals for site owners: how to pass and prioritise

Core Web Vitals are three field metrics that measure how real users experience your pages: Largest Contentful Paint (LCP) for loading speed, Interaction to Next Paint (INP) for responsiveness, and Cumulative Layout Shift (CLS) for visual stability. Google has confirmed them as a ranking signal, though they sit alongside content quality, links, and dozens of other factors rather than dominating the algorithm on their own. The first thing to do is not run a tool. Open Search Console's Core Web Vitals report, find the pages classified as Poor or Needs Improvement, and sort by organic traffic. That list is your priority queue. Then run PageSpeed Insights on the worst offenders for a diagnosis. Quick first steps: Open Search Console and filter the Core Web Vitals report by Poor URLs Sort failing pages by organic traffic or conversion value, not alphabetically Run PageSpeed Insights on each failing URL to identify the dominant cause Fix the highest-impact issue first (usually LCP on mobile), then re-measure ***

Key takeaways

Passing Core Web Vitals requires fixing LCP, INP, and CLS to their Good thresholds at the 75th percentile, starting with the highest-traffic failing pages identified in Search Console.

Point Details Start in Search Console Open the Core Web Vitals report, filter by Poor, and sort by organic traffic before touching any code. Know the thresholds Good means LCP ≤ 2,500 ms, INP ≤ 200 ms, and CLS ≤ 0.1 at the p75 level across a 28-day window. Fix LCP first Hero image optimisation and TTFB reduction deliver the highest ROI for most sites failing the assessment. Never lazy-load hero images Applying loading="lazy" to above-the-fold images delays LCP and worsens the metric you are trying to fix. Project-pixel Fixed-price packages cover audit, implementation, and verification for UK service businesses needing a site that passes.

***

What each Core Web Vital actually measures

Google uses the 75th percentile of page views over a 28-day rolling window to classify your site's performance. That means your score reflects how the slowest quarter of your real visitors experience the page, not the average. A fast median with a slow tail still fails.

Largest Contentful Paint (LCP)

LCP measures how long it takes for the largest visible element in the viewport to render. That is usually a hero image, a large heading, or a background video poster. It is the metric most sites fail first.

Interaction to Next Paint (INP)

INP replaced First Input Delay (FID) in March 2024. Where FID only measured the first interaction, INP tracks responsiveness across the entire page lifecycle, making it far more sensitive to heavy JavaScript and long tasks. Sites that passed FID comfortably sometimes discovered they were failing INP once the switch happened.

Cumulative Layout Shift (CLS)

CLS scores the total unexpected movement of visible elements during the page's life. A button that jumps just before a user taps it, or a headline that shifts when a font loads, both contribute. The score is unitless, which confuses people, but the threshold is straightforward.

Official thresholds at a glance

Google classifies a page as Good only when the p75 value for every metric clears the Good threshold. One failing metric fails the page.

Mobile vs desktop: Search Console segments results by device. Mobile tends to fail more often because slower CPUs amplify long JavaScript tasks and slower connections push LCP times up. Always check mobile first.

***

Do Core Web Vitals actually affect your rankings?

Yes, but with an important caveat. Google explicitly states that Core Web Vitals are part of its core ranking systems and recommends achieving Good status for all three metrics. The caveat is that a page with outstanding content and strong backlinks will generally outrank a technically perfect page with thin content. Core Web Vitals are a tiebreaker and a quality floor, not a shortcut past relevance.

Where CWV work tends to pay off most visibly is in competitive niches where the top results are already well-optimised for content. There, a technical edge can move the needle. Multiple case studies report measurable conversion uplifts after targeted performance work, often because faster pages reduce abandonment before the ranking effect even registers.

Practical prioritisation rules:

For UK service businesses, the local search angle matters too. A local SEO strategy built on strong content and citations can be undermined by a site that loads slowly on mobile, where most local searches happen.

***

  • 01Fix Poor pages before Needs Improvement pages; the gap in user experience is larger
  • 02Prioritise pages that generate enquiries, bookings, or purchases over informational pages
  • 03Do not delay content and link-building work to chase CWV perfection; run both in parallel
  • 04Expect ranking effects to appear in Search Console data weeks after field data improves, not days

How to measure: field data versus lab data

The distinction between field and lab data is not academic. It determines which tool to use and how to interpret what you see.

Field data comes from real users. Google collects it via the Chrome UX Report (CrUX) and surfaces it in Search Console and PageSpeed Insights. It reflects actual network conditions, devices, and browser states. Search Console and CrUX provide origin- and page-level field reporting so you can identify which URLs to prioritise.

Lab data comes from a controlled test run in a simulated environment. Lighthouse (built into Chrome DevTools) and the lab section of PageSpeed Insights both produce lab data. It is reproducible and useful for debugging, but it will not match your field scores exactly.

Field data Lab data Sources CrUX, Search Console, PageSpeed Insights (field section) Lighthouse, PageSpeed Insights (lab section), Chrome DevTools Reflects real users? Yes No Good for ranking classification? Yes No Good for debugging? Harder Yes Reproducible? No Yes When to rely on it Prioritisation, monitoring, ranking impact Root-cause analysis, regression testing, pre-launch checks

You need both. Field data tells you which pages are failing and how badly. Lab data tells you why.

Running the primary tools

Search Console: Go to Search Console, select Core Web Vitals from the left menu, and open the mobile report. Click any Poor or Needs Improvement group to see the affected URLs and the dominant failing metric.

PageSpeed Insights: Paste a URL into PageSpeed Insights. The top section shows field data from CrUX (if enough data exists); scroll down for the lab diagnostics and Lighthouse recommendations. PageSpeed Insights combines lab diagnostics with field data and surfaces prioritised suggestions, making it the fastest single-tool starting point.

Lighthouse in DevTools: Open Chrome DevTools (F12), go to the Lighthouse tab, select Performance, and run on mobile. The resulting report flags specific elements causing LCP delays, long tasks affecting INP, and layout shift sources.

CrUX directly: The CrUX API and BigQuery export give page-level field data beyond what Search Console shows. Useful for large sites or when you need to query specific URL patterns.

Pro Tip: *Run PageSpeed Insights in an incognito window to avoid browser extensions skewing the lab results.*

***

Root causes and fixes for each metric

LCP fixes

LCP fails most often because of large, unoptimised hero images and render-blocking resources. The fix sequence matters: infrastructure first, then resources, then JavaScript.

Cause Fix Effort Impact Slow Time to First Byte (TTFB) Upgrade hosting, add a CDN, enable server-side caching Medium High Large hero image Convert to WebP/AVIF, compress, serve responsive sizes via srcset Low High Render-blocking CSS/JS Inline critical CSS, defer non-critical JS Medium High No resource hints Add <link rel="preconnect"> for fonts and third-party origins Low Medium Late-discovered LCP element Add <link rel="preload"> for the LCP image Low Medium

Reducing TTFB toward 200 ms is often the first infrastructure step before content-level optimisations take effect. A slow server negates every other fix downstream.

Pro Tip: *Never apply loading="lazy" to above-the-fold hero images. Lazy-loading those images delays their render and can significantly harm LCP. Reserve lazy loading for below-the-fold elements only.*

INP fixes

INP is sensitive to anything that blocks the main thread. Long tasks, heavy third-party scripts, and large JavaScript bundles are the usual culprits.

  • 01Break up long tasks using scheduler.yield() or setTimeout chunking
  • 02Code-split JavaScript bundles so only what the current page needs is loaded
  • 03Defer or async-load non-critical scripts; remove unused third-party tags entirely
  • 04Move heavy computation off the main thread using Web Workers
  • 05Audit tag managers and chat widgets, which frequently introduce 200-400 ms of blocking work

CLS fixes

CLS is usually the most fixable metric once you know the source. The web.dev guidance on common CWV causes points to three repeat offenders: images and iframes without explicit dimensions, late-inserted banners or cookie notices, and web fonts causing a flash of unstyled text (FOUT).

***

  • 01Set explicit width and height attributes on every image and iframe, or use the CSS aspect-ratio property
  • 02Reserve space for ads, embeds, and cookie banners with a minimum-height container
  • 03Use font-display: optional or font-display: swap with a size-adjusted fallback to reduce font-driven reflow
  • 04Avoid inserting content above existing content after the page loads

Your audit-to-monitor checklist

Follow this sequence once per quarter, or after any significant site change.

Prioritisation shortcut: if you have limited time, fix LCP on mobile for your top three traffic pages. That single action addresses the most common failure mode and the highest-traffic surface simultaneously.

***

  • 01Open Search Console and export the Core Web Vitals report (mobile and desktop separately). Note every URL group classified as Poor.
  • 02Score by impact. Multiply organic sessions by conversion rate for each failing page. Fix the highest-scoring pages first.
  • 03Run PageSpeed Insights on the top five failing URLs. Note the dominant failing metric and the top Lighthouse opportunity for each.
  • 04Identify the root cause using Chrome DevTools Lighthouse and the Performance panel. Confirm whether the issue is LCP, INP, or CLS, and which element is responsible.
  • 05Apply fixes in priority order: infrastructure (TTFB, CDN) first, then critical resources (images, CSS), then JavaScript, then third parties.
  • 06Validate in the lab. Re-run Lighthouse after each fix to confirm the change moved the metric in the right direction before deploying.
  • 07Deploy and wait. Field data in Search Console updates on a 28-day rolling window. Allow at least four weeks before expecting the classification to change.
  • 08Monitor continuously. Set up a Real User Monitoring (RUM) tool or use the CrUX API to track p75 values between Search Console cycles. A website maintenance plan that includes monthly performance checks prevents regressions after plugin updates or design changes.
  • 09Gate deployments. Run Lighthouse in CI/CD pipelines so a new feature cannot ship if it degrades a metric below your internal threshold.

When to fix it yourself and when to call in a specialist

Most CLS fixes and basic image optimisation are genuinely within reach for a capable site owner or a developer comfortable with HTML and CSS. Setting width and height on images, converting a hero to WebP, and adding a preconnect hint take an afternoon, not a sprint.

INP is where things get harder. If your site runs a JavaScript-heavy framework, a single-page application, or relies on multiple third-party tag managers, diagnosing long tasks requires profiling the main thread in DevTools and understanding the call stack. That is developer territory.

Hire a specialist when:

DIY is reasonable when:

The honest framing: most established service businesses have a mix of quick wins and structural issues. The quick wins are worth doing yourself. The structural ones, particularly around JavaScript execution and server configuration, tend to cost more in developer time when attempted without experience than they would with a specialist.

***

  • 01Your TTFB is above 800 ms and you are on shared hosting with no CDN
  • 02Your site is a React, Vue, or Angular SPA and INP is failing across most pages
  • 03You have more than five third-party scripts loading on every page and no tag governance
  • 04CLS is caused by a custom font stack or a complex layout system you did not build
  • 05You have tried the obvious fixes and the field data has not moved after two rolling windows
  • 06Your site is on WordPress or a similar CMS and the issue is unoptimised images
  • 07CLS is caused by images missing dimension attributes (a one-line fix per image)
  • 08You have a single hero image that is not compressed or served in a modern format
  • 09Your CMS has a performance plugin (such as WP Rocket or Perfmatters) you have not yet configured

Fixed-price performance work, without the agency complexity

If your Core Web Vitals report is showing red across your most important pages and the fixes are beyond a quick image compression pass, Project-pixel offers a direct route to a site that passes.

Project-pixel's fixed-price web design and optimisation packages are built for established service businesses that need a credible, fast site without a drawn-out agency engagement. The process covers audit, remediation planning, implementation, lab and field verification, and a handover with monitoring in place. No retainer lock-in, no scope creep, and no ambiguity about what is included.

If your current platform is the root cause of poor performance, the team also handles Webflow builds and migrations for sites where a rebuild is the cleaner path. To discuss your site's specific situation, get in touch via the enquiry page.

***

Sources

***

FAQ

What are Core Web Vitals?

Core Web Vitals are three Google metrics that measure real-user experience: Largest Contentful Paint (LCP) for loading, Interaction to Next Paint (INP) for responsiveness, and Cumulative Layout Shift (CLS) for visual stability. Google uses them as a confirmed ranking signal in Search.

Are Core Web Vitals still relevant in 2026?

Yes. Google continues to use them as part of its core ranking systems, and the thresholds have remained stable. INP replaced FID in March 2024, making the suite more sensitive to JavaScript-heavy pages than it previously was.

Is Core Web Vitals a ranking factor?

Core Web Vitals are a confirmed Google ranking signal, but they work alongside content quality, backlinks, and other signals rather than overriding them. A technically perfect page with weak content will not outrank a relevant, authoritative page.

How do you pass the Core Web Vitals assessment?

Achieve Good thresholds (LCP ≤ 2,500 ms, INP ≤ 200 ms, CLS ≤ 0.1) at the 75th percentile for all three metrics. Start with Search Console to identify failing pages, use PageSpeed Insights to diagnose causes, apply fixes in order of impact, and allow a full 28-day rolling window for field data to update.

How long does it take to see ranking improvements after fixing Core Web Vitals?

Field data in Search Console updates on a 28-day rolling window, so classification changes take at least four weeks to appear. Ranking effects, if any, typically follow the field data improvement rather than preceding it.

Recommended