Skip to content
MrKeyword
Site speed

Core Web Vitals monitoring: track LCP, INP and CLS week by week from real Chrome visitors

MrKeyword reads your site's Core Web Vitals history from Google's Chrome UX Report every week: the 75th percentile load time, interactivity and visual stability your real Chrome visitors experienced, on mobile and desktop, with Google's rating and the change over the last eight weeks.

Two teammates caring for a website drawn as a small house
The short version
  • MrKeyword reads Google's Chrome UX Report (CrUX) History API for your whole site, once a week, for mobile and desktop separately.
  • Each weekly point is the 75th percentile of LCP, INP and CLS for real Chrome visitors over the 28 days ending that week.
  • Each metric shows its latest value, Google's rating (good, needs improvement or poor) and whether it is better or worse than eight weeks earlier, on a chart against Google's “good” limit.
  • The data is measured by Google, never estimated. Sites without enough Chrome traffic have no CrUX data, and MrKeyword says so.
  • It runs for every website on every plan, including Free. You can refresh on demand at most once an hour.

What Core Web Vitals monitoring is

Core Web Vitals are Google's three measures of page experience: Largest Contentful Paint (LCP) for loading, Interaction to Next Paint (INP) for how quickly the page responds to a tap or click, and Cumulative Layout Shift (CLS) for how much the layout jumps around. Google measures them on real visits in Chrome and publishes the results in the Chrome UX Report.

Monitoring means watching those numbers over time, not testing once. A single speed test tells you how one page loaded in a lab on one run. A weekly series of field data tells you whether the experience your real visitors get is improving, holding or slipping, and roughly when it changed, which is what you need after a redesign, a new plugin or a hosting move.

How MrKeyword tracks Core Web Vitals over time

  1. Find your site's origin

    MrKeyword takes the address of the connected website, such as https://example.com, and asks for data for the whole origin, which covers every page on it.

  2. Read the CrUX history, every week

    It calls Google's CrUX History API once for phones and once for desktops. Google adds a new weekly point each Monday, and MrKeyword refreshes each website once a week. If Google's answer fails, it tries again after a day.

  3. Keep the 75th percentile for each week

    For every week Google returns, MrKeyword stores the 75th percentile of LCP, INP and CLS. Google returns 25 weekly points by default, about six months of history. A week where Google has no data for a metric stays empty instead of being filled in.

  4. Rate it and compare it

    The latest value of each metric gets Google's rating, and is compared with the value eight weeks earlier: better, worse or steady. The chart draws Google's “good” limit as a pale line, so you can see at a glance which side of it you are on.

Google's Core Web Vitals thresholds, at the 75th percentile

MetricMeasuresGoodNeeds improvementPoor
LCPLoading: when the largest content appears2.5 s or lessOver 2.5 s, up to 4 sOver 4 s
INPResponsiveness to taps, clicks and keys200 ms or lessOver 200 ms, up to 500 msOver 500 ms
CLSVisual stability: unexpected layout shifts0.1 or lessOver 0.1, up to 0.25Over 0.25
Thresholds from web.dev and Google's article on how the thresholds were chosen. MrKeyword applies them unchanged.

Google recommends judging each metric at the 75th percentile of page loads, separately for mobile and desktop, and treats a page as passing when all three are good. Our guide to Core Web Vitals thresholds explains each one in more detail.

Where it appears in MrKeyword

In Site Audit, the Core Web Vitals over time card sits next to the Site speed card. The two answer different questions:

CardDataAnswers
Site speedPageSpeed Insights, a snapshotHow does the site measure right now?
Core Web Vitals over timeCrUX History API, refreshed weeklyIs the real-visitor experience getting better or worse, and since when?

The mobile and desktop switch on the Site speed card also switches the history card. Owners, admins and members can press Refresh to fetch the history now; it can be used once an hour per website, since Google only publishes new data weekly.

Small sites may have no data. Google only publishes Chrome UX Report data for origins that are publicly discoverable and have enough real Chrome visitors; its methodology explains the eligibility rules. When Google has no data for your site, the card says “Not enough real visitors in the Chrome UX Report yet” and stays empty. MrKeyword does not estimate the missing numbers, and the history appears once Google has it.

See your Core Web Vitals history freeConnect your website and the weekly LCP, INP and CLS history is on the Free plan too.

Start free

How to read the trend

Each weekly point covers the 28 days ending that week, so consecutive points overlap by three weeks. That smooths out noise, but it also means a fix shows up gradually: expect a change to take about four weeks to be fully reflected.

  • Worse than eight weeks ago, and now past the “good” line. Look at what shipped in that window: a theme or plugin update, new scripts, larger images, a hosting change.
  • Mobile poor, desktop good. Common, because phones are slower and often on weaker connections. Fix for mobile first.
  • Better than eight weeks ago. A fix is reaching real visitors. Keep watching until four new weeks have passed, when the old data has rolled out of the window.
  • A gap in one metric. Google had too little data for that metric that week. It is not a zero.

Tiny movements are labelled steady rather than better or worse: under 50 milliseconds for LCP, under 5 milliseconds for INP and under 0.005 for CLS. That keeps rounding noise in Google's percentiles from looking like a change.

Google uses Core Web Vitals as part of its page experience signals; its Search Central page on Core Web Vitals describes how they relate to ranking and recommends achieving good values.

What MrKeyword does not do

  • It does not show history for individual pages. The history is for the whole origin, all pages together.
  • It does not measure visitors on Safari, Firefox or other browsers. The Chrome UX Report only covers eligible Chrome users.
  • It does not estimate or model Core Web Vitals when Google has no data for your site.
  • It does not send alerts when a metric gets worse. You see the change on the card.
  • It does not fix your site. It shows where you stand and when it changed; the site audit helps find the causes.

Core Web Vitals history in each plan

The history is not metered. It is fetched for every connected website on every plan; the plan sets how many websites you can connect.

PlanPriceWebsites tracked
Free$01
Starter$10/month1
Growth$19/month3
Agency$49/month10

See pricing for every limit.

Questions and answers

Core Web Vitals questions

Where does MrKeyword get Core Web Vitals history?

From Google's Chrome UX Report History API. It returns the weekly 75th percentile of LCP, INP and CLS for real Chrome visitors to your whole site, separately for mobile and desktop. MrKeyword refreshes it once a week.

What are the good thresholds for LCP, INP and CLS?

Google rates LCP good at 2.5 seconds or less and poor above 4 seconds, INP good at 200 milliseconds or less and poor above 500, and CLS good at 0.1 or less and poor above 0.25, each at the 75th percentile.

Why does my site show no Core Web Vitals data?

Google only publishes Chrome UX Report data for sites with enough real Chrome visitors. Small or new sites often have none. MrKeyword shows a notice instead of estimating, and the history appears once Google has it.

How far back does the history go?

MrKeyword stores the weekly points Google returns by default, 25 weeks or about six months, and compares the latest week with eight weeks earlier.

How is this different from a PageSpeed Insights test?

A PageSpeed test is a snapshot of how the site scores now. The history card shows real-visitor results week by week, so you can see when something got better or worse.

Can I refresh the data whenever I want?

You can refresh once an hour per website. Google publishes a new weekly point on Mondays, so more frequent refreshes would return the same numbers.

About this page

Written by the MrKeyword team, who build an SEO workspace on first-party Search Console and Bing data. Outside facts link to their original source below. We update this page when the product or the sources change.

Sources

  1. Web Vitals — web.dev, on LCP, INP and CLS and the 75th percentile
  2. Defining the Core Web Vitals metrics thresholds — web.dev, on the good and poor boundaries
  3. CrUX History API — Chrome for Developers, on weekly collection periods and Monday updates
  4. CrUX methodology — Chrome for Developers, on which sites are eligible for data
  5. Understanding Core Web Vitals and Google search results — Google Search Central
Keep reading

Put this into practice.

Related guides and tools for the same job.

Watch your real visitors' experience, week by week.

Connect your website and see its Core Web Vitals history on the Free plan. No card.