- Google evaluates real-world page experience through Core Web Vitals: LCP (loading), INP (interactivity), and CLS (visual stability).
- Slow pages measurably lose conversions — studies put it around 4–5% conversion loss per extra second of load time.
- Mobile bounce probability rises as much as 90% when load time goes from 1s to 5s.
- Most real-world slowness traces back to a short list of causes: unoptimized images, blocking JavaScript, weak TTFB, and unaudited third-party scripts.
- Performance has to be a budget and a monitoring practice, not a one-time sprint.
What "site speed" actually measures
"Page speed" used to mean time-to-fully-loaded. That's a poor proxy for real user experience, so Google now scores pages on three Core Web Vitals:
| Metric | What it measures | "Good" threshold |
|---|---|---|
| LCP (Largest Contentful Paint) | Time until the largest visible element renders | ≤ 2.5s |
| INP (Interaction to Next Paint) | Responsiveness to clicks/taps/keystrokes across the whole session | ≤ 200ms |
| CLS (Cumulative Layout Shift) | Visual stability — how much content jumps as it loads | ≤ 0.1 |
INP replaced First Input Delay (FID) as the official interactivity metric — the key difference is that INP samples interactions throughout the entire page lifecycle, not just the very first one, so it's much harder to game and much more representative of how a page actually feels to use, especially on JS-heavy apps.
You can check your own site's field data (real Chrome users, not a lab simulation) here:
# Quick CLI check with Lighthouse (lab data)
npx lighthouse https://yourdomain.com --view
# Or pull field data via the CrUX API for real-user metrics
curl "https://chromeuxreport.googleapis.com/v1/records:queryRecord?key=YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"origin": "https://yourdomain.com"}'
Lab data (Lighthouse, PageSpeed Insights) tells you what's possible. Field data (CrUX, Core Web Vitals report in Search Console) tells you what's actually happening to real users — and field data is what affects your search ranking.
Why this isn't just a dev concern
SEO: Core Web Vitals are a confirmed part of Google's Page Experience ranking signals. They won't rescue thin or irrelevant content, but between comparable pages, the faster, more stable one has a real edge — and Google's index is mobile-first, so mobile performance carries extra weight.
Conversion: Portent's widely cited analysis found conversion rates drop by roughly 4.42% for every additional second of load time between 0–5 seconds. Google/SOASTA research found mobile bounce probability increases up to 90% as load time goes from 1s to 5s. If you're A/B testing copy and layout but ignoring load time, you're optimizing around a much bigger lever.
Trust: Slow, janky interfaces read as unfinished or unreliable — especially in fintech, healthcare, and e-commerce, where hesitation is expensive. CLS in particular (mis-tapped buttons, shifting checkout forms) directly erodes user confidence in a way that's hard to win back in the same session.
Ad efficiency: If you're running paid acquisition to a slow landing page, you're paying twice — once for the click, again in the conversions you lose while the page loads.
The levers that actually move the numbers
In rough order of typical impact:
-
Image optimization — modern formats (WebP/AVIF), correct sizing,
loading="lazy"for below-the-fold images, and a propersrcsetfor responsive images. Still the single most common cause of poor LCP. - JavaScript diet — code-splitting, deferring non-critical scripts, removing unused dependencies. The usual suspect behind poor INP.
- TTFB and hosting — a slow server response undercuts every other optimization. CDN placement, edge caching, and adequate server resources matter before you even touch the frontend.
-
Font loading — use
font-display: swap(or better,optional), preload critical fonts, and avoid late-swapping fonts that shift layout. - Third-party scripts — chat widgets, analytics, ad pixels, and embeds each carry their own request and execution cost. Audit them regularly; they accumulate fast.
-
Reserved layout space — explicit
width/height(oraspect-ratio) on images and embeds prevents the layout shifts that tank CLS.
A minimal example of reserving space to avoid CLS:
<!-- Bad: no dimensions, browser doesn't reserve space, layout jumps when image loads -->
<img src="/hero.webp" alt="Product hero" />
<!-- Good: aspect-ratio reserves the space up front -->
<img
src="/hero.webp"
alt="Product hero"
width="1200"
height="630"
style="aspect-ratio: 1200 / 630;"
loading="eager"
fetchpriority="high"
/>
https://softwin.io/'s practical approach
A few things that consistently make the biggest difference in production, from our own project work:
- Measure field data, not just lab scores. A site can hit 95+ in Lighthouse and still perform poorly for real users on mid-range Android devices over patchy mobile networks. Search Console's Core Web Vitals report and CrUX are the ground truth for ranking impact.
- Fix images first. It's almost always the highest-leverage, lowest-risk change — often improving LCP by full seconds before any application code changes.
- Set a performance budget and enforce it in CI. Max page weight, max JS bundle size, and a cap on third-party scripts, checked automatically on every PR, so performance doesn't quietly regress as features ship.
- Re-audit after every major release. A single unoptimized hero image or a new marketing pixel can undo months of optimization work. Performance is a moving target, not a one-time deliverable.
Common mistakes
- Desktop-only testing. Most real traffic — and Google's evaluation — is mobile-first. What feels instant on a dev machine on fiber can be genuinely slow on a phone over 4G.
- Script creep. Each new tracking pixel or embed feels harmless in isolation; together they're one of the most common causes of slow, unstable pages.
- One-and-done optimization. Without ongoing monitoring, performance gains erode within months as content and integrations pile up.
- Optimizing for the score, not the outcome. A perfect Lighthouse score that doesn't translate to real-user speed and conversion gains isn't the goal — the underlying metrics are.
- Ignoring third-party embeds. Maps, video players, and review widgets are frequently the slowest elements on a page and the most overlooked in audits.
FAQ
What are "good" Core Web Vitals scores?
LCP ≤ 2.5s, INP ≤ 200ms, CLS ≤ 0.1, measured at the 75th percentile of real-user page loads (field data), not a single lab run.
Is site speed a direct Google ranking factor?
It's a confirmed part of Google's Page Experience signals, alongside content relevance and quality. It's more of a differentiator between comparably relevant pages than a standalone ranking lever — but a genuinely poor experience can hold a page back regardless of content quality.
What should I fix first if I only have a day?
Image optimization almost always delivers the fastest, highest-impact win — correct formats, sizing, and lazy-loading, plus an audit of unnecessary third-party scripts.
How do I monitor this over time instead of just testing once?
Use Search Console's Core Web Vitals report for ongoing field data, add Lighthouse CI to your pipeline for regression checks on every deploy, and consider real-user monitoring (RUM) for granular, ongoing visibility.
Does fixing Core Web Vitals actually move revenue, or is it just an SEO exercise?
Both. Independent of any ranking impact, controlled studies (Portent, Google/SOASTA) show conversion rate and bounce rate shifting directly with load-time changes — it's one of the few technical investments with a directly measurable revenue return.
Wrapping up
Speed is one of the rare technical investments that pays off in three currencies at once: search visibility, conversion rate, and user trust. It's also one of the easiest things to let quietly regress once a project ships — which is exactly why it needs a budget, a monitoring practice, and periodic re-audits, not just a one-time optimization pass.
At https://softwin.io/, we bake performance budgets into projects from day one and monitor them in CI, because retrofitting speed after launch is always more expensive than designing for it from the start.
Curious how your own site's Core Web Vitals actually look to real users? We offer a free Core Web Vitals and performance audit — drop a comment with your URL or reach out to the SoftWin team, and we'll break down where your seconds (and conversions) are going.








