https://www.rsea.com.au/Themes/BPDTHEME01/theme-cl... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Themes/BPDTHEME01/theme-cl... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Documents/Homepage/Banners... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Themes/BPDTHEME01/theme-cl... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/images/CategoryImages/blun... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Documents/Homepage/Banners... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/images/CategoryImages/stee... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/images/CategoryImages/3m.j... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/documents/Homepage/Mobile/... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/images/CategoryImages/timb... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/images/CategoryImages/WOLV... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Themes/BPDTHEME01/theme-cl... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Documents/Homepage/Banners... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/images/CategoryImages/fxd.... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Themes/BPDTHEME01/theme-cl... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Themes/BPDTHEME01/theme-cl... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/documents/Homepage/mobile-... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/documents/Homepage/Promos/... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Themes/BPDTHEME01/theme-cl... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/images/CategoryImages/Carh... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/images/CategoryImages/blue... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Themes/BPDTHEME01/theme-cl... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/documents/Homepage/Promos/... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/documents/Homepage/mobile-... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/images/CategoryImages/Oliv... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/documents/Homepage/promos/... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Themes/BPDTHEME01/theme-cl... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rsea.com.au/Images/ProductImages/Small... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
73images1.8 MB
0oversized-0 KB
70legacy format
69missing dimensionsCLS risk
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
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.
B
Compression Algorithm
Main response uses gzip; brotli would be ~20% smaller
REVIEW
Main response uses gzip; brotli would be ~20% smaller
Info::
i
Main HTML response uses gzip (brotli would be ~20% smaller)
All current browsers support brotli. Most CDNs (Cloudflare, Fastly, AWS CloudFront, Vercel, Netlify) can switch from gzip to brotli with a single config flag. Origin servers (nginx, Apache) need a brotli module compiled in -- nginx-brotli or Apache mod_brotli.
B
Main HTML Cache-Control
Cache-Control present but without max-age
REVIEW
Cache-Control present but without max-age
Info::
i
Main HTML Cache-Control has no max-age: private
Got: private
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.
B
JavaScript Blocking
2 JS blocking issue(s) detected
REVIEW
2 JS blocking issue(s) detected
Warning::
!
6 render-blocking <script src> tag(s) without async/defer
Each `<script src=...>` without `async`, `defer`, or `type="module"` blocks HTML parsing while the browser fetches and executes it. The block lasts the entire round-trip + execution time -- on slow networks this translates directly into LCP delay. Add `defer` (executes after parse, in source order) for scripts that interact with the DOM, or `async` (executes whenever ready) for analytics / independent scripts. Module scripts (`type="module"`) are deferred by default.
Warning::
!
Total JS execution time is 8.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.
C
Green Hosting
Action
Whether the site is served from green-energy infrastructure
REVIEW
Green Hosting
No green hosting detected
B
HTTP Caching
private
REVIEW
private
Info::
✓
Cache-Control header is set
Got: private
Info::
i
No ETag or Last-Modified header
Conditional requests (304 Not Modified) are not possible without validators.
Cache-Control
private
Directive
Value
Meaning
private
—
Only browser cache, not CDN/proxy
A
Third-Party Impact
36% third-party, 0 ms blocking
PASS
36% third-party, 0 ms blocking
Info::
i
Third-party code accounts for 36% of page weight (2.0 MiB of 5.4 MiB)
Info::
✓
Third-party blocking time is low (0 ms)
64%
36%
First-party Third-party
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
6 fonts (241 KB)
PASS
6 fonts (241 KB)
Info::
i
6 font(s) use font-display: swap (FOUT risk but functional)
Web fonts
6
241 KB total
Render-blocking
0
of 6
Dominant font-display
swap
Most common across fonts
Font loading timeline
TransferFOIT (block)FOUT (swap)
suisse_bp_intl_regular-...woffswap
Size25 KB
Load time504 ms
Start4.3 s
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
cv-ico-general.woff2woff2swap
Size37 KB
Load time506 ms
Start4.3 s
RiskFOUT — text flashes from fallback to web font
suisse_bp_intl_bold-web...woffswap
Size25 KB
Load time524 ms
Start4.3 s
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
truetype;base64,AAEAAAA...unknownswap
Size50 KB
Load time19 ms
Start4.3 s
RiskFOUT — text flashes from fallback to web font
truetype;base64,AAEAAAA...unknownswap
Size51 KB
Load time20 ms
Start4.3 s
RiskFOUT — text flashes from fallback to web font
truetype;base64,AAEAAAA...unknownswap
Size52 KB
Load time16 ms
Start4.3 s
RiskFOUT — text flashes from fallback to web font
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 ~61 KB and ~122 ms
A+
Resource Caching
All resources properly cached
PASS
All resources properly cached
Info::
✓
No caching issues found
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
No optimization needed
PASS
No optimization needed
Info::
✓
No resource hint issues
A+
LCP Image Preload
LCP preload audit not available
PASS
LCP preload audit not available
Info::
✓
LCP image preload audit not available for this scan
A+
Server Response Intelligence
2 server-response signal(s) detected
PASS
2 server-response signal(s) detected
Info::
✓
`Vary` header declared: Accept-Encoding
The page declares a `Vary` header, telling downstream caches which request headers the response varies on. Critical for content-negotiated responses (compression, language, cookies, device class).
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.
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
175 requests over 10420ms
INFO
HTML JavaScript CSS Images Fonts XHR/Fetch Other
Third-Party Script Cost
Per-script blocking time, transfer cost, and cache headers
INFO
35%of JavaScript execution is third-party
First-party Third-party3069ms · 1491KB · A$20/mo
Script
Category
Execution
Transfer
Unused
Monthly Cost
Verdict
PayPal
www.paypal.com
Payment
473ms
127 KB
57%
A$3/mo
Essential
maps.googleapis.com
maps.googleapis.com
Other
379ms
377 KB
56%
A$2/mo
Costly
bpi.zip.co
bpi.zip.co
Other
359ms
37 KB
—
A$2/mo
Costly
Google Tag Manager
www.googletagmanager.com
Tag Manager
328ms
189 KB
37%
A$2/mo
Costly
analytics.tiktok.com
analytics.tiktok.com
Other
319ms
128 KB
47%
A$2/mo
Costly
Google Tag Manager
www.googletagmanager.com
Tag Manager
304ms
141 KB
36%
A$2/mo
Costly
Google Tag Manager
www.googletagmanager.com
Tag Manager
243ms
159 KB
43%
A$2/mo
Costly
Facebook Pixel
connect.facebook.net
Advertising
215ms
106 KB
33%
A$1/mo
Costly
Google Tag Manager
www.googletagmanager.com
Tag Manager
202ms
159 KB
45%
A$1/mo
Costly
Facebook Pixel
connect.facebook.net
Advertising
194ms
70 KB
—
A$1/mo
Optional
d3k1w8lx8mqizo.cloudfront.net
d3k1w8lx8mqizo.cloudfront.net
Other
52ms
0 KB
—
A$0/mo
Optional
PayPal
Payment
Essential
Execution473ms
Transfer127 KB
Unused57%
Monthly CostA$3/mo
maps.googleapis.com
Other
Costly
Execution379ms
Transfer377 KB
Unused56%
Monthly CostA$2/mo
bpi.zip.co
Other
Costly
Execution359ms
Transfer37 KB
Monthly CostA$2/mo
Google Tag Manager
Tag Manager
Costly
Execution328ms
Transfer189 KB
Unused37%
Monthly CostA$2/mo
analytics.tiktok.com
Other
Costly
Execution319ms
Transfer128 KB
Unused47%
Monthly CostA$2/mo
Google Tag Manager
Tag Manager
Costly
Execution304ms
Transfer141 KB
Unused36%
Monthly CostA$2/mo
Google Tag Manager
Tag Manager
Costly
Execution243ms
Transfer159 KB
Unused43%
Monthly CostA$2/mo
Facebook Pixel
Advertising
Costly
Execution215ms
Transfer106 KB
Unused33%
Monthly CostA$1/mo
Google Tag Manager
Tag Manager
Costly
Execution202ms
Transfer159 KB
Unused45%
Monthly CostA$1/mo
Facebook Pixel
Advertising
Optional
Execution194ms
Transfer70 KB
Monthly CostA$1/mo
d3k1w8lx8mqizo.cloudfront.net
Other
Optional
Execution52ms
Transfer0 KB
Monthly CostA$0/mo
These scripts may cost more than they're worth
maps.googleapis.com adds 379ms and costs ~A$2/month
bpi.zip.co adds 359ms and costs ~A$2/month
Google Tag Manager adds 328ms and costs ~A$2/month
analytics.tiktok.com adds 319ms and costs ~A$2/month
Google Tag Manager adds 304ms and costs ~A$2/month
Google Tag Manager adds 243ms and costs ~A$2/month
Facebook Pixel adds 215ms and costs ~A$1/month
Google Tag Manager adds 202ms and costs ~A$1/month
57% of PayPal's code is unused. The script may be loading features you don't use.
Why this matters
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
maps.googleapis.com takes 379ms 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
56% of maps.googleapis.com's code is unused. The script may be loading features you don't use.
Why this matters
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
bpi.zip.co takes 359ms 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 328ms 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
analytics.tiktok.com takes 319ms 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 304ms 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 243ms 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
Facebook Pixel takes 215ms 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 202ms 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.