Two performance checks were not run for this scan
What this check looks for
Nothing here measures images against the size they are displayed at, or JavaScript against how much of it actually ran. Both need the page loaded in a real browser, and that run is reserved for a scan whose requester has proved they control the domain.
Why it matters
An absent check and a passing check look identical in a report unless the report says which it is. This says which: those two things were not examined, so nothing in this section should be read as clearing them.
What it costs your score
This check never deducts. It reports a fact — or reports that something could not be verified — and is shown on the report without moving the score.
- Severity
- info
- Default confidence
- confirmed
- Status when triggered
- info
- Deduction
- 0 points
- Family cap
- none
- Category
- Performance
- Module
- Perf assets
- Fix owned by
- user
- In the ruleset since
- 2026.09
Technical detail
**What was not measured.** Two checks, and only two. *Images larger than their displayed size* compares each image's intrinsic dimensions with the box it is actually painted into, which requires a layout — the served HTML does not say how large anything ends up on screen. *Unused JavaScript* compares the bytes shipped with the bytes that executed, which requires a main thread and a coverage profile. Neither can be inferred from what a server sends, and we do not guess at them: a plausible-looking number we did not measure is worse than an honest gap.
**Everything else in this section was measured.** Render-blocking resources, uncompressed text subresources, legacy image formats, short asset cache lifetimes and the page-weight inventory are established from the served markup and the subresource responses, with no browser involved. **How this was measured, and what it could not see.** We fetched the page and then the subresources its HTML declares, and read what the server sent back. No browser was involved, so nothing here depends on how fast our machine is — but equally, **a resource that a script loads after the page arrives is invisible to this check**. A page that assembles its own asset list at runtime will look lighter here than it is. The number of subresources the page declared, and how many of those we asked about, are both stated in the page-weight finding; where they differ, this section examined a prioritised sample rather than the whole page.
**Why the browser run is gated.** It is not a capacity rule, though it is also that. Loading a page in headless Chromium executes that site's JavaScript and profiles the result, and the two findings it produces can be acted on by the site's owner and by nobody else — a reader scanning a stranger's site cannot deploy a smaller image or split someone else's bundle. That is the same line the port check draws: an anonymous scan gets the common port list, a verified owner gets the wider one.
**How to have them run.** Prove control of the domain, then run the scan again. Verification is per-domain and offers three methods — a DNS TXT record we name, a file at a path we name, or a meta tag on the home page — through POST /v1/ownership/verifications; it is re-checked periodically and lapses when control of the domain does. A scan started with that verification carries the browser run, and this finding is replaced by the two checks themselves.
Standards and references
Test this on your domain
Run the check that produces this finding, on its own, against any domain.