Performance and Core Web Vitals

The Performance page measures real Core Web Vitals (PageSpeed Insights), shows real-user CrUX data, per-page Lighthouse diagnostics and generates the development ticket.

The Performance page (sidebar Site Analysis → Performance) measures your site’s real speed with Google’s Core Web Vitals and turns the diagnostics into actionable guidance for the developer. It’s powered by the SEO audit: each scan samples some pages and measures their performance; while an audit is running, the page shows the progress in real time. The report’s Core Web Vitals tab shows only the summary table, with a button to open this page.

Plan required: included with SEO Audit from the Solo plan upwards. Development ticket generation has a separate monthly budget (see the table below).

How Core Web Vitals are measured

The data are real Google PageSpeed Insights (mobile Lighthouse) measurements, not estimates: each audit samples the homepage + one page per type/path, up to the plan’s cap, and measures Performance score, CLS, LCP and TBT for each.

PlanSampled pages per audit
Solo3
Starter5
Pro10
Agency20

What each column measures, and the thresholds the app colours them with (green = good, yellow = needs improvement, red = poor):

MetricWhat it measuresGoodPoor
Performance scoreOverall Lighthouse score (0-100)≥ 90< 50
LCP — Largest Contentful PaintRender time of the largest visible element≤ 2500 ms> 4000 ms
CLS — Cumulative Layout ShiftHow much elements shift during loading≤ 0.1> 0.25
TBT — Total Blocking TimeHow long the main thread stays blocked and unresponsive to input≤ 200 ms> 600 ms
INP — Interaction to Next PaintResponsiveness to real input (CrUX card only)≤ 200 ms> 500 ms
TTFB — Time To First ByteHow long the server takes to respond (LCP diagnosis column)≤ 600 msabove: hosting/caching

The Performance page with the sampled-pages table, highlighted: for each URL the coloured Performance score and the CLS, LCP and TBT values; below the title, the development ticket counter and the source audit date

Lighthouse scores can vary between audits even when the site is unchanged (by up to 20–30%): that’s the normal variability of lab tests, documented by Google. Look at the trend across audits, not the single number.

Real user experience (Chrome UX Report)

If the site has enough traffic, a card appears with CrUX data: LCP, INP and CLS at the 75th percentile, measured on real Chrome visitors over the last 28 days, with a Good / Needs improvement / Poor verdict. Unlike Lighthouse scores they’re stable, and they’re what Google uses for ranking. The “whole site” badge means the individual page doesn’t have enough traffic and the data refers to the whole domain.

Per-page Lighthouse diagnostics

Below the metrics you’ll find Lighthouse’s raw diagnostics per sampled page: a layout-shift map (screenshot of the sampled page with the most displayable shifts, with boxes over the elements that shift during loading — a dashed border around the whole page indicates a global reflow, e.g. from web fonts, with the cause zones highlighted solid), the LCP diagnosis, elements causing CLS with a Cause column (unsized image, web font, injected iframe — labels in English, as Lighthouse provides them), unoptimized fonts (FOUT), images without dimensions and render-blocking resources.

The Layout-shift map section, open: the screenshot of the sampled page with the most shifts, with red boxes over the elements that move and the dashed border of the global reflow

The LCP diagnosis table shows, for each sampled page, which element is the largest visible one (the one that determines LCP), its loading phases — the dominant phase tells you where to act: high TTFB = server or caching, Load Delay = element discovered late or lazy-loaded, Render Delay = blocking CSS or fonts — and the server response time. It only appears for audits started after the feature was enabled: if you don’t see it, run a new audit.

Unoptimized fonts (FOUT) lists the web fonts that cause a Flash of Unstyled Text: the page first shows the text in a fallback font and then swaps it when the web font arrives, with a visible jump that can also count as a layout shift. It’s usually fixed by adding font-display: swap and a preload for the font, or serving it from the same domain.

The Elements causing CLS card, highlighted, with page, selector, cause and score, and next to it Unoptimized fonts (FOUT) with page and font; below, Images without dimensions and Render-blocking resources begin

An empty table isn’t an error. The CLS value and the “elements causing CLS” list come from two independent Lighthouse mechanisms: a high CLS with no elements listed is normal, typically on pages with third-party widgets/comments/embeds that Lighthouse can’t attribute to a specific node. Likewise, empty tables for images without dimensions or render-blocking resources just mean Lighthouse didn’t detect any on that sample.

Generate development ticket

Generate development ticket turns the diagnostics into a plain-language ticket for each sampled page, ready to hand to a developer. The ticket opens with the root cause inferred from the loading phases and cross-references the Lighthouse data with the page’s actual HTML: it names the exact files and attributes to change (for example a loading=lazy to remove from the main image, or a missing preload) and tailors the advice to the detected platform, such as the installed WordPress theme or plugins. It’s on-demand but generated once per audit (re-enabled by re-running the audit), with a monthly budget separate from the page sampling — the counter is visible below the Performance page title and in Subscription:

The Generate development ticket button, highlighted, below the pages table, with the One ticket per audit note; below, the LCP diagnosis table with the LCP element, loading phases and TTFB per page

PlanAI Core Web Vitals tickets / month
Solo4
Starter13
Pro40
Agency200

Want to review the full technical report? Back to Run your first SEO audit →

Last updated: 5 September 2026