Skip to content
Free tools Website Speed Test

Website Speed Test — real-browser load times and Core Web Vitals

Load any page in a real browser and see its largest contentful paint, first paint, server response, page weight and slowest files — next to Google's real-user Core Web Vitals when the page has them.

100% free No signup Real browser Core Web Vitals Google field data

How it works

  1. Enter a page

    Your homepage, a landing page, a product page — any public URL. No signup, nothing to install.

  2. Two measurements at once

    Monity loads the page in a real browser and times it, while Google PageSpeed Insights is asked for what real visitors experienced over the last 28 days.

  3. Fix what slows it down

    See where the wait went, the slowest files and the delivery problems behind them — then let Monity alert you the day the page gets slower.

A real visit, timed by the browser itself

This speed test loads your page in a real browser on Monity's servers — the same engine that runs Monity's website monitoring — at a desktop window size, and reads the timings the browser records for that visit: when the first content appeared, when the largest element finished painting, how long the server took to answer, how many requests the page made and how many bytes they weighed. Largest contentful paint is frozen before anything scrolls the page, so it describes the visit a reader would have had rather than our own scrolling.

At the same time, the test asks Google's PageSpeed Insights for field data: how real Chrome users experienced the page over the last 28 days. The two sit side by side, clearly labelled, because they answer different questions — and seeing both is the quickest way to tell a slow server from a slow page.

The metrics, and what "good" means

  • Largest Contentful Paint (LCP) — when the biggest image or text block above the fold finished rendering. Good at 2.5 s or less, poor above 4 s. A Core Web Vital.
  • Interaction to Next Paint (INP) — how quickly the page responds to taps, clicks and typing. Good at 200 ms or less, poor above 500 ms. A Core Web Vital that only field data can measure.
  • Cumulative Layout Shift (CLS) — how much the layout jumps while loading. Good at 0.1 or less, poor above 0.25. A Core Web Vital; on this test it comes from Google's field data, because the browser our checks run in does not report it.
  • First Contentful Paint (FCP) — when anything first appeared. Good at 1.8 s or less, poor above 3 s.
  • Server response (time to first byte) — from the start of navigation, redirects included, until the first byte of HTML arrived. Good at 0.8 s or less, poor above 1.8 s.
  • Page weight and requests — what the visit transferred and how many requests it took, with the slowest files listed by name.

Lab data, field data and why they disagree

There are three kinds of number on a page like this, and each is right about something different. Our visit is one real page load from a data centre on a fast connection: the best tool for spotting a slow server, a heavy hero image or a render-blocking script, and for comparing a page with itself over time. Lighthouse, the lab score in PageSpeed Insights, simulates a mid-range phone on a throttled mobile network, so it is usually harsher. Field data from the Chrome UX Report is weeks of real visits on real devices, reported at the 75th percentile — the number Google uses for its page experience signals.

When the three disagree, read them together. A good lab result with poor field data usually means your visitors' devices or networks are slower than ours, or that heavy content appears after interaction. Poor results everywhere point at the page itself. And when Google has no field data — a page or site without enough Chrome traffic — our real visit is still a measurement you can act on and track.

What the speed score means

The speed score is Monity's summary of this visit, built from Google's published thresholds: largest contentful paint weighs 35%, first contentful paint and layout shift 20% each, server response 15% and full page load 10%. Each metric scores 100 at the "good" boundary and 50 at the "poor" one; metrics that could not be measured are left out of the average rather than counted as zero. Delivery problems found on the page — uncompressed HTML or scripts, render-blocking files in the <head> — then take points off, so a page cannot score 100 above a list of things to fix. It is not a Lighthouse score and is not meant to match one.

Common fixes

Slow largest contentful paint

Find the largest element above the fold — usually a hero image or headline. Serve the image at the size it is displayed, in a modern format, and do not lazy-load it; give it fetchpriority="high" if it is discovered late. If it is text, check whether a web font or a render-blocking stylesheet is holding it back.

Slow server response

Cache whole pages where you can, remove redirect hops (http to https to www costs a round trip each), and put a CDN in front of the origin. If only uncached, personalised pages are slow, the time is being spent in your application or database.

Heavy pages and slow files

Check the slowest-resources table: large images, unminified or uncompressed scripts and third-party tags are the usual suspects. Turn on Brotli or gzip for HTML, CSS and JavaScript, and defer scripts that are not needed for the first paint.

Layout shift

Give images, embeds and ad slots explicit dimensions, and avoid inserting banners above content that has already rendered — cookie notices and promo bars are frequent culprits.

Know when the page gets slower

Speed rarely collapses in one go; it erodes with a new tag here and a larger image there. Monity measures the page on every check and, by default, alerts you in Slack, Teams or email when largest contentful paint stays above 2.5 s for two checks in a row or the speed score drops by more than 10 points — and you can add your own limits for server response, page weight or request count.

Related free checks: the SEO audit reviews render-blocking resources and compression alongside on-page SEO, the accessibility checker tests the same page against WCAG, and the full-page screenshot tool shows the whole page as our browser rendered it.

FAQ

Common questions

What are Core Web Vitals?

Google's three measures of page experience, taken from real Chrome users at the 75th percentile: Largest Contentful Paint (loading — good at 2.5 s or less), Interaction to Next Paint (responsiveness — good at 200 ms or less) and Cumulative Layout Shift (visual stability — good at 0.1 or less). A page passes when all three are good. They feed into Google's page experience signals, and they track what visitors actually feel.

Why are my results different from PageSpeed Insights or GTmetrix?

Each tool measures a different thing. This test is one real visit from Monity's servers, at desktop size on a fast connection. Lighthouse (the lab score in PageSpeed Insights) simulates a mid-range phone on a throttled mobile network. Field data is weeks of real visits from real devices. Location, device, network and caching all move the numbers, so compare a page with itself over time rather than one tool with another.

Why aren't INP and layout shift measured on your visit?

Interaction to Next Paint only exists when someone taps, clicks or types, so no automated page load can measure it — it comes from Google's field data. Layout shift depends on the browser: Monity's checks run in a hardened Firefox, which does not report it, so CLS also comes from the field data when Google has it. The test says "not measured" rather than showing a zero it never saw.

How is the speed score calculated?

From the timings of this visit, using Google's published thresholds: largest contentful paint counts 35%, first contentful paint 20%, layout shift 20% (when measured), server response 15% and full page load 10%. Each metric scores 100 at the "good" boundary and 50 at the "poor" one, and metrics that were not measured are left out of the average. Delivery problems found on the page — no compression, render-blocking scripts — then take points off. It is Monity's score, not a Lighthouse score.

Why does Google show no real-user data for my page?

The Chrome UX Report only publishes field data for pages and sites with enough real Chrome traffic. When a single page has too few visits, PageSpeed Insights may fall back to data for the whole site, and a small or new site may have none at all. The real-browser measurement still works for any public page.

What slows a page down the most?

Usually one of four things: a slow server response (uncached pages, slow back ends, redirect chains), a large hero image or web font that holds back the largest paint, render-blocking scripts and stylesheets in the <head>, and simply too many bytes — oversized images and third-party scripts. The report shows which applies: where the wait went, the slowest files and the delivery checks behind them.

Can Monity alert me when my page gets slower?

Yes. Monity measures the page on every check and, by default, alerts you in Slack, Teams or email when largest contentful paint stays above 2.5 s for two checks in a row, and says what got heavier. You can add thresholds for server response, page weight or request count, or an alert when the speed score drops sharply. Speed checks are included on the free plan, with 3 monitors forever.

Powered by Monity

Fast today.
Find out the moment it isn't.

Monity measures this page on every check and alerts you in Slack, Teams or email when it gets slower — before your visitors and your rankings notice.

  • Free 7-day trial
  • No credit card
  • 3 monitors free, forever
Kamil, Alex and Martyna Median reply under 6 hours

Have a question?

Pricing, security, or scoping - pick a route and you will land in a real person's inbox.