MEASURE THE WAIT

Website performance audit: fix the delay behind the score

A performance score summarizes a test; it does not explain every visitor’s experience. Learn how Sitelemetry presents measured timing, layout stability and diagnostic evidence so you can fix the actual bottleneck.

Concept illustration of a website loading timeline with an image, interaction and stable page layout, not a measured results chart.
Concept illustration

A slow website is not one problem. The server may take too long to answer, the main image may start downloading late, a script may block an interaction, or a banner may move the button just as someone taps it. Each failure needs different evidence and a different repair.

Begin with the page, device and user action that matter. A fast desktop home page does not establish that the mobile product page or checkout is fast. Comparing unlike tests can make a release look better or worse for the wrong reason.

What this audit covers

What can be measured

  • Hosted public-site performance through PageSpeed Insights, Lighthouse lab results and CrUX field metrics when the provider supplies them.
  • Selected mobile or desktop strategy, measured URL, available opportunities, diagnostics and per-metric evidence.

What it cannot prove

  • A lab run is a controlled sample, not every visitor’s experience. Field data can be absent or cover an origin rather than the exact page.
  • Local Agent performance uses a separate limited local measurement; it is not a hosted Lighthouse or CrUX run.

Performance access follows the current plan and provider availability. Missing provider data is reported as unavailable rather than being replaced with invented measurements.

1. Read lab and field measurements differently

Lighthouse runs a repeatable laboratory scenario that helps diagnose a page. CrUX aggregates eligible real-user experiences, where enough data exists. The measurements can disagree because the audiences, devices, network conditions and time windows differ. PageSpeed Insights documentation explains both sources.

Read the source next to each metric. A report can contain field data for one value and a lab fallback for another. Check whether field evidence describes the exact URL or the whole origin. No field data is a missing sample, not a failed Core Web Vitals assessment and not evidence that the site has no visitors.

2. Understand the three Core Web Vitals

MetricWhat it describesGood reference boundary
LCPWhen the largest visible content element is rendered2.5 seconds or less
INPResponsiveness across user interactions200 milliseconds or less
CLSUnexpected visual layout movement0.1 or less

For field evaluation, these boundaries are assessed at the 75th percentile of visits, with device categories considered separately. See Web Vitals. A single lab number should not be labeled a field pass. Time to First Byte and First Contentful Paint are useful diagnostics, but they are not additional Core Web Vitals.

3. Match the symptom to the evidence

The following priorities are illustrative. Impact on a key task matters more than a diagnostic title alone.

SymptomPriority in contextEvidence to inspect
Main content appears lateHigh when users wait to understand the offerLCP element, response delay and request timing
Buy button reacts slowlyHigh for the purchase journeyInteraction trace and long main-thread tasks
Content shifts under the pointerHigh if it causes accidental actionsShifted elements and reserved dimensions
Large unused scriptMedium until its actual cost is measuredTransferred bytes, execution time and page usage

An opportunity estimate is not a guaranteed saving. Two suggestions may overlap, and a heavy-looking resource may be necessary. Confirm the bottleneck before deleting features or replacing infrastructure.

4. Fix the component that creates the delay

For late main content: identify the LCP element first. If the server response is late, inspect backend work and caching. If a hero image is discovered late, make it available early in the document; avoid lazy-loading the initial prominent image. Deliver an appropriately sized image. LCP optimization guidance breaks down the loading phases.

For slow interaction: inspect expensive handlers, synchronous rendering and third-party work. Split long tasks and reduce unnecessary work around the action. Total Blocking Time can help diagnose lab behavior, but it is not the same metric as INP. Use INP guidance and an actual interaction recording.

For movement: reserve space for images, embeds and banners before they arrive. The correct repair depends on which element moves and why.

5. Run a controlled before-and-after comparison

  1. Record the exact URL, device strategy, test time and data source.
  2. Make one coherent change tied to the observed bottleneck.
  3. Repeat several comparable lab runs and inspect the trend, not the most flattering run.
  4. Check the page visually and complete its primary interaction.
  5. Confirm that a shared component did not regress another template.
  6. Observe field data later; an aggregate window will not immediately reflect a new deployment.

Keep the diagnostic evidence, not only screenshots of the score. If an image repair improves loading but introduces layout movement, the work is incomplete. Recheck narrow viewports and delayed content such as cookie notices, fonts and embedded widgets.

6. Know what the test cannot tell you

A single navigation does not exercise every state of a complex application. A page can load quickly and still respond badly after a long editing session. A lab test may not encounter the same consent state, account or content as a real customer.

Sitelemetry’s hosted report identifies the selected strategy and available measurement source. Its Local Agent checks local delivery through a separate limited method; do not compare that result numerically with a public Lighthouse score. If PageSpeed is unavailable, resolve or retry the missing measurement rather than interpreting a blank metric as zero. Performance evidence should stay explicit about what ran.

7. Make speed part of the product workflow

Set a budget for the templates and interactions you actually own: image payloads, third-party scripts and expensive client work are useful review targets. When adding a chat widget, analytics tool or animation, test the affected page before and after instead of assuming the vendor has no cost.

Keep correctness, accessibility and speed together. A visually stable form that communicates progress is more useful than a high score achieved by hiding content. Prioritize your most important mobile landing or conversion page, run the available performance audit, then write one repair ticket with a measurable acceptance condition. Pair it with the accessibility review and integration audit when the same component affects all three.

Common questions

Why do two performance runs give different scores?

Network, server load, cache state and laboratory variability can change a run. Compare the same URL and device over several comparable tests, and inspect the underlying metrics.

Does missing CrUX data mean our website is slow?

No. It means eligible field data was not available for that scope. Use the lab result for diagnosis and avoid claiming a field pass or failure.

Is Total Blocking Time the same as INP?

No. They describe different measurements. TBT is a useful lab diagnostic for blocking work; INP describes responsiveness across user interactions.

Sources & further reading

  1. Google: About PageSpeed Insightsdevelopers.google.com
  2. web.dev: Web Vitalsweb.dev
  3. web.dev: optimize Largest Contentful Paintweb.dev
  4. web.dev: optimize Interaction to Next Paintweb.dev
Sitelemetry team

Written by the Sitelemetry team, checked against the product’s audit scope and linked primary sources. Examples are illustrative unless an observed case is explicitly identified.

SITELEMETRY

Put the guide into practice.

Inspect your report’s evidence, fix the cause, then run the relevant checks again.

Open Sitelemetry