How to Test Website Speed for SEO the Right Way

Written by the Seolyn team9 min read
How to Test Website Speed for SEO the Right Way

Key takeaway

To test website speed for SEO, run your URL through Google's PageSpeed Insights (which pulls both lab data from Lighthouse and real-world field data from the Chrome User Experience Report), then check your Core Web Vitals — Largest Contentful Paint, Interaction to Next Paint, and Cumulative Layout Shift — against Google's published thresholds. A single score isn't enough; you need to know whether real visitors, not a simulated bot, are experiencing the slowness.

Key takeaways

  • Don't trust a lab score alone — check field data (CrUX) to see how actual visitors on real networks experience your site, not a simulated fiber connection.
  • Prioritize Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS) — these are Google's actual ranking-relevant thresholds, not the overall 0-100 score.
  • Retest after every template or CMS change, not just once a quarter — one bloated hero image in a shared template can silently regress every page built from it.

What "testing speed" actually means for SEO

A speed test isn't a single number — it's a comparison of two different measurement types that answer different questions. Lab data (from tools like Lighthouse) simulates a page load under controlled conditions: fixed network throttling, a fixed device profile, no real user variance. Field data (from the Chrome User Experience Report, or CrUX) is aggregated from actual Chrome users who visited your page, over a rolling 28-day window.

The distinction matters because Google uses field data, not lab scores, as an actual signal in its page experience assessment. You can get a 95 in Lighthouse running on your office fiber connection and still have a page that's genuinely slow for the mobile users in your CrUX data on a mid-tier Android device over LTE. If you only ever check the lab score, you're testing a version of your site that most of your visitors never experience.

The tools that actually matter, and what each one tells you

You don't need five tools. You need to know which of two or three tools answers which question:

  • PageSpeed Insights (pagespeed.web.dev) — gives you both lab and field data in one report, plus a prioritized list of what's slowing the page down. Start here for any single-page check.
  • Chrome DevTools Lighthouse panel — same lab engine as PageSpeed Insights, but lets you throttle network/CPU manually and inspect the request waterfall live, which is where you actually find the specific offending asset.
  • WebPageTest.org — lets you test from specific geographic locations and real device profiles, useful if your users are concentrated somewhere other than wherever your dev team sits.
  • Google Search Console's Core Web Vitals report — shows field data aggregated across your whole site, grouped by URL pattern, so you can spot that "every blog post built after the redesign" got slower, rather than checking one URL at a time.

If you're already running a broader technical crawl to catch other issues — broken canonicals, missing meta descriptions, orphaned pages — a SaaS-focused audit tool will usually fold Core Web Vitals into the same report, which saves you from stitching together four separate dashboards.

Step-by-step: how to actually run the test

  1. Run the URL through PageSpeed Insights. Note both the lab score and whether field data even exists — if your site gets low traffic, Google may not have enough Chrome users to generate an origin-level field report, and you'll only see lab data. That's normal for new sites; don't panic if it happens.
  2. Open the same URL in Chrome DevTools, throttle to "Slow 4G," and record the waterfall. This is where you actually see what's loading first, what's blocking render, and how big each request is — not just a score.
  3. Check server response time (TTFB) separately. Anything above roughly 600ms for a static or cached page usually points to a hosting or CDN problem, not a front-end one — no amount of image compression fixes a slow origin server.
  4. Compare a few page types, not just the homepage. Test a blog post, a pricing page, and a signup flow page separately — they often load completely different scripts and fonts and can have wildly different scores.
  5. Retest after any template change, not on a fixed schedule. A single shared header component change can regress every page that inherits it, and you won't catch that with a quarterly check.

The metrics that actually matter: Core Web Vitals

Google's Core Web Vitals define the thresholds that matter for the "good" experience tier:

  • Largest Contentful Paint (LCP) — time until the biggest visible element (usually a hero image or headline) renders. Target: under 2.5 seconds.
  • Interaction to Next Paint (INP) — how quickly the page responds to a real click, tap, or keypress, replacing the older First Input Delay metric. Target: under 200 milliseconds.
  • Cumulative Layout Shift (CLS) — how much visible content jumps around as the page loads (ads, fonts, or images without reserved dimensions are the usual cause). Target: under 0.1.

These are the numbers Google's own page experience guidance points to, and they're the ones worth tracking over time — not the composite 0-100 Lighthouse score, which blends dozens of sub-metrics with weightings that shift between tool versions. If you're logging rankings and traffic anyway, it's worth pulling Core Web Vitals into the same rank-tracking spreadsheet you already check weekly, so a speed regression shows up next to the ranking drop it likely caused, rather than in a separate tool nobody opens.

Common speed killers on SaaS and startup marketing sites

Most of the sites we look at aren't slow because of exotic problems — they're slow for the same handful of reasons:

  • Unoptimized hero images. A 2.5MB PNG dropped into a CMS field, uncompressed, is still the single most common LCP killer we see. Convert to WebP or AVIF and the file size typically drops 60-80% with no visible quality loss.
  • Render-blocking web fonts. Loading four weights of a Google Font when the page only uses two adds unnecessary blocking requests before text can even paint.
  • Third-party embed scripts. Chat widgets, analytics pixels, and marketing automation snippets each add their own network request and JavaScript execution — a site running five third-party scripts can lose 500ms-1s of INP before a single line of your own code runs.
  • No image dimensions set in HTML. This is the single biggest cause of layout shift — the browser doesn't reserve space for the image until it downloads, so text jumps when it finally loads.

Average page weight across the web has climbed for over a decade according to the HTTP Archive's tracking of real page composition, and most of that growth is images and third-party JavaScript, not your own code getting heavier.

Where AI content pipelines quietly break speed

This is the part most speed guides skip, because most of them weren't written by people who actually watch AI-generated content go live at scale. When you're publishing programmatically or with an AI writing agent, speed problems don't show up one page at a time — they show up in the template.

Here's the actual failure mode we see most often: an AI content tool auto-generates a hero image or OG image for every post at a fixed large resolution — say 2400px wide — because that's the safe default for social sharing. Fine for one page. But once that's baked into the publishing template, every single post inherits an oversized, uncompressed image, and your LCP regresses across your entire blog simultaneously, not gradually. Nobody notices until Search Console's Core Web Vitals report shows a spike in "poor" URLs that all share the same publish date. The fix isn't testing more often — it's testing the template before you scale content through it, the same way you'd test a programmatic SEO tool on a handful of pages before letting it generate thousands.

The second common failure: teams add an AI chat widget or content-scoring plugin to help the writing process, then forget to remove it from the production build. That single script, loaded on every page, can add measurable INP delay sitewide — and it's invisible unless you're actually reading the request waterfall, not just the summary score.

How often to retest, and what actually triggers a retest

Don't schedule speed tests like a calendar reminder — trigger them from events:

  • After any change to a shared template, header, or footer component.
  • After adding any new third-party script (chat, analytics, A/B testing tools).
  • After a hosting or CDN migration.
  • Roughly monthly as a baseline check, using Search Console's field data view rather than re-running lab tests on every page manually.

If you're evaluating tooling for this alongside general SEO monitoring — and you don't want to pay for an enterprise suite just to check Core Web Vitals — an Ahrefs alternative built for smaller teams will usually cover the basics without the overhead. If your stack is WordPress specifically, plugin conflicts are a frequent, boring cause of slowdowns worth ruling out before you touch images or scripts — something we cover in more detail when picking a WordPress-focused SEO agent.

Frequently Asked Questions

Q: What's a good page speed score for SEO?

There isn't one universal "good" number — Google evaluates Core Web Vitals thresholds (LCP under 2.5s, INP under 200ms, CLS under 0.1) rather than a single composite score. A page can score 70 in Lighthouse and still pass all three Core Web Vitals thresholds in real-world field data.

Q: Does page speed directly affect Google rankings?

Page experience, including Core Web Vitals, is one of many ranking signals Google has confirmed it uses, but it's generally a smaller factor than content relevance and links. It matters most as a tiebreaker between pages that are otherwise similarly relevant.

Q: What's the difference between lab data and field data?

Lab data comes from a simulated test run (like Lighthouse) under fixed network and device conditions, while field data comes from real Chrome users visiting your live page over a 28-day rolling window. Field data is what Google actually uses for page experience assessment; lab data is what you use to debug why the field data looks bad.

Q: Can I test website speed without any paid tools?

Yes — PageSpeed Insights, Chrome DevTools, WebPageTest, and Google Search Console's Core Web Vitals report are all free and cover everything most sites need.

Q: How often should I retest my site's speed?

Retest after any template, hosting, or third-party script change, and do a baseline field-data check roughly monthly — a fixed quarterly schedule will miss regressions that happen the week after a redesign ships.

Want content like this on autopilot?

Seolyn researches keywords, writes the articles, and publishes on a schedule. The first one is written the moment you create a site.