Performance Small

Add real-user performance monitoring

Find out whether your site has this problem, and every other check, in one free scan.

Check your site free

Why it matters

Lab scores miss what real users on real devices and networks experience; field data is what Google ranks on and what actually affects conversions.

How to fix

  1. 1 Enable a real-user monitoring tool (e.g. Vercel Speed Insights, SpeedCurve, or the CrUX report).
  2. 2 Watch LCP, CLS, and INP trends after each release.

Fix it in your stack

web-vitals library

Load it on every page and send each metric to your own analytics endpoint.

import { onCLS, onINP, onLCP } from 'web-vitals';

const report = (metric) => navigator.sendBeacon('/analytics', JSON.stringify(metric));
onCLS(report);
onINP(report);
onLCP(report);

Vercel

Next.js on Vercel: enable Speed Insights for the project and render the component in the root layout.

import { SpeedInsights } from '@vercel/speed-insights/next';

// inside <body>
<SpeedInsights />

Common mistakes

  • Watching only lab scores (Lighthouse, PageSpeed) and treating them as what visitors get.
  • Looking at averages, when the slowest quarter of visits (the 75th percentile Google uses) is where the problem shows.
  • Adding monitoring but never comparing before and after a release, so regressions pass unnoticed.

How to verify

  1. 1 Open the monitoring dashboard and confirm it reports LCP, CLS and INP from real visits in the last few days.
  2. 2 Compare the numbers to the Core Web Vitals report in Search Console or the CrUX data for the site.
  3. 3 After the next release, check the trend for that day and confirm the tool shows the change.

Questions

What is real-user performance monitoring?
Measuring speed in the browsers of actual visitors, on their devices and networks, instead of in one lab test. It reports Core Web Vitals (LCP, CLS and INP) from real visits.
Is the field data in Search Console enough?
It is a start: the Core Web Vitals report shows field data from Chrome users once a site has enough traffic. It updates slowly and groups pages, so a release that slows one page is easier to see in your own monitoring.
Why does my report list this step?
A website scan cannot see this from outside. The step appears when you answer No to the question a scan asks about real-user performance monitoring, and it leaves your plan once you answer Yes on a later scan.

Ready to see where you stand?

Scan your site and get your Engineering Score with a prioritized roadmap in under a minute, no signup required.

Scan your site

Session expired

Your session has expired for security. Please log in again to continue.