Free Core Web Vitals Checker
Test LCP, INP, CLS, FCP, TTFB on mobile + desktop in under 15 seconds. Uses Google's official PageSpeed Insights API. Shows real user data (CrUX) when available — the actual numbers Google uses for ranking.
Google's thresholds
Source: web.dev — Google Search ranking factors
Enter a URL on the left to test mobile + desktop CWV against Google's ranking thresholds.
Get the weekly Core Web Vitals + SEO digest
CWV updates, new ranking signals, performance wins from real sites. Hindi + English SEO content. Unsubscribe anytime.
Why Core Web Vitals matter for SEO in 2026
Core Web Vitals have been a confirmed Google ranking factor since the Page Experience update in 2021. In 2024, Google replaced FID (First Input Delay) with INP (Interaction to Next Paint) — a stricter, more representative metric. As of 2026, the three Core Web Vitals are LCP, INP, CLS, and 75% of your users' real measurements must hit "good" on each one for the page experience signal to boost your ranking.
Most SEO tools either ignore CWV entirely or show synthetic Lighthouse scores that don't match what Google actually measures. We use the official PageSpeed Insights API which returns both lab data (Lighthouse) AND field data from the Chrome UX Report (CrUX) — real-user measurements from anonymized Chrome users who visited your site in the last 28 days. Field data is the truthful number; lab data is for diagnosis.
What each metric actually measures
- LCP (Largest Contentful Paint)— how long it takes for the largest visible content (usually a hero image or headline) to render. Anything over 2.5 seconds on 75% of visits means you're losing the ranking benefit. Common causes: render-blocking CSS, uncompressed images, slow server response.
- INP (Interaction to Next Paint) — how long it takes the page to respond to clicks, taps, and key presses. Replaced FID in March 2024 because FID only measured the first interaction; INP captures the worst (75th percentile) across all interactions. Over 200ms means heavy JavaScript blocking the main thread.
- CLS (Cumulative Layout Shift)— how much the layout jumps while loading. Common causes: images without dimensions, ads inserting above the fold, web fonts loading late. Over 0.10 is unacceptable per Google's threshold; over 0.25 is poor.
- FCP (First Contentful Paint)— when the first text or image renders. Not a CWV but commonly tracked because it's a leading indicator for LCP.
- TTFB (Time to First Byte) — how long the server takes to send the first byte. Bad TTFB drags everything else down. Often a CDN/caching problem.
Real user data vs lab estimates — why it matters
Lab tests (Lighthouse synthetic runs) are reproducible — you'll get roughly the same number each time. Useful for development and debugging. But they run in a controlled environment with simulated mobile CPU + 4G connection, which doesn't reflect what your actual users experience.
Field datacomes from real Chrome users who visited your site over the past 28 days. Their devices, their networks, their patience. This is what Google's ranking algorithm sees. If your lab LCP is 1.8s but your field LCP is 4.2s, your users are having a much worse experience than your dev environment shows — and Google is ranking you on the 4.2s number.
New sites don't have field data yet — you need ~1000+ Chrome users in 28 days for CrUX to publish anonymized aggregates. For new sites, optimize lab numbers aggressively; for established sites, field data is the truth.
Quick wins for each metric
Improving LCP
- Preload your hero image:
<link rel="preload" as="image" href="hero.webp"> - Add
fetchpriority="high"to your hero image tag - Defer non-critical JS with
deferorasync - Convert images to WebP or AVIF (40-70% smaller than JPEG)
- Enable CDN caching for static assets
Improving INP
- Break up long-running JavaScript using
requestIdleCallbackorsetTimeout(fn, 0) - Lazy-load third-party scripts (analytics, chat widgets, ad tags) with
async+ delay until first interaction - Reduce React bundle size via code-splitting
- Remove or replace heavy npm dependencies (lodash, moment.js, etc.)
- Debounce expensive event handlers (scroll, input, resize)
Improving CLS
- Always include explicit
width+heightattributes on<img>and<video> - Reserve space for ads using fixed-size containers (don't let them push content)
- Use
font-display: swapand preload web fonts - Avoid injecting content above existing content (banners, cookie consent, etc.)
- Use CSS transforms instead of layout-shifting animations
How this tool compares to other free CWV checkers
- Google PageSpeed Insights (pagespeed.web.dev) — the source we use. Free but slow UI, no save/share, no history.
- web.dev/measure — also free, also Lighthouse- based. Same data, slightly different presentation.
- SEOSpectator (this tool) — same Google API under the hood, plus mobile + desktop in one view, plus clearer field-vs-lab labeling, plus a 70-check full SEO audit one click away. Free, no signup.
- Paid alternatives (DebugBear, SpeedCurve) — add historical tracking + alerting. Useful for serious teams at $20-100+/mo. Our Pro tier ships continuous CWV tracking + AI-coached fixes at a fraction of the price once Q3 2026 ships — see /pricing for live rates in your currency.
Common questions about Core Web Vitals SEO impact
Does passing Core Web Vitals guarantee a ranking boost? No — CWV is one of dozens of ranking signals. It's a tiebreaker between otherwise-equivalent pages. If your content is weak, fast CWV won't save you; if your content is strong, fast CWV gives you a small edge over similar-quality competitors.
How much traffic do I need for CrUX field data to appear? Roughly 1,000 Chrome users in the past 28 days. New sites typically wait 4-12 weeks to start showing CrUX numbers.
Mobile vs desktop CWV — which matters more? Mobile, because Google's switched to mobile-first indexing. Optimize mobile first, desktop second.
How often should I check Core Web Vitals? At minimum after every significant deploy (code, image, font changes). Ideally weekly with automated monitoring (Pro feature, Q3 2026). Once a quarter is too infrequent — issues accumulate.
One tool was useful. Want all 70+ checks?
Run the full SEOSpectator audit on any URL — every check, with the AI Coach explaining what to fix and how. Free to try, no credit card.