Core Web Vitals are the three Google metrics — LCP, INP, and CLS — that directly influence search rankings by measuring how real users experience your pages. Understand the thresholds and fixes for each, and you can move any flagged page into the Good range.
📋 What Are Core Web Vitals?
Google introduced Core Web Vitals in 2021 as part of the Page Experience Update, measuring real-world user experience across three dimensions: loading speed, responsiveness, and visual stability. In March 2024, Google updated the set by replacing First Input Delay (FID) with Interaction to Next Paint (INP).
Together, the three metrics give a comprehensive picture of page quality from the user's perspective — and Google uses them as a ranking signal.
⏱️ Largest Contentful Paint (LCP)
What it measures: The time it takes for the largest visible content element — such as a hero image, video, or block of text — to render on screen.
- Good: ≤ 2.5 seconds
- Needs Improvement: 2.5 – 4.0 seconds
- Poor: > 4.0 seconds
How to improve LCP
- Optimize and compress images.
- Serve assets via a CDN.
- Add
fetchpriority="high"to the LCP image so the browser prioritizes its download. - Minimize render-blocking JavaScript and CSS.
- Upgrade hosting if server response times are slow.
- Lazy load only images that are below the fold — never the LCP element itself.
Important: Do not apply lazy loading to the LCP element (typically the hero image or banner). Lazy loading the largest above-the-fold asset directly worsens LCP.
🖱️ Interaction to Next Paint (INP)
What it measures: The latency of all user interactions — clicks, taps, and key presses — throughout the page's lifecycle, reporting the longest interaction observed. INP replaced First Input Delay (FID) as an official Core Web Vital on March 12, 2024.
- Good: ≤ 200 milliseconds
- Needs Improvement: 200 – 500 ms
- Poor: > 500 ms
How to improve INP
- Break long tasks into smaller chunks to reduce main-thread blocking.
- Use scheduler APIs — such as
scheduler.yield()orrequestIdleCallback— to yield back to the browser during heavy work. - Avoid heavy main-thread work during user interactions.
- Remove or defer render-blocking third-party scripts that delay interaction handling.
📐 Cumulative Layout Shift (CLS)
What it measures: The sum of all unexpected layout shift scores during a page's entire lifetime — for example, when text moves down because an image loads above it, or a button shifts as an ad slot renders.
- Good: ≤ 0.1
- Needs Improvement: 0.1 – 0.25
- Poor: > 0.25
How to improve CLS
- Set explicit
widthandheightattributes on all images and videos. - Reserve space for ad slots and embeds before they load.
- Avoid inserting content above existing page content after it has loaded.
- Use CSS
transformanimations instead of properties that trigger layout changes.
📊 How to Measure Core Web Vitals
Before optimizing, measure. Google tools report two types of data — understand both before acting:
- Lab data — simulated measurements in a controlled environment. Useful for debugging, but does not affect ranking.
- Field data — real-user measurements collected from actual Chrome visits. This is what Google uses for ranking signals.
Use these tools to capture both:
- Google Search Console — Core Web Vitals report showing field data grouped by URL pattern.
- PageSpeed Insights — Both lab and field data for individual URLs.
- Chrome DevTools / Lighthouse — In-browser lab audits for debugging specific pages.
- Chrome User Experience Report (CrUX) — Aggregated real-user field data across millions of sites.
🔍 Monitoring Core Web Vitals in Search Atlas
You don't need to leave Search Atlas to audit Core Web Vitals. Both Site Audit and the PageSpeed tool surface LCP, INP, and CLS metrics directly for any URL you monitor, so you can spot regressions alongside the rest of your technical SEO data.
If you publish with Website Studio, monitor your generated sites' Core Web Vitals scores regularly — especially Mobile PageSpeed — and apply the LCP, INP, and CLS fixes above to any pages flagged as needing improvement.
💡 Best Practice: Test 75% of Your Pages
Google recommends that at least 75% of your site's page visits meet the Good threshold for each Core Web Vital. Run regular audits and benchmark results so you can measure the impact of every optimization.
Strong Core Web Vitals scores not only improve search rankings — they directly translate to better engagement, lower bounce rates, and higher conversions.
🎯 You now understand what LCP, INP, and CLS measure, how Google scores them, and the specific fixes that improve each — open Site Audit or PageSpeed in Search Atlas to run your first audit and start moving pages into the Good range.