PageSpeed Insights

Always-on with no setup: performance score, lab metrics, real-user field data and opportunities.

What it is#

PageSpeed Insights is part of the metricsKit base package: **always on — no authorization, no API key**. The service runs performance checks for your site on a schedule and the results land in the performance reports.

  • Performance score (0-100, mobile / desktop)
  • Lab metrics: LCP, CLS, TBT, FCP, speed index, TTI, server response time
  • Real-user field data (CrUX): P75 for LCP / INP / CLS / FCP / TTFB with fast/average/slow distribution
  • Opportunities: estimated savings, ranked by impact

What you need to do#

  1. Nothing: data refreshes automatically roughly every 6 hours.
  2. Keep the site publicly reachable (PSI crawls with a mobile user agent like a real visitor).
  3. Occasional missing scores are usually upstream quota or timeouts — the next refresh fills them in.
Note: PSI uses the public API with metricsKit's own server quota; your site needs no credentials and none of your Google quota is consumed.

Reading the score#

BandMeaningAction
90-100 (green)GoodMaintain; watch field data
50-89 (amber)Needs improvementWork through the Opportunities list
0-49 (red)PoorPrioritise LCP / TBT / CLS
Tip: The lab score reflects one controlled run; field data (real visitors) is what search engines use for ranking signals. Read both together.

Troubleshooting#

  • Empty field data: traffic is not yet enough to enter the public CrUX dataset — only lab data is available.
  • Occasional null scores: upstream quota or timeout; the next refresh restores them.
  • CLS shown as an integer: CrUX reports CLS ×100; the report divides it back for display.
  • AdSense — experience affects RPM (/docs/adsense)
  • GSC — search performance (/docs/gsc)