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.
B
Image Optimization
38 images, 0 KB saveable
REVIEW
38 images, 0 KB saveable
Warning::
!
https://res2.weblium.site/res/5dfe007809892000216e... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
38images5.1 MB
0oversized-0 KB
28legacy format
1missing 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
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
Document Compression
Action
Document response served uncompressed
REVIEW
Document 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.
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
5 fonts (183 KB)
PASS
5 fonts (183 KB)
Info::
i
5 font(s) use font-display: swap (FOUT risk but functional)
Web fonts
5
183 KB total
Render-blocking
0
of 5
Dominant font-display
swap
Most common across fonts
Font loading timeline
TransferFOIT (block)FOUT (swap)
font-woff2;charset=utf-...woff2swap
Size35 KB
Load time181 ms
Start1.8 s
RiskFOUT — text flashes from fallback to web font
font-woff2;charset=utf-...woff2swap
Size14 KB
Load time183 ms
Start1.8 s
RiskFOUT — text flashes from fallback to web font
fontawesome-webfont.woff2unknownswap
Size76 KB
Load time32 ms
Start2.1 s
RiskFOUT — text flashes from fallback to web font
open-sans-latin-400-nor...woff2swap
Size19 KB
Load time66 ms
Start3.6 s
RiskFOUT — text flashes from fallback to web font
KFO7CnqEu92Fr1ME7kSn66a...woff2swap
Size39 KB
Load time43 ms
Start4.5 s
RiskFOUT — text flashes from fallback to web font
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 ~23 KB and ~46 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
2 hints, 0 missing preconnects
PASS
2 hints, 0 missing preconnects
Info::
✓
Page uses 2 resource hint(s)
Current Resource Hints
preconnect—
preload
2
dns-prefetch—
prefetch—
2 resource hints configured
A
Asset Compression
1 of 2 asset hosts still on gzip
PASS
1 of 2 asset hosts still on gzip
Info::
i
wl-apps.yourwebsite.life serves assets with gzip; brotli would be ~20% smaller (assets: 12)
Every current browser accepts brotli. On a CDN this is a per-pull-zone toggle (Cloudflare, Fastly, CloudFront, CDN77, Bunny all expose it); on an origin it needs the brotli module (nginx-brotli, Apache mod_brotli). The saving lands on the assets this host serves, not on the HTML document -- the document's own encoding is reported separately.
Got: wl-apps.yourwebsite.life (text/css)
Info::
✓
www.googletagmanager.com serves assets with brotli (assets: 5)
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
JavaScript Blocking
1 JS blocking issue(s) detected
PASS
1 JS blocking issue(s) detected
Warning::
!
Total JS execution time is 10.6 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.
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
118 requests over 5639ms
INFO
HTML JavaScript CSS Images Fonts XHR/Fetch Other
Third-Party Script Cost
Per-script blocking time, transfer cost, and cache headers
INFO
86%of JavaScript execution is third-party
First-party Third-party9135ms · 1666KB · ₴2179/mo
Script
Category
Execution
Transfer
Unused
Monthly Cost
Verdict
ukrspecsystems.com
ukrspecsystems.com
Other
2182ms
85 KB
—
₴521/mo
Costly
ukrspecsystems.com
ukrspecsystems.com
Other
2008ms
329 KB
51%
₴479/mo
Costly
Google Tag Manager
www.googletagmanager.com
Tag Manager
751ms
183 KB
40%
₴179/mo
Costly
Google Tag Manager
www.googletagmanager.com
Tag Manager
714ms
162 KB
42%
₴170/mo
Costly
cdn.lon-2.pipedriveassets.com
cdn.lon-2.pipedriveassets.com
Other
647ms
229 KB
62%
₴154/mo
Costly
Facebook Pixel
connect.facebook.net
Advertising
592ms
108 KB
34%
₴141/mo
Costly
Google Tag Manager
www.googletagmanager.com
Tag Manager
407ms
159 KB
48%
₴97/mo
Costly
Facebook Pixel
connect.facebook.net
Advertising
401ms
83 KB
36%
₴96/mo
Costly
Google Tag Manager
www.googletagmanager.com
Tag Manager
305ms
120 KB
53%
₴73/mo
Costly
wl-apps.yourwebsite.life
wl-apps.yourwebsite.life
Other
184ms
72 KB
73%
₴44/mo
Optional
wl-apps.yourwebsite.life
wl-apps.yourwebsite.life
Other
166ms
9 KB
—
₴40/mo
Optional
ajax.googleapis.com
ajax.googleapis.com
Other
165ms
30 KB
70%
₴39/mo
Optional
leadbooster-chat.pipedrive.com
leadbooster-chat.pipedrive.com
Other
154ms
14 KB
—
₴37/mo
Optional
LinkedIn Insight
snap.licdn.com
Advertising
129ms
21 KB
—
₴31/mo
Optional
ukrspecsystems.com
ukrspecsystems.com
Other
129ms
31 KB
—
₴31/mo
Optional
Google Analytics
www.google-analytics.com
Analytics
127ms
21 KB
—
₴30/mo
Optional
static.cloudflareinsights.com
static.cloudflareinsights.com
Other
74ms
10 KB
—
₴18/mo
Optional
ukrspecsystems.com
Other
Costly
Execution2182ms
Transfer85 KB
Monthly Cost₴521/mo
ukrspecsystems.com
Other
Costly
Execution2008ms
Transfer329 KB
Unused51%
Monthly Cost₴479/mo
Google Tag Manager
Tag Manager
Costly
Execution751ms
Transfer183 KB
Unused40%
Monthly Cost₴179/mo
Google Tag Manager
Tag Manager
Costly
Execution714ms
Transfer162 KB
Unused42%
Monthly Cost₴170/mo
cdn.lon-2.pipedriveassets.com
Other
Costly
Execution647ms
Transfer229 KB
Unused62%
Monthly Cost₴154/mo
Facebook Pixel
Advertising
Costly
Execution592ms
Transfer108 KB
Unused34%
Monthly Cost₴141/mo
Google Tag Manager
Tag Manager
Costly
Execution407ms
Transfer159 KB
Unused48%
Monthly Cost₴97/mo
Facebook Pixel
Advertising
Costly
Execution401ms
Transfer83 KB
Unused36%
Monthly Cost₴96/mo
Google Tag Manager
Tag Manager
Costly
Execution305ms
Transfer120 KB
Unused53%
Monthly Cost₴73/mo
wl-apps.yourwebsite.life
Other
Optional
Execution184ms
Transfer72 KB
Unused73%
Monthly Cost₴44/mo
wl-apps.yourwebsite.life
Other
Optional
Execution166ms
Transfer9 KB
Monthly Cost₴40/mo
ajax.googleapis.com
Other
Optional
Execution165ms
Transfer30 KB
Unused70%
Monthly Cost₴39/mo
leadbooster-chat.pipedrive.com
Other
Optional
Execution154ms
Transfer14 KB
Monthly Cost₴37/mo
LinkedIn Insight
Advertising
Optional
Execution129ms
Transfer21 KB
Monthly Cost₴31/mo
ukrspecsystems.com
Other
Optional
Execution129ms
Transfer31 KB
Monthly Cost₴31/mo
Google Analytics
Analytics
Optional
Execution127ms
Transfer21 KB
Monthly Cost₴30/mo
static.cloudflareinsights.com
Other
Optional
Execution74ms
Transfer10 KB
Monthly Cost₴18/mo
These scripts may cost more than they're worth
ukrspecsystems.com adds 2182ms and costs ~₴521/month
ukrspecsystems.com adds 2008ms and costs ~₴479/month
Google Tag Manager adds 751ms and costs ~₴179/month
Google Tag Manager adds 714ms and costs ~₴170/month
cdn.lon-2.pipedriveassets.com adds 647ms and costs ~₴154/month
Facebook Pixel adds 592ms and costs ~₴141/month
Google Tag Manager adds 407ms and costs ~₴97/month
Facebook Pixel adds 401ms and costs ~₴96/month
Google Tag Manager adds 305ms and costs ~₴73/month
86% 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
ukrspecsystems.com takes 2182ms 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
ukrspecsystems.com takes 2008ms 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
51% of ukrspecsystems.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 751ms 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 714ms 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.lon-2.pipedriveassets.com takes 647ms 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
62% of cdn.lon-2.pipedriveassets.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
Facebook Pixel takes 592ms 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 407ms 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 401ms 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 305ms 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
53% 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
73% of wl-apps.yourwebsite.life'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
70% of ajax.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.