https://dimages2.gazzettaobjects.it/files/image_20... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images2.gazzettaobjects.it/assets-mc/calci... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images2.gazzettaobjects.it/assets-mc/calci... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://dimages2.gazzettaobjects.it/files/image_20... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://dimages2.gazzettaobjects.it/files/image_20... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://dimages2.gazzettaobjects.it/files/image_20... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images2.gazzettaobjects.it/assets-mc/calci... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images2.gazzettaobjects.it/assets-mc/calci... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images2.gazzettaobjects.it/assets-mc/calci... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://components2.gazzettaobjects.it/rcs_gaz_gaz... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://dimages2.gazzettaobjects.it/files/image_20... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://dimages2.gazzettaobjects.it/files/image_20... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images2.gazzettaobjects.it/gazzaquiz/image... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images2.gazzettaobjects.it/assets-mc/calci... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images2.gazzettaobjects.it/assets-mc/calci... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images2.gazzettaobjects.it/assets-mc/calci... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images2.gazzettaobjects.it/assets-mc/calci... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images2.gazzettaobjects.it/assets-mc/calci... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://dimages2.gazzettaobjects.it/files/image_20... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images2.gazzettaobjects.it/assets-mc/calci... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://dimages2.gazzettaobjects.it/files/image_71... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://dimages2.gazzettaobjects.it/files/image_20... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://dimages2.gazzettaobjects.it/files/image_20... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images2.gazzettaobjects.it/assets-mc/calci... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images2.gazzettaobjects.it/assets-mc/calci... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://dimages2.gazzettaobjects.it/files/image_20... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
96images4.7 MB
0oversized-0 KB
95legacy format
26missing 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
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
13 fonts (685 KB)
PASS
13 fonts (685 KB)
Info::
i
13 font(s) use font-display: swap (FOUT risk but functional)
Web fonts
13
685 KB total
Render-blocking
0
of 13
Dominant font-display
swap
Most common across fonts
Font loading timeline
TransferFOIT (block)FOUT (swap)
NotoSans-Regular.woff2woff2swap
Size175 KB
Load time197 ms
Start135 ms
RiskFOUT — text flashes from fallback to web font
Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
NotoSans-Bold.woff2woff2swap
Size174 KB
Load time180 ms
Start136 ms
RiskFOUT — text flashes from fallback to web font
Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
NotoSans-SemiBold.woff2woff2swap
Size180 KB
Load time179 ms
Start136 ms
RiskFOUT — text flashes from fallback to web font
Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
ieVi2ZhZI2eCN5jzbjEETS9...woff2swap
Size11 KB
Load time126 ms
Start136 ms
RiskFOUT — text flashes from fallback to web font
ieVl2ZhZI2eCN5jzbjEETS9...woff2swap
Size11 KB
Load time125 ms
Start136 ms
RiskFOUT — text flashes from fallback to web font
KFOmCnqEu92Fr1Mu4mxKKTU...woff2swap
Size11 KB
Load time127 ms
Start136 ms
RiskFOUT — text flashes from fallback to web font
KFOlCnqEu92Fr1MmEU9fBBc...woff2swap
Size11 KB
Load time175 ms
Start136 ms
RiskFOUT — text flashes from fallback to web font
KFOlCnqEu92Fr1MmWUlfBBc...woff2swap
Size11 KB
Load time155 ms
Start137 ms
RiskFOUT — text flashes from fallback to web font
S6u9w4BMUTPHh6UVSwiPGQ3...woff2swap
Size14 KB
Load time181 ms
Start137 ms
RiskFOUT — text flashes from fallback to web font
S6uyw4BMUTPHjx4wXiWtFCc...woff2swap
Size14 KB
Load time189 ms
Start137 ms
RiskFOUT — text flashes from fallback to web font
gazzetta-icons.woffwoffswap
Size19 KB
Load time188 ms
Start137 ms
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
gazzetta-category-icons...woffswap
Size37 KB
Load time177 ms
Start138 ms
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
gazzetta-icons.woffwoffswap
Size19 KB
Load time23 ms
Start385 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 ~286 KB and ~572 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
19 hints, 0 missing preconnects
PASS
19 hints, 0 missing preconnects
Info::
✓
Page uses 19 resource hint(s)
Current Resource Hints
preconnect
7
preload
+2
12
dns-prefetch—
prefetch—
19 resource hints configured
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+
Green Hosting
Whether the site is served from green-energy infrastructure
PASS
Green Hosting
This site is hosted on green energy infrastructure
Provider: Google Cloud
A
HTTP Caching
max-age=2678400 (4 weeks)
PASS
max-age=2678400 (4 weeks)
Info::
✓
Cache-Control header is set
Got: max-age=2678400, public
Info::
✓
Effective TTL: 4 weeks (max-age=2678400)
Info::
i
No ETag or Last-Modified header
Conditional requests (304 Not Modified) are not possible without validators.
Cache-Control
max-age=2678400, public
Directive
Value
Meaning
max-age
2678400
Cache for 4 weeks
public
—
Any cache may store this response
Effective TTL: 2678400 seconds
Network Waterfall
213 requests over 3881ms
INFO
HTML JavaScript CSS Images Fonts XHR/Fetch Other
Third-Party Script Cost
Per-script blocking time, transfer cost, and cache headers
INFO
100%of JavaScript execution is third-party
First-party Third-party7134ms · 2003KB · €38/mo
Script
Category
Execution
Transfer
Unused
Monthly Cost
Verdict
www.gazzetta.it
www.gazzetta.it
Other
1779ms
121 KB
—
€9/mo
Costly
components2.gazzettaobjects.it
components2.gazzettaobjects.it
Other
1009ms
30 KB
—
€5/mo
Costly
Unattributable
Unattributable
Other
951ms
0 KB
—
€5/mo
Costly
components2.gazzettaobjects.it
components2.gazzettaobjects.it
Other
393ms
200 KB
13%
€2/mo
Costly
components2.gazzettaobjects.it
components2.gazzettaobjects.it
Other
347ms
96 KB
65%
€2/mo
Costly
cdn.permutive.app
cdn.permutive.app
Other
321ms
218 KB
18%
€2/mo
Costly
Google Tag Manager
www.googletagmanager.com
Tag Manager
294ms
167 KB
42%
€2/mo
Costly
Google Tag Manager
www.googletagmanager.com
Tag Manager
277ms
147 KB
43%
€1/mo
Costly
components2.gazzettaobjects.it
components2.gazzettaobjects.it
Other
262ms
10 KB
—
€1/mo
Costly
securepubads.g.doubleclick.net
securepubads.g.doubleclick.net
Other
192ms
188 KB
76%
€1/mo
Optional
fundingchoicesmessages.google.com
fundingchoicesmessages.google.com
Other
181ms
70 KB
55%
€1/mo
Optional
Google Tag Manager
www.googletagmanager.com
Tag Manager
180ms
138 KB
46%
€1/mo
Optional
Google Tag Manager
www.googletagmanager.com
Tag Manager
173ms
145 KB
44%
€1/mo
Optional
components2.gazzettaobjects.it
components2.gazzettaobjects.it
Other
118ms
7 KB
—
€1/mo
Optional
Google Tag Manager
www.googletagmanager.com
Tag Manager
112ms
130 KB
57%
€1/mo
Optional
cdn-gl.imrworldwide.com
cdn-gl.imrworldwide.com
Other
105ms
73 KB
54%
€1/mo
Optional
Facebook Pixel
connect.facebook.net
Advertising
101ms
78 KB
69%
€1/mo
Optional
securepubads.g.doubleclick.net
securepubads.g.doubleclick.net
Other
86ms
34 KB
—
€0/mo
Optional
components2.gazzettaobjects.it
components2.gazzettaobjects.it
Other
80ms
39 KB
—
€0/mo
Optional
accounts.google.com
accounts.google.com
Other
68ms
96 KB
72%
€0/mo
Optional
components2.gazzettaobjects.it
components2.gazzettaobjects.it
Other
54ms
5 KB
—
€0/mo
Optional
components2.gazzettaobjects.it
components2.gazzettaobjects.it
Other
51ms
8 KB
—
€0/mo
Optional
www.gazzetta.it
Other
Costly
Execution1779ms
Transfer121 KB
Monthly Cost€9/mo
components2.gazzettaobjects.it
Other
Costly
Execution1009ms
Transfer30 KB
Monthly Cost€5/mo
Unattributable
Other
Costly
Execution951ms
Transfer0 KB
Monthly Cost€5/mo
components2.gazzettaobjects.it
Other
Costly
Execution393ms
Transfer200 KB
Unused13%
Monthly Cost€2/mo
components2.gazzettaobjects.it
Other
Costly
Execution347ms
Transfer96 KB
Unused65%
Monthly Cost€2/mo
cdn.permutive.app
Other
Costly
Execution321ms
Transfer218 KB
Unused18%
Monthly Cost€2/mo
Google Tag Manager
Tag Manager
Costly
Execution294ms
Transfer167 KB
Unused42%
Monthly Cost€2/mo
Google Tag Manager
Tag Manager
Costly
Execution277ms
Transfer147 KB
Unused43%
Monthly Cost€1/mo
components2.gazzettaobjects.it
Other
Costly
Execution262ms
Transfer10 KB
Monthly Cost€1/mo
securepubads.g.doubleclick.net
Other
Optional
Execution192ms
Transfer188 KB
Unused76%
Monthly Cost€1/mo
fundingchoicesmessages.google.com
Other
Optional
Execution181ms
Transfer70 KB
Unused55%
Monthly Cost€1/mo
Google Tag Manager
Tag Manager
Optional
Execution180ms
Transfer138 KB
Unused46%
Monthly Cost€1/mo
Google Tag Manager
Tag Manager
Optional
Execution173ms
Transfer145 KB
Unused44%
Monthly Cost€1/mo
components2.gazzettaobjects.it
Other
Optional
Execution118ms
Transfer7 KB
Monthly Cost€1/mo
Google Tag Manager
Tag Manager
Optional
Execution112ms
Transfer130 KB
Unused57%
Monthly Cost€1/mo
cdn-gl.imrworldwide.com
Other
Optional
Execution105ms
Transfer73 KB
Unused54%
Monthly Cost€1/mo
Facebook Pixel
Advertising
Optional
Execution101ms
Transfer78 KB
Unused69%
Monthly Cost€1/mo
securepubads.g.doubleclick.net
Other
Optional
Execution86ms
Transfer34 KB
Monthly Cost€0/mo
components2.gazzettaobjects.it
Other
Optional
Execution80ms
Transfer39 KB
Monthly Cost€0/mo
accounts.google.com
Other
Optional
Execution68ms
Transfer96 KB
Unused72%
Monthly Cost€0/mo
components2.gazzettaobjects.it
Other
Optional
Execution54ms
Transfer5 KB
Monthly Cost€0/mo
components2.gazzettaobjects.it
Other
Optional
Execution51ms
Transfer8 KB
Monthly Cost€0/mo
These scripts may cost more than they're worth
www.gazzetta.it adds 1779ms and costs ~€9/month
components2.gazzettaobjects.it adds 1009ms and costs ~€5/month
Unattributable adds 951ms and costs ~€5/month
components2.gazzettaobjects.it adds 393ms and costs ~€2/month
components2.gazzettaobjects.it adds 347ms and costs ~€2/month
cdn.permutive.app adds 321ms and costs ~€2/month
Google Tag Manager adds 294ms and costs ~€2/month
Google Tag Manager adds 277ms and costs ~€1/month
components2.gazzettaobjects.it adds 262ms and costs ~€1/month
100% 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.gazzetta.it takes 1779ms 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.gazzettaobjects.it takes 1009ms 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
Unattributable takes 951ms 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.gazzettaobjects.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
components2.gazzettaobjects.it takes 347ms 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
65% of components2.gazzettaobjects.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
cdn.permutive.app takes 321ms 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 294ms 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 277ms 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.gazzettaobjects.it takes 262ms 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
76% 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
55% 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
57% of Google Tag Manager'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
69% of Facebook Pixel'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
72% of accounts.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.