Intentional for dynamic content, but increases server load for every page view.
Got: no-store
Info::
i
No ETag or Last-Modified header
Conditional requests (304 Not Modified) are not possible without validators.
Cache-Control
no-store
Directive
Value
Meaning
no-store
—
Never cache this response
B
Image Optimization
13 images, 0 KB saveable
REVIEW
13 images, 0 KB saveable
Warning::
!
is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
13images683 KB
0oversized-0 KB
12legacy format
1missing dimensionsCLS risk
Set explicit width and height to prevent CLS.
Why this matters
Performance issues directly impact user engagement and conversion rates.
B
HTTP/3 (QUIC)
HTTP/3 not advertised
REVIEW
HTTP/3 not advertised
Info::
i
HTTP/3 (QUIC) is not advertised
HTTP/3 isn't advertised via Alt-Svc and the worker didn't negotiate h3. HTTP/3 reduces handshake latency (1-RTT instead of 2-3 RTTs) and is more resilient on lossy connections. Most modern CDNs (Cloudflare, Fastly, AWS CloudFront, Google Cloud CDN) support HTTP/3 with a single config switch -- consider enabling for mobile-heavy workloads.
C
Document Compression
Action
Document response served uncompressed
REVIEW
Document response served uncompressed
Info::
i
Main HTML response has no Content-Encoding (uncompressed)
The main HTML document is served without compression. The Text Compression section above lists the broader picture; for the main response specifically, even gzip would shave ~70-80% off most text payloads.
B
Server-Timing Observability
No Server-Timing header found
REVIEW
No Server-Timing header found
Info::
i
No Server-Timing header found
Server-Timing exposes backend timing breakdowns to browser DevTools (e.g., `db: 45ms; render: 120ms; cache: 2ms`). Useful for diagnosing slow pages without backend log access. Most modern frameworks (Next.js, Cloudflare Workers, Fastly) emit it automatically; absence on a managed platform usually means telemetry headers are stripped at the edge.
C
Green Hosting
Action
Whether the site is served from green-energy infrastructure
REVIEW
Green Hosting
No green hosting detected
A+
Text Compression
All text resources are compressed
PASS
All text resources are compressed
Info::
✓
All text resources are compressed
All text resources are properly compressed.
A+
Font Loading
3 fonts (209 KB)
PASS
3 fonts (209 KB)
Info::
i
3 font(s) use font-display: swap (FOUT risk but functional)
Web fonts
3
209 KB total
Render-blocking
0
of 3
Dominant font-display
swap
Most common across fonts
Font loading timeline
TransferFOIT (block)FOUT (swap)
Roboto-Regular.9429985b...woff2swap
Size68 KB
Load time27 ms
Start2.9 s
RiskFOUT — text flashes from fallback to web font
Roboto-Medium.70ace3870...woff2swap
Size69 KB
Load time27 ms
Start3.1 s
RiskFOUT — text flashes from fallback to web font
Gill-Sans-Light.7c646be...otfswap
Size71 KB
Load time32 ms
Start3.1 s
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
Optimization checklist
Preload critical fonts (priority=high)
Use woff2 format for all fonts
Set font-display to swap, optional, or fallback
Subset large fonts (≤100 KB each)
Fixing the unchecked items could save ~21 KB and ~42 ms
All static resources have appropriate caching headers.
A+
Critical Rendering Path
No render-blocking resources
PASS
No render-blocking resources
Info::
✓
No render-blocking resources detected
A+
Resource Hints
2 hints, 0 missing preconnects
PASS
2 hints, 0 missing preconnects
Info::
✓
Page uses 2 resource hint(s)
Current Resource Hints
preconnect—
preload
1
dns-prefetch
1
prefetch—
2 resource hints configured
A
Asset Compression
1 of 1 asset host still on gzip
PASS
1 of 1 asset host still on gzip
Info::
i
www.googletagmanager.com serves assets with gzip; brotli would be ~20% smaller (assets: 4)
Every current browser accepts brotli. On a CDN this is a per-pull-zone toggle (Cloudflare, Fastly, CloudFront, CDN77, Bunny all expose it); on an origin it needs the brotli module (nginx-brotli, Apache mod_brotli). The saving lands on the assets this host serves, not on the HTML document -- the document's own encoding is reported separately.
LCP image preload audit not available for this scan
A+
Main HTML Cache-Control
Main HTML uses no-store -- correct for sensitive/dynamic content
PASS
Main HTML uses no-store -- correct for sensitive/dynamic content
Info::
✓
Main HTML uses no-store -- correct for sensitive/dynamic content
Got: no-store
A+
Server Response Intelligence
1 server-response signal(s) detected
PASS
1 server-response signal(s) detected
Info::
i
No `ETag` or `Last-Modified` -- conditional GET not supported
Without either header, browsers can't issue conditional GETs and refresh always re-downloads the full response body even when nothing changed. Add `ETag: "<hash>"` (or `Last-Modified: <date>`) on cacheable responses; the server returns 304 Not Modified when the client's cached copy is still valid, saving bandwidth.
A+
Render-Blocking Resources
No render-blocking resources detected
PASS
No render-blocking resources detected
Info::
✓
No render-blocking resources detected in <head>
A+
Third-Party Resources
No third-party resources detected
PASS
No third-party resources detected
A
JavaScript Blocking
1 JS blocking issue(s) detected
PASS
1 JS blocking issue(s) detected
Warning::
!
Total JS execution time is 4.7 s -- over the 3.5s budget
Total JavaScript execution (parse + compile + run) across all scripts exceeds 3.5 seconds. On low-end devices that becomes 7-15+ seconds and shows up directly in TBT and INP. Reduce by: tree-shaking unused dependencies, code-splitting (dynamic `import()`), removing or deferring third-party tracking, and replacing heavy frameworks where they're not needed.
Each `<link rel="stylesheet">` without a non-blocking `media` attribute holds up the first paint. Browsers download all of them before painting any content. Consolidate into 1-2 critical-path stylesheets; defer non-critical CSS via `<link rel="stylesheet" media="print" onload="this.media='all'">` or via the loadCSS pattern; inline above-the-fold CSS in `<style>` to short-circuit the request entirely.
Network Waterfall
83 requests over 5267ms
INFO
HTML JavaScript CSS Images Fonts XHR/Fetch Other
Third-Party Script Cost
Per-script blocking time, transfer cost, and cache headers
INFO
86%of JavaScript execution is third-party
First-party Third-party3994ms · 912KB · €43/mo
Script
Category
Execution
Transfer
Unused
Monthly Cost
Verdict
www.iveco.com
www.iveco.com
Other
1311ms
108 KB
—
€14/mo
Costly
www.iveco.com
www.iveco.com
Other
738ms
114 KB
—
€8/mo
Costly
www.iveco.com
www.iveco.com
Other
665ms
226 KB
—
€7/mo
Costly
Google Tag Manager
www.googletagmanager.com
Tag Manager
315ms
184 KB
—
€3/mo
Costly
OneTrust
cdn.cookielaw.org
Consent
278ms
119 KB
—
€3/mo
Essential
www.iveco.com
www.iveco.com
Other
224ms
8 KB
—
€2/mo
Costly
www.iveco.com
www.iveco.com
Other
127ms
16 KB
—
€1/mo
Optional
www.iveco.com
www.iveco.com
Other
114ms
33 KB
—
€1/mo
Optional
s.go-mpulse.net
s.go-mpulse.net
Other
101ms
57 KB
—
€1/mo
Optional
www.iveco.com
www.iveco.com
Other
69ms
7 KB
—
€1/mo
Optional
siteintercept.qualtrics.com
siteintercept.qualtrics.com
Other
52ms
39 KB
—
€1/mo
Optional
www.iveco.com
Other
Costly
Execution1311ms
Transfer108 KB
Monthly Cost€14/mo
www.iveco.com
Other
Costly
Execution738ms
Transfer114 KB
Monthly Cost€8/mo
www.iveco.com
Other
Costly
Execution665ms
Transfer226 KB
Monthly Cost€7/mo
Google Tag Manager
Tag Manager
Costly
Execution315ms
Transfer184 KB
Monthly Cost€3/mo
OneTrust
Consent
Essential
Execution278ms
Transfer119 KB
Monthly Cost€3/mo
www.iveco.com
Other
Costly
Execution224ms
Transfer8 KB
Monthly Cost€2/mo
www.iveco.com
Other
Optional
Execution127ms
Transfer16 KB
Monthly Cost€1/mo
www.iveco.com
Other
Optional
Execution114ms
Transfer33 KB
Monthly Cost€1/mo
s.go-mpulse.net
Other
Optional
Execution101ms
Transfer57 KB
Monthly Cost€1/mo
www.iveco.com
Other
Optional
Execution69ms
Transfer7 KB
Monthly Cost€1/mo
siteintercept.qualtrics.com
Other
Optional
Execution52ms
Transfer39 KB
Monthly Cost€1/mo
These scripts may cost more than they're worth
www.iveco.com adds 1311ms and costs ~€14/month
www.iveco.com adds 738ms and costs ~€8/month
www.iveco.com adds 665ms and costs ~€7/month
Google Tag Manager adds 315ms and costs ~€3/month
www.iveco.com adds 224ms and costs ~€2/month
86% of JavaScript execution time is spent on third-party scripts. Consider auditing which scripts are essential.
Why this matters
When third-party JS execution time exceeds your own, performance gains from frontend work are capped by code you don't own.
Learn more ▾▴
Every millisecond of third-party JS competes with your own for main-thread time. If their share is bigger than yours, optimization on your code base barely moves the needle. Audit, defer, or remove third-parties before further frontend optimization. Use Lighthouse's third-party audit to identify the worst offenders.
Source: web.dev
www.iveco.com takes 1311ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
www.iveco.com takes 738ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
www.iveco.com takes 665ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
Google Tag Manager takes 315ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
www.iveco.com takes 224ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.