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
19 images, 0 KB saveable
REVIEW
19 images, 0 KB saveable
Warning::
!
https://www.citrix.com/content/dam/citrix61/en_us/... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.citrix.com/content/dam/citrix61/en_us/... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.citrix.com/content/dam/citrix61/en_us/... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.citrix.com/content/dam/citrix61/en_us/... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.citrix.com/content/dam/citrix61/en_us/... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
19images368 KB
0oversized-0 KB
17legacy 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
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
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
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
9 fonts (485 KB)
PASS
9 fonts (485 KB)
Info::
i
9 font(s) use font-display: swap (FOUT risk but functional)
Web fonts
9
485 KB total
Render-blocking
0
of 9
Dominant font-display
swap
Most common across fonts
Font loading timeline
TransferFOIT (block)FOUT (swap)
Citrix-Icon-Lib.ttfttfswap
Size130 KB
Load time1.4 s
Start1.4 s
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
Citrix-Icon-Lib.woffwoffswap
Size130 KB
Load time1.4 s
Start1.4 s
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
Citrix-Icon-Lib.ttfttfswap
Size130 KB
Load time271 ms
Start2.5 s
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
public-sans-v3-latin-ex...woff2swap
Size17 KB
Load time916 ms
Start2.5 s
RiskFOUT — text flashes from fallback to web font
public-sans-v3-latin-ex...woff2swap
Size17 KB
Load time912 ms
Start2.5 s
RiskFOUT — text flashes from fallback to web font
public-sans-v3-latin-ex...woff2swap
Size17 KB
Load time910 ms
Start2.5 s
RiskFOUT — text flashes from fallback to web font
Citrix-Icons.ttfttfswap
Size5 KB
Load time18 ms
Start2.5 s
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
public-sans-v3-latin-ex...woff2swap
Size17 KB
Load time920 ms
Start2.5 s
RiskFOUT — text flashes from fallback to web font
Citrix-Icons-v9.ttfttfswap
Size21 KB
Load time14 ms
Start2.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 ~320 KB and ~640 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
3 hints, 0 missing preconnects
PASS
3 hints, 0 missing preconnects
Info::
✓
Page uses 3 resource hint(s)
Current Resource Hints
preconnect—
preload
3
dns-prefetch—
prefetch—
3 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
Network Waterfall
104 requests over 6128ms
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-party8498ms · 1439KB · $49/mo
Script
Category
Execution
Transfer
Unused
Monthly Cost
Verdict
www.citrix.com
www.citrix.com
Other
1743ms
18 KB
—
$10/mo
Costly
www.citrix.com
www.citrix.com
Other
1555ms
42 KB
—
$9/mo
Costly
Unattributable
Unattributable
Other
924ms
0 KB
—
$5/mo
Costly
assets.adobedtm.com
assets.adobedtm.com
Other
622ms
41 KB
—
$4/mo
Costly
www.citrix.com
www.citrix.com
Other
532ms
20 KB
—
$3/mo
Costly
www.citrix.com
www.citrix.com
Other
423ms
206 KB
75%
$2/mo
Costly
Google Tag Manager
www.googletagmanager.com
Tag Manager
391ms
151 KB
40%
$2/mo
Costly
Google Tag Manager
www.googletagmanager.com
Tag Manager
352ms
165 KB
37%
$2/mo
Costly
consent.trustarc.com
consent.trustarc.com
Other
321ms
36 KB
58%
$2/mo
Costly
Google Tag Manager
www.googletagmanager.com
Tag Manager
314ms
134 KB
44%
$2/mo
Costly
Google Tag Manager
www.googletagmanager.com
Tag Manager
261ms
137 KB
46%
$1/mo
Costly
Facebook Pixel
connect.facebook.net
Advertising
224ms
46 KB
—
$1/mo
Costly
Google Tag Manager
www.googletagmanager.com
Tag Manager
183ms
117 KB
54%
$1/mo
Optional
Facebook Pixel
connect.facebook.net
Advertising
181ms
97 KB
34%
$1/mo
Optional
s.go-mpulse.net
s.go-mpulse.net
Other
99ms
53 KB
68%
$1/mo
Optional
Twitter/X Pixel
static.ads-twitter.com
Advertising
72ms
13 KB
—
$0/mo
Optional
Google Tag Manager
www.googletagmanager.com
Tag Manager
68ms
115 KB
78%
$0/mo
Optional
Google Analytics
www.google-analytics.com
Analytics
64ms
1 KB
—
$0/mo
Optional
LinkedIn Insight
snap.licdn.com
Advertising
59ms
19 KB
—
$0/mo
Optional
consent.trustarc.com
consent.trustarc.com
Other
56ms
6 KB
—
$0/mo
Optional
Google Analytics
www.google-analytics.com
Analytics
55ms
21 KB
—
$0/mo
Optional
www.citrix.com
Other
Costly
Execution1743ms
Transfer18 KB
Monthly Cost$10/mo
www.citrix.com
Other
Costly
Execution1555ms
Transfer42 KB
Monthly Cost$9/mo
Unattributable
Other
Costly
Execution924ms
Transfer0 KB
Monthly Cost$5/mo
assets.adobedtm.com
Other
Costly
Execution622ms
Transfer41 KB
Monthly Cost$4/mo
www.citrix.com
Other
Costly
Execution532ms
Transfer20 KB
Monthly Cost$3/mo
www.citrix.com
Other
Costly
Execution423ms
Transfer206 KB
Unused75%
Monthly Cost$2/mo
Google Tag Manager
Tag Manager
Costly
Execution391ms
Transfer151 KB
Unused40%
Monthly Cost$2/mo
Google Tag Manager
Tag Manager
Costly
Execution352ms
Transfer165 KB
Unused37%
Monthly Cost$2/mo
consent.trustarc.com
Other
Costly
Execution321ms
Transfer36 KB
Unused58%
Monthly Cost$2/mo
Google Tag Manager
Tag Manager
Costly
Execution314ms
Transfer134 KB
Unused44%
Monthly Cost$2/mo
Google Tag Manager
Tag Manager
Costly
Execution261ms
Transfer137 KB
Unused46%
Monthly Cost$1/mo
Facebook Pixel
Advertising
Costly
Execution224ms
Transfer46 KB
Monthly Cost$1/mo
Google Tag Manager
Tag Manager
Optional
Execution183ms
Transfer117 KB
Unused54%
Monthly Cost$1/mo
Facebook Pixel
Advertising
Optional
Execution181ms
Transfer97 KB
Unused34%
Monthly Cost$1/mo
s.go-mpulse.net
Other
Optional
Execution99ms
Transfer53 KB
Unused68%
Monthly Cost$1/mo
Twitter/X Pixel
Advertising
Optional
Execution72ms
Transfer13 KB
Monthly Cost$0/mo
Google Tag Manager
Tag Manager
Optional
Execution68ms
Transfer115 KB
Unused78%
Monthly Cost$0/mo
Google Analytics
Analytics
Optional
Execution64ms
Transfer1 KB
Monthly Cost$0/mo
LinkedIn Insight
Advertising
Optional
Execution59ms
Transfer19 KB
Monthly Cost$0/mo
consent.trustarc.com
Other
Optional
Execution56ms
Transfer6 KB
Monthly Cost$0/mo
Google Analytics
Analytics
Optional
Execution55ms
Transfer21 KB
Monthly Cost$0/mo
These scripts may cost more than they're worth
www.citrix.com adds 1743ms and costs ~$10/month
www.citrix.com adds 1555ms and costs ~$9/month
Unattributable adds 924ms and costs ~$5/month
assets.adobedtm.com adds 622ms and costs ~$4/month
www.citrix.com adds 532ms and costs ~$3/month
www.citrix.com adds 423ms and costs ~$2/month
Google Tag Manager adds 391ms and costs ~$2/month
Google Tag Manager adds 352ms and costs ~$2/month
consent.trustarc.com adds 321ms and costs ~$2/month
Google Tag Manager adds 314ms and costs ~$2/month
Google Tag Manager adds 261ms and costs ~$1/month
Facebook Pixel adds 224ms 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.citrix.com takes 1743ms 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.citrix.com takes 1555ms 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 924ms 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
assets.adobedtm.com takes 622ms 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.citrix.com takes 532ms 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.citrix.com takes 423ms 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
75% of www.citrix.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 391ms 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 352ms 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
consent.trustarc.com 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
58% of consent.trustarc.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 314ms 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 261ms 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
Facebook Pixel takes 224ms 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 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
68% of s.go-mpulse.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
78% 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.