Browsers will use heuristic caching, which can be unpredictable. Set explicit cache headers.
No Cache-Control header
Adding a Cache-Control header can significantly improve repeat-visit performance.
C
Image Optimization
Action
117 images, 0 KB saveable
REVIEW
117 images, 0 KB saveable
Warning::
!
https://www.la7.it/sites/default/files/distnza.jpe... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.la7.it/sites/default/files/e_invbarber... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.la7.it/sites/default/files/variazione-... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.la7.it/sites/default/themes/la7/images... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.la7.it/sites/default/files/e_inonda202... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://tg.la7.it/sites/all/themes/bootstrap/img/l... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
117images26.5 MB
0oversized-0 KB
113legacy format
6missing 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
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
Compression Algorithm
Action
Main response served uncompressed
REVIEW
Main 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
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.
B
JavaScript Blocking
2 JS blocking issue(s) detected
REVIEW
2 JS blocking issue(s) detected
Warning::
!
2 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.5 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.
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
7 fonts (213 KB)
PASS
7 fonts (213 KB)
Info::
i
7 font(s) use font-display: swap (FOUT risk but functional)
Web fonts
7
213 KB total
Render-blocking
0
of 7
Dominant font-display
swap
Most common across fonts
Font loading timeline
TransferFOIT (block)FOUT (swap)
Gotham-Medium.woffwoffswap
Size41 KB
Load time78 ms
Start248 ms
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
Gotham-Bold.woffwoffswap
Size40 KB
Load time122 ms
Start856 ms
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
Gotham-Ultra.woffwoffswap
Size23 KB
Load time121 ms
Start856 ms
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
Gotham-Light.woffwoffswap
Size22 KB
Load time117 ms
Start858 ms
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
Gotham-Black.woffwoffswap
Size43 KB
Load time124 ms
Start858 ms
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
Gotham-Book.woffwoffswap
Size41 KB
Load time324 ms
Start996 ms
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
La7.woffwoffswap
Size2 KB
Load time37 ms
Start5.6 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 ~64 KB and ~128 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.
Each preconnect eagerly opens a TCP+TLS connection. On slow networks or low-end devices, too many parallel connections cause head-of-line blocking and starve the connections that matter for LCP. Trim to the 4-6 highest-value origins (the ones serving render-blocking or LCP resources).
Info::
✓
Page uses 10 resource hint(s)
Current Resource Hints
preconnect
8
preload
2
dns-prefetch—
prefetch—
10 resource hints configured
Each preconnect eagerly opens a TCP+TLS connection. On slow networks or low-end devices, too many parallel connections cause head-of-line blocking and starve the connections that matter for LCP. Trim to the 4-6 highest-value origins (the ones serving render-blocking or LCP resources).
Why this matters
Informational: a labeled value pair from the audit.
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
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+
CSS Performance Depth
No CSS performance depth issues detected
PASS
No CSS performance depth issues detected
Info::
✓
No CSS performance depth issues detected
A+
Green Hosting
Whether the site is served from green-energy infrastructure
PASS
Green Hosting
This site is hosted on green energy infrastructure
Provider: Aruba.it
Network Waterfall
230 requests over 6462ms
INFO
HTML JavaScript CSS Images Fonts XHR/Fetch Other
Third-Party Script Cost
Per-script blocking time, transfer cost, and cache headers
INFO
81%of JavaScript execution is third-party
First-party Third-party6868ms · 2522KB · €75/mo
Script
Category
Execution
Transfer
Unused
Monthly Cost
Verdict
www.la7.it
www.la7.it
Other
1000ms
157 KB
—
€11/mo
Costly
components2.rcsobjects.it
components2.rcsobjects.it
Other
477ms
65 KB
32%
€5/mo
Costly
www.la7.it
www.la7.it
Other
459ms
221 KB
12%
€5/mo
Costly
client.aps.amazon-adsystem.com
client.aps.amazon-adsystem.com
Other
445ms
84 KB
41%
€5/mo
Costly
components2.rcsobjects.it
components2.rcsobjects.it
Other
431ms
7 KB
—
€5/mo
Costly
www.la7.it
www.la7.it
Other
419ms
256 KB
70%
€5/mo
Costly
micro.rubiconproject.com
micro.rubiconproject.com
Other
412ms
168 KB
35%
€4/mo
Costly
cdn.confiant-integrations.net
cdn.confiant-integrations.net
Other
402ms
142 KB
60%
€4/mo
Costly
www.la7.it
www.la7.it
Other
393ms
25 KB
—
€4/mo
Costly
securepubads.g.doubleclick.net
securepubads.g.doubleclick.net
Other
257ms
204 KB
71%
€3/mo
Costly
cdn.permutive.app
cdn.permutive.app
Other
250ms
223 KB
18%
€3/mo
Costly
cdn.taboola.com
cdn.taboola.com
Other
231ms
324 KB
58%
€2/mo
Costly
fundingchoicesmessages.google.com
fundingchoicesmessages.google.com
Other
182ms
70 KB
53%
€2/mo
Optional
cdn-gl.imrworldwide.com
cdn-gl.imrworldwide.com
Other
173ms
74 KB
54%
€2/mo
Optional
www.la7.it
www.la7.it
Other
167ms
37 KB
56%
€2/mo
Optional
www.la7.it
www.la7.it
Other
158ms
7 KB
—
€2/mo
Optional
components2.rcsobjects.it
components2.rcsobjects.it
Other
151ms
16 KB
—
€2/mo
Optional
static.chartbeat.com
static.chartbeat.com
Other
131ms
17 KB
—
€1/mo
Optional
securepubads.g.doubleclick.net
securepubads.g.doubleclick.net
Other
121ms
38 KB
—
€1/mo
Optional
imasdk.googleapis.com
imasdk.googleapis.com
Other
90ms
156 KB
74%
€1/mo
Optional
ats-wrapper.privacymanager.io
ats-wrapper.privacymanager.io
Other
88ms
76 KB
54%
€1/mo
Optional
static.chartbeat.com
static.chartbeat.com
Other
86ms
10 KB
—
€1/mo
Optional
cdn1.anonymised.io
cdn1.anonymised.io
Other
83ms
25 KB
—
€1/mo
Optional
www.la7.it
www.la7.it
Other
82ms
45 KB
45%
€1/mo
Optional
cdn1.anonymised.io
cdn1.anonymised.io
Other
72ms
28 KB
—
€1/mo
Optional
secure.cdn.fastclick.net
secure.cdn.fastclick.net
Other
56ms
22 KB
—
€1/mo
Optional
www.la7.it
www.la7.it
Other
55ms
27 KB
—
€1/mo
Optional
www.la7.it
Other
Costly
Execution1000ms
Transfer157 KB
Monthly Cost€11/mo
components2.rcsobjects.it
Other
Costly
Execution477ms
Transfer65 KB
Unused32%
Monthly Cost€5/mo
www.la7.it
Other
Costly
Execution459ms
Transfer221 KB
Unused12%
Monthly Cost€5/mo
client.aps.amazon-adsystem.com
Other
Costly
Execution445ms
Transfer84 KB
Unused41%
Monthly Cost€5/mo
components2.rcsobjects.it
Other
Costly
Execution431ms
Transfer7 KB
Monthly Cost€5/mo
www.la7.it
Other
Costly
Execution419ms
Transfer256 KB
Unused70%
Monthly Cost€5/mo
micro.rubiconproject.com
Other
Costly
Execution412ms
Transfer168 KB
Unused35%
Monthly Cost€4/mo
cdn.confiant-integrations.net
Other
Costly
Execution402ms
Transfer142 KB
Unused60%
Monthly Cost€4/mo
www.la7.it
Other
Costly
Execution393ms
Transfer25 KB
Monthly Cost€4/mo
securepubads.g.doubleclick.net
Other
Costly
Execution257ms
Transfer204 KB
Unused71%
Monthly Cost€3/mo
cdn.permutive.app
Other
Costly
Execution250ms
Transfer223 KB
Unused18%
Monthly Cost€3/mo
cdn.taboola.com
Other
Costly
Execution231ms
Transfer324 KB
Unused58%
Monthly Cost€2/mo
fundingchoicesmessages.google.com
Other
Optional
Execution182ms
Transfer70 KB
Unused53%
Monthly Cost€2/mo
cdn-gl.imrworldwide.com
Other
Optional
Execution173ms
Transfer74 KB
Unused54%
Monthly Cost€2/mo
www.la7.it
Other
Optional
Execution167ms
Transfer37 KB
Unused56%
Monthly Cost€2/mo
www.la7.it
Other
Optional
Execution158ms
Transfer7 KB
Monthly Cost€2/mo
components2.rcsobjects.it
Other
Optional
Execution151ms
Transfer16 KB
Monthly Cost€2/mo
static.chartbeat.com
Other
Optional
Execution131ms
Transfer17 KB
Monthly Cost€1/mo
securepubads.g.doubleclick.net
Other
Optional
Execution121ms
Transfer38 KB
Monthly Cost€1/mo
imasdk.googleapis.com
Other
Optional
Execution90ms
Transfer156 KB
Unused74%
Monthly Cost€1/mo
ats-wrapper.privacymanager.io
Other
Optional
Execution88ms
Transfer76 KB
Unused54%
Monthly Cost€1/mo
static.chartbeat.com
Other
Optional
Execution86ms
Transfer10 KB
Monthly Cost€1/mo
cdn1.anonymised.io
Other
Optional
Execution83ms
Transfer25 KB
Monthly Cost€1/mo
www.la7.it
Other
Optional
Execution82ms
Transfer45 KB
Unused45%
Monthly Cost€1/mo
cdn1.anonymised.io
Other
Optional
Execution72ms
Transfer28 KB
Monthly Cost€1/mo
secure.cdn.fastclick.net
Other
Optional
Execution56ms
Transfer22 KB
Monthly Cost€1/mo
www.la7.it
Other
Optional
Execution55ms
Transfer27 KB
Monthly Cost€1/mo
These scripts may cost more than they're worth
www.la7.it adds 1000ms and costs ~€11/month
components2.rcsobjects.it adds 477ms and costs ~€5/month
www.la7.it adds 459ms and costs ~€5/month
client.aps.amazon-adsystem.com adds 445ms and costs ~€5/month
components2.rcsobjects.it adds 431ms and costs ~€5/month
www.la7.it adds 419ms and costs ~€5/month
micro.rubiconproject.com adds 412ms and costs ~€4/month
cdn.confiant-integrations.net adds 402ms and costs ~€4/month
www.la7.it adds 393ms and costs ~€4/month
securepubads.g.doubleclick.net adds 257ms and costs ~€3/month
cdn.permutive.app adds 250ms and costs ~€3/month
cdn.taboola.com adds 231ms and costs ~€2/month
81% 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.la7.it takes 1000ms 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
components2.rcsobjects.it takes 477ms 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.la7.it takes 459ms 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
client.aps.amazon-adsystem.com takes 445ms 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
components2.rcsobjects.it takes 431ms 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.la7.it takes 419ms 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
70% of www.la7.it'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
micro.rubiconproject.com takes 412ms 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
cdn.confiant-integrations.net takes 402ms 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
60% of cdn.confiant-integrations.net'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
www.la7.it takes 393ms 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
securepubads.g.doubleclick.net takes 257ms 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
71% of securepubads.g.doubleclick.net'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
cdn.permutive.app takes 250ms 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
cdn.taboola.com takes 231ms 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
58% of cdn.taboola.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
53% of fundingchoicesmessages.google.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
54% of cdn-gl.imrworldwide.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
56% of www.la7.it'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
74% of imasdk.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
54% of ats-wrapper.privacymanager.io'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.