Timing, with context
Timings come from this scanner’s network location. Repeat scans to distinguish persistent delays from normal variation. A quick HTML response does not guarantee a fast rendered page.
Measure your document’s response time and size, then review compression, redirects, and caching.
Just looking? Try the performance sample report — no website is contacted.
SAMPLE REPORT · ILLUSTRATIVE DATA
https://demo.example/
This is a demonstration using fabricated measurements. No request was sent to this domain.
One server-side measurement, including network setup and redirects. This is not browser load time, Lighthouse, or Core Web Vitals. Images, scripts, styles, and fonts are not fetched; page rendering and user interactions are not measured.
Final response headers arrived after 940 ms, including DNS, connections, TLS, and redirects. The advisory budget here is 800 ms.
Repeat measurements from relevant regions. Investigate slow backend work, unnecessary redirects, and CDN or page-cache opportunities. This measures complete headers, not browser TTFB or a Core Web Vital.
2 redirects preceded the final response.
Link directly to the canonical HTTPS address and avoid redirect chains. Keep necessary HTTP-to-HTTPS redirects.
Observed: no-cache
This policy may be correct for private, personalised, or frequently changing HTML. Never make sensitive pages publicly cacheable just to improve performance.
HTTP 200, protocol HTTP/1.1. The requested document was received.
Verify that the final address and response match the page your visitors receive. This scan fetches one document and follows up to five redirects.
Downloaded 28.0 KiB of final-response body. Decoded document: 180.0 KiB. The advisory HTML budget is 200 KiB; assets are not included.
Remove unnecessary markup and oversized embedded data. Check JavaScript, styles, fonts, and image sizes in a browser waterfall; they are not downloaded by this scanner.
The server returned Content-Encoding: br after gzip and Brotli were offered. Body size reduced by 84% versus the decoded document.
Enable gzip or Brotli for compressible text where appropriate. A compressed response is not proof that every asset is compressed.
An ETag or Last-Modified validator was returned; conditional requests were not tested.
For cacheable content, provide validators so unchanged resources can be reused. Validators are unnecessary for no-store responses.
Vary: Accept-Encoding
When response compression is negotiated, use Vary: Accept-Encoding so caches distinguish encodings. Review CDN-specific cache configuration too.
Reports are not saved. Use your browser’s Print / Save as PDF to keep this result.
Timings come from this scanner’s network location. Repeat scans to distinguish persistent delays from normal variation. A quick HTML response does not guarantee a fast rendered page.
Compare transferred and decoded document sizes. The scanner offers gzip and Brotli and checks how the server varies compressed responses for caches.
Caching advice considers private and no-store responses. Sensitive pages should stay private; performance should not compromise confidentiality.
Learn about HTTP caching