Performance
· 27 checks — Lighthouse + waterfall + sustainability rolled into one auditable list.Performance-focused optimization plan with CWV assessment, top offenders, and time estimates
First Contentful Paint First Contentful Paint — how long until the browser renders the first piece of content. Under 1.8s is good.
2.88 s
Largest Contentful Paint Largest Contentful Paint — how long until the largest visible element loads. Under 2.5s is good.
6.68 s
Total Blocking Time Total Blocking Time — total time the main thread was blocked, preventing user input. Under 200ms is good.
2.53 s
Cumulative Layout Shift Cumulative Layout Shift — measures visual stability. How much the page layout shifts during loading. Under 0.1 is good.
0.008
Speed Index Speed Index — how quickly content is visually displayed during load. Under 3.4s is good.
5.06 s
Time to Interactive Time to Interactive — how long until the page is fully interactive and responds to user input. Under 3.8s is good.
14.15 s
Page Load Progression
DThird-Party ImpactAction100% third-party, 0 ms blockingFIX
FJS Execution CostAction6346ms total JS executionFIX
Main Thread Breakdown
| Script | Total | Scripting | Parse/Compile | Party |
|---|---|---|---|---|
| https://consent.cookiebot.com/uc.js?cbid=f4263641-16c8-4c0e-8745-3021fcb494ae&implementation=gtm&consentmode-dataredaction=dynamic | 1058ms | 543ms | 37ms | 3rd |
| Unattributable | 804ms | 172ms | 0ms | 1st |
| https://www.googletagmanager.com/gtag/js?id=G-36Q87G45W2&cx=c>m=4e6aj1 | 761ms | 601ms | 156ms | 3rd |
| https://mijndomein.zendesk.com/hc/nl/articles/40010485409170-Beveiligingsupdate-MijnAccount-Mijndomein-Webhosting-Webmail-PHP-kwetsbaarheden-CVE-2026-109618-CVE-2026-109619 | 708ms | 19ms | 11ms | 3rd |
| https://www.googletagmanager.com/gtag/js?id=G-DW93MWN5JN&cx=c>m=4e6aj1 | 599ms | 492ms | 104ms | 3rd |
| https://static.zdassets.com/hc/assets/hc_enduser-43bd7d52b00e5335ac966bab857ea142.js | 565ms | 425ms | 114ms | 3rd |
| https://static.zdassets.com/web_widget/messenger/latest/web-widget-main-7ae1b4a.js | 477ms | 374ms | 96ms | 3rd |
| https://www.googletagmanager.com/gtm.js?id=GTM-T3P74VX | 415ms | 354ms | 49ms | 3rd |
| https://scripts.clarity.ms/0.8.72/clarity.js | 329ms | 262ms | 11ms | 3rd |
| https://static.zdassets.com/web_widget/messenger/latest/web-widget-5433-7ae1b4a.js | 199ms | 117ms | 81ms | 3rd |
Showing top 10 of 15 scripts
FJS BundlesAction20 scripts, 619 KB unusedFIX
Downloaded but never executed on this page.
| Script | Size | Unused | Minified | Party |
|---|---|---|---|---|
| https://static.zdassets.com/web_widget/messenger/latest/web-widget-5433-7ae1b4a.js | 139 KB | 127 KB (91%) | ✓ | 3rd |
| https://static.zdassets.com/web_widget/messenger/latest/web-widget-main-7ae1b4a.js | 192 KB | 120 KB (63%) | ✓ | 3rd |
| https://static.zdassets.com/hc/assets/hc_enduser-43bd7d52b00e5335ac966bab857ea142.js | 206 KB | 115 KB (56%) | ✓ | 3rd |
| https://www.googletagmanager.com/gtag/js?id=G-36Q87G45W2&cx=c>m=4e6aj1 | 193 KB | 76 KB (40%) | ✓ | 3rd |
| https://www.googletagmanager.com/gtag/js?id=G-DW93MWN5JN&cx=c>m=4e6aj1 | 167 KB | 68 KB (41%) | ✓ | 3rd |
| https://www.googletagmanager.com/gtm.js?id=GTM-T3P74VX | 127 KB | 62 KB (49%) | ✓ | 3rd |
| https://consent.cookiebot.com/f4263641-16c8-4c0e-8745-3021fcb494ae/cc.js?renew=false&referer=mijndomein.zendesk.com&dnt=false&init=false | 124 KB | 28 KB (22%) | ✓ | 3rd |
| https://consent.cookiebot.com/uc.js?cbid=f4263641-16c8-4c0e-8745-3021fcb494ae&implementation=gtm&consentmode-dataredaction=dynamic | 37 KB | 24 KB (64%) | ✓ | 3rd |
| https://static.zdassets.com/hc/assets/94328-f1cdfc8439f3de4a6c4029e31ec2c810.js | 4 KB | — | ✓ | 3rd |
| https://static.zdassets.com/hc/assets/subscribe-2cb18de122726ca352ec318d92032c29.js | 4 KB | — | ✓ | 3rd |
Consider code splitting or tree shaking to reduce unused code.
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.
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.
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.
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.
This bundle has high unused code — code-split or tree-shake to ship only what executes.
Source: web.dev / Lighthouse coverage
FPage Weight InventoryAction45 resources · 2.0 MB · 619 KB savings availableFIX
~619.5 KiB of savings available
| # | Resource | Type | Size | Cache | Unused | 3rd party | Issues |
|---|---|---|---|---|---|---|---|
| — | — | ||||||
| 45 resources | 2.0 MiB | ||||||
FHTTP CachingActionNo cache headersFIX
No Cache-Control header
Adding a Cache-Control header can significantly improve repeat-visit performance.
CPage Weight BudgetAction2.0 MB transferred, 45 requestsREVIEW
Large JavaScript bundles delay interactivity. Split code by route or defer non-critical scripts.
JavaScript bundle is large — code-split routes and lazy-load off-screen components to defer.
Source: web.dev
BImage Optimization5 images, 0 KB saveableREVIEW
Set explicit width and height to prevent CLS.
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.
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
BHTTP/3 (QUIC)HTTP/3 not advertisedREVIEW
CDocument CompressionActionDocument response served uncompressedREVIEW
BMain HTML Cache-ControlNo Cache-Control header on main HTML responseREVIEW
BServer-Timing ObservabilityNo Server-Timing header foundREVIEW
A+Text CompressionAll text resources are compressedPASS
A+Font LoadingNo web fonts (system fonts)PASS
A+Resource CachingAll resources properly cachedPASS
A+Critical Rendering PathNo render-blocking resourcesPASS
A+Resource HintsNo optimization neededPASS
A+Asset CompressionAll 2 asset hosts use brotliPASS
A+LCP Image PreloadLCP preload audit not availablePASS
A+Server Response Intelligence1 server-response signal(s) detectedPASS
A+Render-Blocking ResourcesNo render-blocking resources detectedPASS
A+Third-Party ResourcesNo third-party resources detectedPASS
AJavaScript Blocking1 JS blocking issue(s) detectedPASS
A+CSS Performance DepthNo CSS performance depth issues detectedPASS
A+Green HostingWhether the site is served from green-energy infrastructurePASS
Green Hosting
This site is hosted on green energy infrastructure
Provider: Metaregistrar BV
Network Waterfall45 requests over 3136msINFO
Third-Party Script CostPer-script blocking time, transfer cost, and cache headersINFO
| Script | Category | Execution | Transfer | Unused | Monthly Cost | Verdict |
|---|---|---|---|---|---|---|
consent.cookiebot.com consent.cookiebot.com | Other | 1058ms | 37 KB | 64% | €11/mo | Costly |
Google Tag Manager www.googletagmanager.com | Tag Manager | 761ms | 193 KB | 40% | €8/mo | Costly |
mijndomein.zendesk.com mijndomein.zendesk.com | Other | 708ms | 13 KB | — | €8/mo | Costly |
Google Tag Manager www.googletagmanager.com | Tag Manager | 599ms | 167 KB | 41% | €7/mo | Costly |
Zendesk Widget static.zdassets.com | Customer Support | 565ms | 206 KB | 56% | €6/mo | Costly |
Zendesk Widget static.zdassets.com | Customer Support | 477ms | 192 KB | 63% | €5/mo | Costly |
Google Tag Manager www.googletagmanager.com | Tag Manager | 415ms | 127 KB | 49% | €5/mo | Costly |
Microsoft Clarity scripts.clarity.ms | Session Replay | 329ms | 25 KB | — | €4/mo | Costly |
Zendesk Widget static.zdassets.com | Customer Support | 199ms | 139 KB | 91% | €2/mo | Optional |
Zendesk Widget static.zdassets.com | Customer Support | 138ms | 6 KB | — | €2/mo | Optional |
Zendesk Widget static.zdassets.com | Customer Support | 94ms | 5 KB | — | €1/mo | Optional |
Zendesk Widget static.zdassets.com | Customer Support | 75ms | 39 KB | — | €1/mo | Optional |
consent.cookiebot.com consent.cookiebot.com | Other | 63ms | 124 KB | 22% | €1/mo | Optional |
Zendesk Widget static.zdassets.com | Customer Support | 60ms | 4 KB | — | €1/mo | Optional |
These scripts may cost more than they're worth
- consent.cookiebot.com adds 1058ms and costs ~€11/month
- Google Tag Manager adds 761ms and costs ~€8/month
- mijndomein.zendesk.com adds 708ms and costs ~€8/month
- Google Tag Manager adds 599ms and costs ~€7/month
- Zendesk Widget adds 565ms and costs ~€6/month
- Zendesk Widget adds 477ms and costs ~€5/month
- Google Tag Manager adds 415ms and costs ~€5/month
- Microsoft Clarity adds 329ms and costs ~€4/month
87% of JavaScript execution time is spent on third-party scripts. Consider auditing which scripts are essential.
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
consent.cookiebot.com takes 1058ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
64% of consent.cookiebot.com's code is unused. The script may be loading features you don't use.
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
Google Tag Manager takes 761ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
mijndomein.zendesk.com takes 708ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
Google Tag Manager takes 599ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
Zendesk Widget takes 565ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
56% of Zendesk Widget's code is unused. The script may be loading features you don't use.
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
Zendesk Widget takes 477ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
63% of Zendesk Widget's code is unused. The script may be loading features you don't use.
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
Google Tag Manager takes 415ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
Microsoft Clarity takes 329ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
91% of Zendesk Widget's code is unused. The script may be loading features you don't use.
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
Image Optimization29 images, 705 KB total, 5 KB wastedINFO
Image Optimization Audit
Total Images
29
Total Size
705 KB
Oversized
1
Wasted
5 KB