Website and SEO

The site check: speed, mobile, SEO and security in a real browser

How the site check loads your pages as a phone on 4G, what the six sections measure, how each finding tells you the cause and the fix, and when checks run on their own.

Updated · 7 min read

The site check opens your website the way most visitors do: in a real browser, on a mid-range phone, over a 4G connection. It loads your homepage and two more pages, records how long each part took and what the browser had to download, and turns that into a list of problems. Every problem says what is wrong, what is causing it, and how to fix it.

Where

  • Web: open a domain and choose the Site check tab. Run a site check starts one; it takes two to four minutes. The Monitoring page's Page performance panel shows every domain's latest speed score and links to this tab.
  • iOS: a domain's Site check module; the "site got slower" push opens it.
  • API/MCP: POST /api/domains/:id/site-check, GET /api/domains/:id/site-checks, GET /api/site-checks/:id; tools run_site_check, list_site_checks, get_site_check.

The phone we use

The phone profile Lighthouse and PageSpeed Insights use for their mobile test: a Moto G Power sized screen (412 px wide), a processor slowed to match the server it runs on (about one and a half times on a typical one), and "slow 4G" (about 1.6 Mbps with a long round trip). Each load is a fresh browser with nothing cached and no cookies, like a first-time visitor.

One load is noisy, so the homepage is loaded three times (plus a first pass that reads code use and accessibility) and the middle run is the one reported, the way Lighthouse picks its median run. The other two pages are loaded once. The speed score is the homepage's.

How this differs from PageSpeed Insights. PageSpeed Insights loads the page unthrottled and then calculates what a slow phone would have seen. A Worker cannot do that calculation, so we slow a real load down instead (Lighthouse's "applied" throttling: 562.5 ms of latency per request, 1.47 Mbps down, 0.68 Mbps up). The metrics and the scoring are Lighthouse's own, but the numbers are not the same, so use the score for trends and for the specific findings, not to match PageSpeed Insights to the point.

How the processor is slowed. Lighthouse slows the CPU four times, assuming a fast desktop. Our test browser is a shared server that runs script-heavy pages several times slower than a laptop before any slowing, so four times made WordPress and gallery sites score far below PageSpeed Insights. On 2026-09-28 we loaded 17 sites (our own and well-known WordPress, Shopify, Wix and Squarespace sites) three times each at slowdowns of 1x, 1.5x, 2x, 3x and 4x and compared them with Lighthouse 13.5 run PageSpeed-style, three runs per site, median. Averaged over the 17 sites, the score was off by 16.2 points at 4x and 11.1 at 1.5x; Total Blocking Time was off by a factor of 3.9 at 4x and 1.3 at 1.5x. The speed of the test server also swings by about two times from one minute to the next, so each load first runs Lighthouse's own CPU benchmark on a blank page and scales the slowdown to it: 1.5x on a typical server, more on a faster one, less on a slower one, never under 1x or over 4x. Read right before a load, that benchmark tracks how long the page's scripts take to run (correlation -0.73 within a site). Read once and compared across sites or at another time it does not (-0.43), which is why it is taken before every load.

Site (study, 2026-09-28) Lighthouse (PageSpeed method) Before: 4x slowdown After: calibrated
330hosting.com 97 96 97
allbirds.com 37 32 33
astracore.app 85 72 77
barbco.com 54 17 31
cpohio.com 95 97 98
eicherart.com 72 45 66
fostersheatingair.com 75 43 47
headshotsneo.com 83 95 93
mdrlawgroup.com 82 89 90
neweradesigns.net 99 78 83
nhmohio.com 97 96 95
petesautollc.com 93 96 98
siffrin.org 80 58 82
squarespace.com 27 33 42
techcrunch.com 29 45 43
wix.com 32 67 78
wordpress.org 77 42 68
Average error 16.2 points, 6.6 too low 11.7 points, 0.4 too high

What is left is mostly not the processor. PageSpeed Insights estimates paint times from a model, and for some sites (wix.com, headshotsneo.com, neweradesigns.net) its estimate of when the main content appears differs from a real slow-phone load by more than any processor setting changes. Lighthouse itself moves from run to run (petesautollc.com scored 72 and 93 under identical settings on a laptop).

The six sections

Section What it looks at
Speed Main content (Largest Contentful Paint), first paint, how long the page is frozen (Total Blocking Time), layout shift, server response time, page weight. Then why: render-blocking files, oversized or old-format images, a lazy-loaded main image, JavaScript that downloads but never runs, uncompressed or short-cached files, third-party code, fonts that hide text, very large pages
Mobile Sideways scrolling and the element that causes it, content cut off at the edge, links and buttons too small to tap, text under 12 px, form fields that make iPhones zoom, pop-ups covering the screen, a missing or zoom-blocking viewport tag
SEO What search engines see on the finished page: HTTP errors, noindex, title, meta description, H1, canonical, language, broken structured data, text that only appears after JavaScript runs, images without alt text
Security What a browser can see: HTTPS, mixed content, security headers (HSTS, CSP, nosniff, framing), a server announcing its version, and JavaScript libraries with published vulnerabilities (jQuery, Bootstrap, AngularJS, Lodash, Moment, Handlebars, DOMPurify, matched on the exact version the library reports). The section also shows the vulnerability count from DomainGuard's scans of your servers, with a link to the details
Accessibility A quick automated axe-core pass over the homepage. The accessibility audit covers ten pages with evidence
Errors Files the page asks for that are missing or failing, and JavaScript errors during the load

Speed is scored the way Lighthouse scores a mobile run: the same five metrics (first paint 10%, Speed Index 10%, main content 25%, blocking time 30%, layout shift 25%) on the same curves. The other sections start at 100 and lose points for each problem: 20 for one marked "Fix first", 10 for "Worth fixing", 4 for "Minor".

Reading a finding

Each finding opens to show:

  • What we measured, in numbers, against Google's thresholds where there is one.
  • What is causing it: the specific image, script, element or setting, with the evidence we saw (file sizes, selectors, headers).
  • How to fix it, in steps, and where a fix has a measurable payoff, roughly how much faster or smaller the page gets.
  • The pages it was seen on.

Findings are ordered with "Fix first" at the top and, within that, the biggest savings first.

When checks run on their own

Plan Scheduled site checks
Free On demand only
Starter Weekly, on your automated domains
Pro, Enterprise Daily, on your automated domains

Anyone can run a check by hand, six an hour per account; checks cost no credits. A domain with its automatic checks paused is skipped.

Alerts

When a scheduled check finds a site has got slow on phones, you get an alert in the feed and a push: the main content now takes over 4 seconds where it used to be quicker, or the speed score fell 15 points or more to under 50. The comparison is against the middle of the last three checks, so one slow run does not set it off. The first scheduled check of a slow site says so once. Turn it off with the Site speed switch in the web dashboard's Settings, Notifications.

Limits

  • Up to three pages per check: the homepage, then pages from different parts of the site, taken from the sitemap or, if there is none, from the homepage's links. A one-page site (a landing page whose links are all anchors, phone and email) is checked in full and says so.
  • The check follows the domain's own redirects (including to www or another host of the same domain) but will not measure a different website the domain sends visitors to. That case shows as Skipped, not as an error, and the same goes for a site that does not answer (Unreachable). Only "could not finish" means the checker itself failed.
  • A very slow site is not loaded three times, and a check stops starting new page loads after seven minutes, keeping what it has.
  • Alerts compare a check only with earlier checks measured this way.
  • A page that does not start loading within 60 seconds is reported as not loading; a page still downloading after 30 more seconds is measured as it stands and flagged.
  • Pages behind a login are not checked.

Still stuck?

Ask the people who run the scanner.

Send the domain and what you expected to see. We look at the same scan you are looking at and write back with what it means and what to change.