Aller au contenu principal
    SEO 20 min read2026-07-04Flowify Team

    Core Web Vitals Explained: A Plain-English Guide for Business Owners

    Google uses Core Web Vitals to rank your website. But what are LCP, INP, and CLS — and what do you actually need to do about them? Here's everything explained without jargon.

    Core Web Vitals LCP INP CLS Google ranking website performance SEO 2026
    Core Web Vitals Explained: A Plain-English Guide for Business Owners

    What Are Core Web Vitals and Why Should You Care?

    Free consultation

    You have a project? Let's talk strategy.

    30 min, no commitment. We analyse your situation and tell you what we'd do.

    Book a call

    In May 2021, Google officially made Core Web Vitals a ranking factor — meaning that how fast your website loads, how stable it feels, and how quickly it responds to user input now directly affects where you appear in search results.

    But beyond rankings, Core Web Vitals measure something more fundamental: whether your website provides a good experience for actual human visitors. A site that fails Core Web Vitals is a site that frustrates users. And frustrated users leave.

    This guide explains what each Core Web Vital metric means, how to measure them, and — crucially — what to actually do to improve them, even if you're not a developer.


    The Three Core Web Vitals Metrics

    1. Largest Contentful Paint (LCP) — Loading Performance

    What it measures: How long it takes for the largest visible content element on the page to load. This is usually a hero image, a large heading, or a video thumbnail.

    What "good" looks like:

  1. 🟢 Good: Under 2.5 seconds
  2. 🟡 Needs Improvement: 2.5 - 4.0 seconds
  3. 🔴 Poor: Over 4.0 seconds
  4. Why it matters to users: LCP approximates the moment a page "feels" loaded. If the main image takes 6 seconds to appear, users assume the page is broken and abandon.

    Most common causes of poor LCP:

  5. Large, unoptimized images (a 4MB hero image instead of a 200KB optimized WebP)
  6. Slow server response time (TTFB over 800ms)
  7. Render-blocking JavaScript and CSS
  8. No CDN (content delivery network)
  9. 2. Interaction to Next Paint (INP) — Interactivity

    What it measures: How quickly the page responds when a user interacts with it — clicking a button, opening a menu, submitting a form. INP replaced First Input Delay (FID) as a Core Web Vital in March 2024.

    What "good" looks like:

  10. 🟢 Good: Under 200 milliseconds
  11. 🟡 Needs Improvement: 200 - 500 milliseconds
  12. 🔴 Poor: Over 500 milliseconds
  13. Why it matters to users: Clicking a button that doesn't respond immediately feels broken. Delays over 300ms are perceptible and frustrating. Over 1 second, users assume nothing will happen and click again (often causing double-submissions or errors).

    Most common causes of poor INP:

  14. Heavy JavaScript execution blocking the main thread
  15. Unoptimized event handlers
  16. Third-party scripts (chat widgets, analytics, ad trackers) competing for processing power
  17. Complex animations without GPU acceleration
  18. 3. Cumulative Layout Shift (CLS) — Visual Stability

    What it measures: How much the page layout shifts unexpectedly during loading. Ever clicked a button just as an image loaded above it and accidentally clicked something else? That's a CLS problem.

    What "good" looks like:

  19. 🟢 Good: Under 0.1
  20. 🟡 Needs Improvement: 0.1 - 0.25
  21. 🔴 Poor: Over 0.25
  22. Why it matters to users: Layout shifts cause accidental clicks, lost form progress, and general frustration. They're particularly damaging on mobile devices where users interact with smaller targets.

    Most common causes of poor CLS:

  23. Images without defined width and height attributes
  24. Ads and embeds without reserved space
  25. Web fonts that load after the fallback font and shift text
  26. Dynamically injected content (banners, cookie notices, chat widgets) that pushes other content down

  27. How to Measure Your Core Web Vitals

    Google Search Console (Free)

    If you have Google Search Console set up (you should), the "Core Web Vitals" report shows your site's real-world performance data for both mobile and desktop, segmented by page.

    What's unique about GSC data: It uses actual Chrome user data (field data), not just lab simulations. This reflects what real users experience on your actual pages.

    Google PageSpeed Insights (Free)

    Enter any URL at pagespeed.web.dev and get an immediate report showing:

  28. Your Core Web Vitals scores (if sufficient data exists)
  29. Specific recommendations for improvement with estimated impact
  30. Both lab and field data
  31. Lighthouse in Chrome DevTools (Free)

    Open Chrome DevTools (F12), go to the Lighthouse tab, and run an audit. This gives you a detailed breakdown with specific code-level recommendations. Requires some technical knowledge to interpret.

    Web Vitals Chrome Extension (Free)

    A simple browser extension that shows Core Web Vitals scores in real-time as you browse any page, including your own.


    How to Fix Common Core Web Vitals Issues

    Improving LCP (Loading Speed)

    Optimize images — this fixes 80% of LCP problems:

    Images should be:

  32. Served in WebP or AVIF format (30-40% smaller than JPEG at the same quality)
  33. Compressed appropriately (a hero image rarely needs to be over 300KB)
  34. Sized correctly for each viewport (not a 2000px image displayed at 600px)
  35. Lazy-loaded (defer loading images below the fold until needed)
  36. The hero/LCP image should explicitly NOT be lazy-loaded (add loading="eager" and fetchpriority="high")
  37. Improve server response time:

  38. Use a content delivery network (CDN) like Cloudflare (free tier is excellent)
  39. Consider upgrading hosting if TTFB is consistently over 800ms
  40. Enable server-side caching
  41. Eliminate render-blocking resources:

  42. Defer non-critical JavaScript: <script defer src="...">
  43. Use CSS properly (avoid @import, critical CSS inline)
  44. Remove unused CSS and JavaScript
  45. Improving INP (Interactivity)

    Reduce JavaScript execution time:

  46. Audit third-party scripts. Every chat widget, analytics tag, A/B testing tool, and ad script runs JavaScript that competes with your page's responsiveness. Remove or defer non-essential scripts.
  47. Break long tasks into smaller chunks (technical implementation, but your developer can handle this)
  48. Use requestAnimationFrame for visual updates
  49. Optimize event handlers:

  50. Avoid expensive computations in click/tap handlers
  51. Debounce inputs (especially search fields that query APIs)
  52. Improving CLS (Visual Stability)

    Always define image dimensions:

    Every <img> tag should have explicit width and height attributes:

    <img src="hero.webp" width="1200" height="630" alt="..." />

    This lets the browser reserve the correct space before the image loads, preventing layout shift.

    Reserve space for ads and embeds:

    Use CSS min-height to reserve space for dynamically loaded content:

    .ad-container { min-height: 250px; }

    Handle web fonts carefully:

  53. Use font-display: swap or font-display: optional to prevent invisible text during font loading
  54. Preload critical fonts in the <head>
  55. Match font metrics closely to your fallback system font
  56. Control cookie banners and notifications:

  57. Position overlays at the bottom of the viewport rather than inserting them into the content flow
  58. Avoid banners that push content down when they appear

  59. Core Web Vitals and Mobile vs. Desktop

    Google prioritizes your mobile Core Web Vitals for ranking purposes, since mobile now represents 60-70% of web traffic. It's common to see a site that passes on desktop but fails on mobile.

    Mobile-specific considerations:

  60. Network conditions are slower and more variable on mobile
  61. Processing power is more limited on mobile devices
  62. Touch targets must be at least 44x44px for usability (which also affects INP)
  63. Viewport-specific image sizes matter more on mobile
  64. Always test your Core Web Vitals on a throttled mobile connection (Lighthouse has "Mobile" mode for this purpose).


    The Business Impact of Core Web Vitals

    Real-world data on the business impact of page speed and Core Web Vitals:

  65. Vodafone improved LCP by 31% and saw an 8% increase in sales
  66. Tokopedia (Indonesia's largest e-commerce platform) reduced LCP by 55% and saw a 23% reduction in bounce rate
  67. Google found that for every 100ms improvement in load time, mobile sessions increase by 8%
  68. Walmart found that a 1-second improvement in page load time improved conversions by 2%
  69. For a site generating €50,000/month in revenue, a 5% conversion rate improvement from better Core Web Vitals represents €2,500/month — or €30,000/year.

    The ROI on technical web performance work is often faster and higher than any marketing campaign.


    Prioritization: What to Fix First

    If your Core Web Vitals are poor across the board, tackle in this order:

  70. Image optimization: Highest impact, often fixable without developer involvement (use tools like Squoosh, ImageOptim, or ShortPixel)
  71. Hosting and CDN: If TTFB is over 1 second, no amount of optimization will get you to "Good" LCP
  72. Render-blocking resources: Work with your developer to defer non-critical scripts
  73. Third-party script audit: Remove anything non-essential
  74. CLS fixes: Image dimensions and font handling — usually a one-time fix
  75. → Get a Core Web Vitals audit and fix plan from Flowify

    Need expert guidance?

    Flowify helps businesses worldwide build high-performing digital products. Contact us for a free audit.

    Get a free quote

    Free 30-min call — Get a personalised digital strategy for your business.

    F

    Flowify Team

    Digital Marketing Agency

    Flowify is a full-service digital agency specializing in web design, SEO, paid ads and AI automation. We help businesses grow their online presence and generate measurable results.

    Learn more about Flowify