Core Web Vitals are field metrics for loading performance, responsiveness, and visual stability. A WordPress performance review should begin with measured evidence, identify the slow resource or task, change one layer at a time, and compare the same URL and device segment after the change.
According to the current Web Vitals documentation, the “good” thresholds are LCP at or below 2.5 seconds, INP at or below 200 milliseconds, and CLS at or below 0.1. Assessment uses the 75th percentile of page loads, separated for mobile and desktop.
| Metric | What it represents | Good threshold |
|---|---|---|
| LCP | Loading of the main visible content | ≤ 2.5 s |
| INP | Responsiveness across user interactions | ≤ 200 ms |
| CLS | Unexpected visual movement | ≤ 0.1 |
Field data and lab data answer different questions
Field data describes eligible visits from real users over an aggregation window. Lab tools run a controlled test that is useful for reproducing bottlenecks. A lab result can explain a problem, but it should not be presented as the site's field result.
- PageSpeed Insights: combines available field data with a Lighthouse lab run.
- Search Console Core Web Vitals: groups field experiences for indexed URLs.
- Chrome DevTools and Lighthouse: help inspect requests, rendering, long tasks, and layout shifts in a repeatable environment.
- Real User Monitoring: provides site-owned measurements when implemented with appropriate privacy and consent controls.
Record the URL, timestamp, device profile, cache state, test location, and tool. Comparing unlike runs can create a false improvement or regression.
Diagnose LCP from the request path
First identify the LCP element in DevTools or Lighthouse. It may be an image, text block, or another visible element. Then separate server delay, resource discovery, transfer time, and render delay.
Server and cache
A slow initial HTML response delays every later resource. Check page caching, object caching where appropriate, database work, external requests, PHP execution, and hosting resource limits. The WordPress project maintains a broad performance optimization guide covering caching, software, content, images, plugins, and infrastructure.
LCP images
- Serve an image close to its rendered dimensions with a suitable modern format.
- Provide width and height so the browser can reserve space.
- Use responsive image candidates instead of one oversized asset.
- Do not lazily load an image that is the page's initial LCP candidate.
- Use priority hints only for genuinely high-priority resources; overusing them removes the prioritization benefit.
<img
src="/hero-1280.webp"
srcset="/hero-640.webp 640w, /hero-1280.webp 1280w"
sizes="100vw"
width="1280"
height="720"
fetchpriority="high"
alt="Descriptive alternative text"
>Render-blocking work
Inspect stylesheets, fonts, and scripts required before the LCP element can render. Remove unused dependencies, split page-specific assets, and defer work that is not needed for the first view. Confirm the effect in the trace instead of assuming a plugin toggle improved the path.
Diagnose INP from interactions and long tasks
INP reflects the latency of interactions across a visit. Reproduce slow interactions such as navigation toggles, filters, checkout controls, and form submission. In the performance trace, look for long JavaScript tasks, repeated style recalculation, large DOM updates, and third-party scripts running on the main thread.
- Remove scripts and plugins that are not needed on the current template.
- Break long work into smaller tasks when application code controls it.
- Avoid attaching duplicate listeners or doing expensive work on every scroll or input event.
- Load analytics, advertising, chat, and experimentation code only when configured and permitted by consent.
- Measure server-side actions separately from browser responsiveness.
Diagnose CLS from the shift record
Use the browser's layout-shift instrumentation to identify the element that moved and the element that caused it. Common causes include images without dimensions, ad containers without reserved space, late banners inserted into document flow, font swaps, and components whose loading state has a different size from their final state.
.media-frame {
aspect-ratio: 16 / 9;
overflow: hidden;
}
.media-frame > img {
width: 100%;
height: 100%;
object-fit: cover;
}Cookie controls that overlay the viewport can avoid shifting the document, but they must remain usable on small screens and must not hide essential content or controls. Ad slots should reserve a layout appropriate to the sizes the implementation actually allows.
WordPress review order
- Back up the site and establish a reproducible baseline.
- Identify whether the primary delay is server, asset, JavaScript, or layout related.
- Audit active plugins and theme code on the affected template.
- Optimize the specific image, script, query, or component shown by the trace.
- Purge the relevant cache layers and retest the same URL.
- Watch field data after deployment; it will not update immediately.
Performance claims need before-and-after evidence
Do not publish “before and after” numbers without retaining the URLs, runs, configuration, and measurement method. A single Lighthouse score is not a customer result. Plugin prices, versions, and performance can also change; link to current vendor or WordPress documentation rather than freezing them into a timeless recommendation.
The goal is not a perfect score. It is a stable, usable page for real visitors, supported by field measurements and a trace that explains each material change.