Free tool

Bulk Core Web Vitals Test

Check up to 10 pages at once and compare LCP, INP, CLS and the performance score side by side — with real-user data from Google where it exists.

Why test Core Web Vitals in bulk

Core Web Vitals are Google's three measures of how a page feels to a visitor: Largest Contentful Paint (how fast the main content appears), Interaction to Next Paint (how fast the page reacts to a tap or click) and Cumulative Layout Shift (how much the layout jumps while loading). They feed into Google's page experience signals, and slow pages lose visitors before they see anything.

Problems rarely sit on one page. A heavy theme, a chat widget or an unoptimized hero image usually affects a whole template, so the useful question is which page types are slow — home, category, product, article — and how they compare with a competitor. PageSpeed Insights answers that one URL at a time. This tool runs up to ten pages in parallel and puts the numbers in one table.

Field data and lab data

Field data comes from real Chrome users over the last 28 days and is what Google uses for ranking. The table shows its 75th percentile, which is how Google judges a page: three out of four visits must be good. Lab data comes from one simulated load on a throttled device; it is available for any page, including new or low-traffic ones, and is best for debugging. When a page has no field data, the tool falls back to lab values and labels them.

Good, needs improvement, poor

What to fix first

Start with the page type that brings the most traffic and has the worst LCP. Typical causes are a large hero image without proper sizing or preloading, render-blocking scripts and styles, and a slow server response. Poor INP usually means too much JavaScript on the main thread: third-party tags, heavy frameworks, long tasks during interaction. Layout shift comes from images and ads without reserved space and from late-loading fonts. Re-run the test after each change to confirm it helped.

FAQ

Where do the numbers come from?
Each address is run through Google PageSpeed Insights. When Google has real-user data for the page (the Chrome UX Report), you see the 75th percentile of LCP, INP and CLS from real visits over the last 28 days. When it does not, you see lab values from a single Lighthouse run, marked "lab".
Why is INP missing for some pages?
Interaction to Next Paint can only be measured on real visits, so it exists only in field data. For lab results the tool shows Total Blocking Time instead, which tracks the same main-thread problems.
What does "origin" mean next to a result?
The page itself did not have enough traffic for its own field data, so Google returned data for the whole site (origin). It is still real-user data, just not specific to that URL.
How many pages can I check?
Up to 10 addresses per run and 3 runs a day without an account. With a free Pulspeed API key you can run bulk scans from code, schedule them, and get alerts when a page gets slower.
Can I run this from code or from an AI agent?
Yes. The same bulk scan is POST /api/v2/scan/bulk in the Pulspeed API, and the Pulspeed MCP server lets Claude, Cursor and other agents scan pages and read the results directly.