1. Home
  2. /

  3. Free Tools

  4. /

  5. Core Web Vitals Test

Free tool

Core Web Vitals Test

Run a real Google Lighthouse audit on any URL and see your Core Web Vitals, your performance, SEO, accessibility, and best-practices scores, and the fixes ranked by how much time each one saves.

Real Lighthouse run
📱
Mobile & desktop
🎯
LCP, CLS & TBT
🛠
Ranked fixes
omnifamous
Core Web Vitals Test

Free, no signup to run the test. Mobile is what Google grades you on, so it is the default. A full Lighthouse run takes about 30 to 90 seconds, and you get your own report page you can share or come back to.

100% freeNo signup requiredInstant results

What it does

  • Runs a real Google Lighthouse audit on any public URL and returns all four category scores: performance, accessibility, best practices, and SEO.
  • Reports the lab Core Web Vitals and their supporting metrics (Largest Contentful Paint, Cumulative Layout Shift, Total Blocking Time, First Contentful Paint, Speed Index, Time to Interactive, and Time to First Byte), each rated good, needs improvement, or poor against Google's published thresholds.
  • Pulls real-user field data from the Chrome User Experience Report when your page has enough Chrome traffic to qualify, including Interaction to Next Paint, which no lab test can measure.
  • Gives a straight pass or fail verdict on Core Web Vitals, gated on LCP and CLS: the two ranked vitals a lab run can measure honestly. FCP is diagnostic and TBT is only a stand-in for INP, so neither one decides the pass.
  • Blends the four Lighthouse categories into one 0-100 score, weighted performance 55%, SEO 20%, accessibility 15%, and best practices 10%, then turns it into a letter grade (A at 90+, B at 80+, C at 70+, D at 50+, F below 50).
  • Sorts the performance opportunities by estimated milliseconds and bytes saved, so the fix at the top of the list is the one worth doing first.
  • Counts every failing audit and diagnostic across all four categories, not just performance, because a fast page that fails accessibility is not a clean bill of health.
  • Tests on a throttled mobile profile by default to match Google's mobile-first index, with desktop available as a separate run.

How it works

  1. Paste any public URL. We normalize it first (add the scheme, strip the noise, follow the redirect) so the report describes the page that actually loads.
  2. We send the page to Google PageSpeed Insights first. It is free, it runs the same Lighthouse engine, and it is the only backend that returns real-user CrUX field data alongside the lab run.
  3. If PageSpeed Insights is unreachable or out of quota, we fall back to a hosted Lighthouse runner. That backend is lab-only, so the report says plainly that no field data is available instead of passing lab timings off as real-user numbers. If Chrome could not load the page at all, we stop there: a second Chrome will not load it either.
  4. Chrome loads your page, records the lab timings, and scores the accessibility, best-practices, and SEO audits alongside performance.
  5. We normalize both backends into one report shape, rate every metric against Google's thresholds, blend the categories into a single score and grade, and rank the opportunities by estimated savings.
  6. You see the scores, the vitals, the pass or fail verdict, and the top opportunities right away. Add an email to unlock the full itemized opportunity, failing-audit, and diagnostic lists plus the real-user field data.

Why use a core web vitals test?

Core Web Vitals are the part of page experience Google actually publishes numbers for. Google says outright that Core Web Vitals are used by its ranking systems, while also being clear that there is no single page-experience signal and that a perfect score does not guarantee a top position. The honest reading is the useful one: relevance still wins, but when several pages answer a query equally well, the one that loads fast and does not jump around under the reader's thumb has an edge. That edge is measurable, and unlike most SEO advice it comes with published pass marks. Largest Contentful Paint should land at 2.5 seconds or less, Cumulative Layout Shift at 0.1 or less, and Interaction to Next Paint at 200 milliseconds or less, all assessed at the 75th percentile of real page loads and split between mobile and desktop.

The reason to run a Core Web Vitals test rather than guess is that the three vitals fail for completely different reasons and reward completely different fixes. A slow LCP is usually a server, discovery, or image-weight problem. A bad CLS is a layout problem: an image with no dimensions, an ad slot with no reserved height, a font swap that reflows a paragraph. A poor INP is a JavaScript problem, main-thread work blocking the browser from painting the next frame. Reading one blended "speed score" tells you none of that. A proper Lighthouse report does, which is why our checker surfaces each metric with its own rating instead of hiding them behind a single number. The blended score exists to give you a headline and a grade to track over time, not to replace the diagnosis underneath it.

The other thing worth understanding before you optimize anything is lab versus field. A Lighthouse run is a lab test: one simulated load, on a throttled connection, from one location, with no real user in it. That is what makes it repeatable and what makes it useful for debugging. Field data from the Chrome User Experience Report is what Google's ranking systems consume, aggregated from real Chrome visitors whose devices, networks, and behaviour you do not control. Lab data is the diagnosis and field data is the verdict, and they will disagree. A page can score 95 in the lab and still fail its vitals in the field because half its audience is on a mid-range Android phone on a bad connection. Field data also has an eligibility bar: a page or origin needs to be publicly discoverable and get enough visitors to form a statistically significant sample, so new and low-traffic pages come back lab-only. That is not a bug in the tool, it is a real limit of the dataset, and pretending otherwise is how people end up optimizing for a number nobody is measuring them on. Use the lab run to find and fix the cause, then watch the field data to confirm the fix reached actual users.

Best practices

  • Test mobile first. Google's index is mobile-first and mobile is where throttled CPU and slow networks expose problems that never show up on your laptop.
  • Run the same URL two or three times before you believe a number. Lighthouse scores move between runs for reasons that have nothing to do with your code (A/B tests, traffic routing, browser extensions, antivirus), so treat performance as a distribution rather than a single reading.
  • Diagnose in the lab, confirm in the field. If the two disagree, the field data is the one Google's ranking systems see, and the lab run is your best tool for working out why.
  • Break a slow LCP into its four phases before touching anything: Time to First Byte, resource load delay, resource load duration, and element render delay. Google's own budget guidance puts roughly 40% on TTFB and 40% on resource load duration, with under 10% each for the two delay phases, which tells you immediately whether you have a server problem or an image problem.
  • Make the LCP image discoverable and prioritized: put it in the initial HTML rather than injecting it with JavaScript, add a preload when it is only referenced from CSS, set fetchpriority="high", and never mark an above-the-fold image loading="lazy".
  • Kill CLS by reserving space in advance. Set width and height (or an aspect-ratio) on every image, give ad slots and embeds a min-height, preload critical fonts and use a well-matched fallback so the swap does not reflow text, and animate transform instead of top, left, or box-shadow.
  • Use Total Blocking Time as your INP proxy. A lab run has no user in it, so it cannot measure INP at all. TBT measures the main-thread blocking that causes bad INP, and our report rates it good at 200 ms or less and poor beyond 600 ms.
  • When TBT is high, attack the three phases of an interaction: input delay (long tasks blocking the handler from starting), processing duration (work inside the handler), and presentation delay (the browser painting the result). Yielding to the main thread and shrinking the DOM address different phases, so measure before you pick.
  • Do not chase a perfect Lighthouse score. The performance score is a weighted blend of TBT at 30%, LCP at 25%, CLS at 25%, FCP at 10%, and Speed Index at 10%, and Lighthouse treats 90 and above as good. Getting from 92 to 100 is usually worth less than fixing one failing accessibility audit.
  • Read all four categories, not just performance. Our blended grade weights SEO at 20%, accessibility at 15%, and best practices at 10% precisely because a fast page with broken headings, missing alt text, or a blocked robots directive is still a page that underperforms in search.
  • On WordPress, start with the plugin and theme layer before micro-optimizing images: render-blocking plugin CSS and JavaScript in the head is the usual reason a WordPress site's LCP and TBT are both bad, and the fastest win is often removing a plugin rather than caching around it.
  • Change one thing at a time and re-test. Shipping five fixes in one deploy and watching the score move tells you the bundle worked, not which fix did, which makes the next regression much harder to find.

Frequently asked questions

What are Core Web Vitals?

Core Web Vitals are the three user-experience metrics Google uses in its ranking systems: Largest Contentful Paint (loading), Interaction to Next Paint (responsiveness), and Cumulative Layout Shift (visual stability). Google's published thresholds for a good experience are LCP at 2.5 seconds or less, INP at 200 milliseconds or less, and CLS at 0.1 or less, measured at the 75th percentile of real page loads and segmented between mobile and desktop. INP replaced First Input Delay, becoming a stable Core Web Vital in 2024.

What is Google Lighthouse?

Lighthouse is Google's open-source page auditing engine. It loads your page in Chrome under controlled conditions and scores it across four categories: performance, accessibility, best practices, and SEO. It is the engine behind Chrome DevTools' audit panel, behind PageSpeed Insights, and behind this test.

Is Google Lighthouse free?

Yes. Lighthouse is open source and free to run, whether you run it in Chrome DevTools, from the command line, or through a hosted checker like this one. This test is free too, and does not require an account to see your scores, your Core Web Vitals, and your top opportunities.

What is a Lighthouse score?

Each Lighthouse category returns a 0-100 score. The performance score is a weighted blend of five lab metrics: Total Blocking Time at 30%, Largest Contentful Paint at 25%, Cumulative Layout Shift at 25%, First Contentful Paint at 10%, and Speed Index at 10%. The accessibility, best-practices, and SEO scores are pass/fail audits rolled up into a percentage.

What is a good Lighthouse score?

Lighthouse colours 90 to 100 green (good), 50 to 89 orange (needs improvement), and 0 to 49 red (poor). We apply the same idea to our blended headline score, which weights performance 55%, SEO 20%, accessibility 15%, and best practices 10%, and grade it A at 90 and above, B at 80, C at 70, D at 50, and F below that. Aim for green, not for 100: the last few points cost far more than they return.

How do I check my Core Web Vitals?

Paste your URL into the test above. You get the lab vitals from a fresh Lighthouse run plus, when your page qualifies, real-user field data from the Chrome User Experience Report. You can also check them in Google Search Console's Core Web Vitals report (field data, site-wide) or in Chrome DevTools (lab data, one page at a time). Field data is what Google's ranking systems use, so treat it as the scoreboard and the lab run as the diagnosis.

What is LCP in Core Web Vitals?

Largest Contentful Paint measures how long it takes for the biggest piece of content in the viewport, usually a hero image or a headline block, to render. Google's good threshold is 2.5 seconds or less, and anything beyond 4 seconds is poor. It breaks down into four phases: Time to First Byte, resource load delay, resource load duration, and element render delay, and knowing which phase dominates tells you whether to fix your server, your markup, or your images.

Do Core Web Vitals affect SEO?

Yes, but with limits worth knowing. Google states that Core Web Vitals are used by its ranking systems, and also that there is no single page-experience signal and that great vitals do not guarantee a top ranking. Google is explicit that Search still aims to show the most relevant content even when the page experience is poor. The practical takeaway: vitals are a tiebreaker among pages that are already relevant, not a substitute for being relevant.

How do I improve Core Web Vitals?

Fix them one metric at a time, because they fail for unrelated reasons. For LCP, make the hero image discoverable in the initial HTML, preload it, set fetchpriority="high", compress it into a modern format, and cut server response time. For CLS, reserve space for images, ads, embeds, and fonts, and animate transform rather than layout properties. For INP, reduce main-thread work: break up long tasks, do less inside event handlers, and shrink the DOM.

How do I fix Core Web Vitals issues?

Start from the ranked opportunity list in your report rather than from a generic checklist. Each opportunity carries an estimated saving in milliseconds and bytes, and they are sorted largest first, so the top item is the highest-leverage change available on that page. Ship one fix, re-run the test, and only then move to the next: batching changes makes it impossible to tell which one worked.

Why are my results different from PageSpeed Insights?

They usually should not be, because PageSpeed Insights is our primary backend and runs the same Lighthouse engine. Differences come from run-to-run variability (network conditions, server load, A/B tests, and traffic routing all move the numbers), from testing mobile versus desktop, and from field data being available on one run and not another. If PageSpeed Insights is unavailable we fall back to a lab-only Lighthouse runner, and in that case the report will show no field data rather than substituting lab numbers for real-user ones.

Can I test a WordPress site?

Yes. The test works on any publicly reachable URL regardless of the stack, so it doubles as a WordPress site speed checker. WordPress sites tend to fail in a recognizable pattern: render-blocking CSS and JavaScript injected into the head by plugins drives up Total Blocking Time, an unoptimized full-width hero image drives up LCP, and late-loading widgets or ad slots drive up CLS. Check the opportunity list for render-blocking resources before you reach for another caching plugin.

Other free tools

See all tools →
Want the full picture?
Run a free, in-depth SEO audit of your whole site in minutes.
Run a free SEO audit
Love these tools? Earn with Omnifamous: refer others and get paid recurring commissions.

Join the Omnifamous waitlist

Tell us about your site and we'll let you in when your spot opens up.