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
8 images, 0 KB saveable
REVIEW
8 images, 0 KB saveable
Warning::
!
is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://platform.docplanner.com/img/general/doctor... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
8images19 KB
0oversized-0 KB
5legacy format
2missing dimensionsCLS risk
Set explicit width and height to prevent CLS.
Why this matters
Performance issues directly impact user engagement and conversion rates.
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
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::
!
11 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 9.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
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
No web fonts (system fonts)
PASS
No web fonts (system fonts)
Info::
✓
No web fonts loaded — system fonts are fastest
No web fonts loaded — system fonts are optimal.
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
11 hints, 0 missing preconnects
PASS
11 hints, 0 missing preconnects
Info::
✓
Page uses 11 resource hint(s)
Current Resource Hints
preconnect
6
preload
5
dns-prefetch—
prefetch—
11 resource hints configured
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+
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.
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
99 requests over 4232ms
INFO
HTML JavaScript CSS Images Fonts XHR/Fetch Other
Third-Party Script Cost
Per-script blocking time, transfer cost, and cache headers
INFO
91%of JavaScript execution is third-party
First-party Third-party8866ms · 2005KB · €142/mo
Script
Category
Execution
Transfer
Unused
Monthly Cost
Verdict
Google Tag Manager
www.googletagmanager.com
Tag Manager
2220ms
199 KB
29%
€36/mo
Costly
www.miodottore.it
www.miodottore.it
Other
1277ms
218 KB
—
€20/mo
Costly
dev.visualwebsiteoptimizer.com
dev.visualwebsiteoptimizer.com
Other
752ms
99 KB
65%
€12/mo
Costly
platform.docplanner.com
platform.docplanner.com
Other
620ms
266 KB
69%
€10/mo
Costly
platform.docplanner.com
platform.docplanner.com
Other
596ms
8 KB
—
€10/mo
Costly
Google Tag Manager
www.googletagmanager.com
Tag Manager
530ms
174 KB
33%
€8/mo
Costly
cookie-cdn.cookiepro.com
cookie-cdn.cookiepro.com
Other
458ms
135 KB
54%
€7/mo
Costly
Google Tag Manager
www.googletagmanager.com
Tag Manager
302ms
149 KB
44%
€5/mo
Costly
Google Tag Manager
www.googletagmanager.com
Tag Manager
279ms
139 KB
47%
€4/mo
Costly
platform.docplanner.com
platform.docplanner.com
Other
235ms
339 KB
97%
€4/mo
Costly
platform.docplanner.com
platform.docplanner.com
Other
227ms
17 KB
—
€4/mo
Costly
platform.docplanner.com
platform.docplanner.com
Other
222ms
2 KB
—
€4/mo
Costly
platform.docplanner.com
platform.docplanner.com
Other
209ms
4 KB
—
€3/mo
Costly
platform.docplanner.com
platform.docplanner.com
Other
168ms
34 KB
—
€3/mo
Optional
platform.docplanner.com
platform.docplanner.com
Other
123ms
1 KB
—
€2/mo
Optional
platform.docplanner.com
platform.docplanner.com
Other
122ms
12 KB
—
€2/mo
Optional
dev.visualwebsiteoptimizer.com
dev.visualwebsiteoptimizer.com
Other
116ms
16 KB
—
€2/mo
Optional
platform.docplanner.com
platform.docplanner.com
Other
115ms
50 KB
59%
€2/mo
Optional
accounts.google.com
accounts.google.com
Other
98ms
97 KB
74%
€2/mo
Optional
dev.visualwebsiteoptimizer.com
dev.visualwebsiteoptimizer.com
Other
75ms
26 KB
—
€1/mo
Optional
cookie-cdn.cookiepro.com
cookie-cdn.cookiepro.com
Other
69ms
10 KB
—
€1/mo
Optional
dev.visualwebsiteoptimizer.com
dev.visualwebsiteoptimizer.com
Other
53ms
9 KB
—
€1/mo
Optional
Google Tag Manager
Tag Manager
Costly
Execution2220ms
Transfer199 KB
Unused29%
Monthly Cost€36/mo
www.miodottore.it
Other
Costly
Execution1277ms
Transfer218 KB
Monthly Cost€20/mo
dev.visualwebsiteoptimizer.com
Other
Costly
Execution752ms
Transfer99 KB
Unused65%
Monthly Cost€12/mo
platform.docplanner.com
Other
Costly
Execution620ms
Transfer266 KB
Unused69%
Monthly Cost€10/mo
platform.docplanner.com
Other
Costly
Execution596ms
Transfer8 KB
Monthly Cost€10/mo
Google Tag Manager
Tag Manager
Costly
Execution530ms
Transfer174 KB
Unused33%
Monthly Cost€8/mo
cookie-cdn.cookiepro.com
Other
Costly
Execution458ms
Transfer135 KB
Unused54%
Monthly Cost€7/mo
Google Tag Manager
Tag Manager
Costly
Execution302ms
Transfer149 KB
Unused44%
Monthly Cost€5/mo
Google Tag Manager
Tag Manager
Costly
Execution279ms
Transfer139 KB
Unused47%
Monthly Cost€4/mo
platform.docplanner.com
Other
Costly
Execution235ms
Transfer339 KB
Unused97%
Monthly Cost€4/mo
platform.docplanner.com
Other
Costly
Execution227ms
Transfer17 KB
Monthly Cost€4/mo
platform.docplanner.com
Other
Costly
Execution222ms
Transfer2 KB
Monthly Cost€4/mo
platform.docplanner.com
Other
Costly
Execution209ms
Transfer4 KB
Monthly Cost€3/mo
platform.docplanner.com
Other
Optional
Execution168ms
Transfer34 KB
Monthly Cost€3/mo
platform.docplanner.com
Other
Optional
Execution123ms
Transfer1 KB
Monthly Cost€2/mo
platform.docplanner.com
Other
Optional
Execution122ms
Transfer12 KB
Monthly Cost€2/mo
dev.visualwebsiteoptimizer.com
Other
Optional
Execution116ms
Transfer16 KB
Monthly Cost€2/mo
platform.docplanner.com
Other
Optional
Execution115ms
Transfer50 KB
Unused59%
Monthly Cost€2/mo
accounts.google.com
Other
Optional
Execution98ms
Transfer97 KB
Unused74%
Monthly Cost€2/mo
dev.visualwebsiteoptimizer.com
Other
Optional
Execution75ms
Transfer26 KB
Monthly Cost€1/mo
cookie-cdn.cookiepro.com
Other
Optional
Execution69ms
Transfer10 KB
Monthly Cost€1/mo
dev.visualwebsiteoptimizer.com
Other
Optional
Execution53ms
Transfer9 KB
Monthly Cost€1/mo
These scripts may cost more than they're worth
Google Tag Manager adds 2220ms and costs ~€36/month
www.miodottore.it adds 1277ms and costs ~€20/month
dev.visualwebsiteoptimizer.com adds 752ms and costs ~€12/month
platform.docplanner.com adds 620ms and costs ~€10/month
platform.docplanner.com adds 596ms and costs ~€10/month
Google Tag Manager adds 530ms and costs ~€8/month
cookie-cdn.cookiepro.com adds 458ms and costs ~€7/month
Google Tag Manager adds 302ms and costs ~€5/month
Google Tag Manager adds 279ms and costs ~€4/month
platform.docplanner.com adds 235ms and costs ~€4/month
platform.docplanner.com adds 227ms and costs ~€4/month
platform.docplanner.com adds 222ms and costs ~€4/month
platform.docplanner.com adds 209ms and costs ~€3/month
91% 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
Google Tag Manager takes 2220ms 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.miodottore.it takes 1277ms 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
dev.visualwebsiteoptimizer.com takes 752ms 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 dev.visualwebsiteoptimizer.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
platform.docplanner.com takes 620ms 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
69% of platform.docplanner.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
platform.docplanner.com takes 596ms 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 530ms 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
cookie-cdn.cookiepro.com takes 458ms 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
54% of cookie-cdn.cookiepro.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
Google Tag Manager takes 302ms 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 279ms 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
platform.docplanner.com takes 235ms 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
97% of platform.docplanner.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
platform.docplanner.com takes 227ms 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
platform.docplanner.com takes 222ms 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
platform.docplanner.com takes 209ms 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
59% of platform.docplanner.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
74% 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.