Consider code splitting or tree shaking to reduce unused code.
Why this matters
This bundle has high unused code — code-split or tree-shake to ship only what executes.
Source: web.dev / Lighthouse coverage
Consider code splitting or tree shaking to reduce unused code.
Why this matters
This bundle has high unused code — code-split or tree-shake to ship only what executes.
Source: web.dev / Lighthouse coverage
Consider code splitting or tree shaking to reduce unused code.
Why this matters
This bundle has high unused code — code-split or tree-shake to ship only what executes.
Source: web.dev / Lighthouse coverage
Consider code splitting or tree shaking to reduce unused code.
Why this matters
This bundle has high unused code — code-split or tree-shake to ship only what executes.
Source: web.dev / Lighthouse coverage
B
Main HTML Cache-Control
No Cache-Control header on main HTML response
REVIEW
No Cache-Control header on main HTML response
Info::
i
Main HTML response has no Cache-Control header
Without an explicit Cache-Control, browsers fall back to heuristic caching (~10% of Last-Modified age). Set `Cache-Control: no-cache` or `max-age=300` for HTML to control freshness explicitly -- prevents stale auth state and SPA shell drift.
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
Page Weight Budget
710 KB transferred, 69 requests
PASS
710 KB transferred, 69 requests
Info::
✓
Page weighs 2.0 MB (710 KB transferred)
Info::
i
69 HTTP requests
Info::
i
Estimated 0.15 g CO2 per page load
710 KBtransferred
69 requests
0.15 g CO2 per page load
JavaScript317.9 KiB45%
Images220.7 KiB31%
Fonts114.6 KiB16%
HTML53.5 KiB8%
Other1.4 KiB0%
Other1.3 KiB0%
Other443 B0%
CSS310 B0%
Other235 B0%
02.4 MB4.9 MB
Under budget
A+
Third-Party Impact
16% third-party, 0 ms blocking
PASS
16% third-party, 0 ms blocking
Info::
i
Third-party code accounts for 16% of page weight (114.6 KiB of 710.3 KiB)
Info::
✓
Third-party blocking time is low (0 ms)
84%
16%
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+
Image Optimization
11 images, 0 KB saveable
PASS
11 images, 0 KB saveable
Info::
✓
All images are well-optimized
11images221 KB
0oversized-0 KB
1legacy format
0missing dimensionsCLS risk
A+
JS Execution Cost
367ms total JS execution
PASS
367ms total JS execution
Info::
i
https://ify.ro/product-category/decoratiuni/: 194ms CPU time
Info::
i
Unattributable: 111ms CPU time
Info::
i
https://ify.ro/lib/js/jquery/jquery.min.js?rnd=360...: 62ms CPU time
Main Thread Breakdown
Script Evaluation 32% Other 26% Style & Layout 19% Script Parsing & Compilation 12% Parse HTML & CSS 7%
4 font(s) use font-display: swap (FOUT risk but functional)
Web fonts
4
115 KB total
Render-blocking
0
of 4
Dominant font-display
swap
Most common across fonts
Font loading timeline
TransferFOIT (block)FOUT (swap)
Qw3PZQNVED7rKGKxtqIqX5E...ttfswap
Size29 KB
Load time31 ms
Start824 ms
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
Qw3PZQNVED7rKGKxtqIqX5E...ttfswap
Size28 KB
Load time34 ms
Start825 ms
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
Qw3PZQNVED7rKGKxtqIqX5E...ttfswap
Size29 KB
Load time37 ms
Start825 ms
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
Qw3PZQNVED7rKGKxtqIqX5E...ttfswap
Size29 KB
Load time36 ms
Start826 ms
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 ~34 KB and ~68 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+
HTTP/3 (QUIC)
HTTP/3 advertised via Alt-Svc
PASS
HTTP/3 advertised via Alt-Svc
Info::
✓
HTTP/3 (QUIC) is supported
First-load mobile users on cellular networks see meaningful latency improvements with HTTP/3. The QUIC transport collapses TLS + TCP handshakes into one and recovers faster from packet loss.
A+
Compression Algorithm
Main response uses brotli
PASS
Main response uses brotli
Info::
✓
Main HTML response uses brotli (Content-Encoding: br)
Brotli is the best text-compression algorithm for general use, ~20% smaller than gzip on average (40% on smaller files). Modern browsers all support it.
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).