Bulk Website Speed Test — Test Multiple Sites at Once

Paste up to 10 URLs and test them all at once — performance scores, Core Web Vitals, and the top fixes for each, in a single batch. Built for agencies and developers auditing whole client portfolios, not just one page at a time.

Or load a sample portfolio:

Why a bulk speed test?

Most free speed tools test one URL at a time. If you manage a dozen client sites, or want to compare your pages against competitors before and after a redesign, clicking through a single-URL tool ten times is tedious. This tool runs a batch: paste up to 10 URLs, submit once, and get a per-URL breakdown — Google PageSpeed performance score, the Core Web Vitals that matter for rankings (Largest Contentful Paint, Cumulative Layout Shift, Total Blocking Time), and the two or three highest-impact fixes Lighthouse suggests for each URL.

Tests run against the mobile strategy, since that's what Google uses for indexing. Each URL in your batch is tested independently — if one site is down or fails its audit, you still get results for the rest. URLs are processed through this site's own serverless function to Google's PageSpeed Insights API; nothing is stored.

https:// prepended automatically if you leave it off.

Core Web Vitals Thresholds Reference

Google evaluates page experience using three primary thresholds. Here is how your scores translate to search performance:

Metric Good (Fast) Needs Work Poor (Slow) What It Evaluates
LCP (Largest Contentful Paint) ≤ 2.5s 2.5s – 4.0s > 4.0s Render time of the main hero banner or headline.
CLS (Cumulative Layout Shift) ≤ 0.1 0.1 – 0.25 > 0.25 Visual layout stability and shifting elements during load.
TBT (Total Blocking Time) ≤ 200ms 200ms – 600ms > 600ms Main thread blocking before complete user interactivity.

Need to fix Core Web Vitals across an agency or portfolio?

Read our complete engineering guide: Bulk Core Web Vitals Auditing: Guide to Benchmarking LCP, CLS & TBT at Scale.

FAQ

Why is the limit 10 URLs per batch?

Each PageSpeed audit takes several seconds of real time, and the free API tier is rate-limited. Ten keeps every batch fast, fair, and free for everyone. Run multiple batches if you have more sites.

What do the vitals mean?

LCP (Largest Contentful Paint) measures loading: good is under 2.5s. CLS (Cumulative Layout Shift) measures visual stability: good is under 0.1. TBT (Total Blocking Time) measures interactivity: good is under 200ms.

One of my URLs failed. Why didn't the whole batch fail?

Every URL is tested independently and errors are reported per-row. A private, redirecting, or unreachable URL shows its own inline error; the rest of your results are unaffected.

Do you store the URLs I test?

No. URLs are sent to our serverless function, forwarded to Google's PageSpeed API for the audit, and discarded. There is no database — see the privacy policy.