Skip to content
https://2gis.ru

Performance

· 17 checks — Lighthouse + waterfall + sustainability rolled into one auditable list.
SCORE
93
GRADE
A
FIX
2
REVIEW
1
PASS
12
INFO
2

Performance-focused optimization plan with CWV assessment, top offenders, and time estimates

100
Performance Overall performance score (0–100) based on Core Web Vitals and other metrics. 90+ is good.
77
Accessibility Measures how accessible the page is for users with disabilities. Checks color contrast, ARIA labels, and semantic HTML.
0
Best Practices Checks for modern web development best practices including HTTPS, no console errors, and secure JavaScript.
92
SEO Measures basic SEO optimizations: meta tags, crawlability, link text, and mobile friendliness.

First Contentful Paint First Contentful Paint — how long until the browser renders the first piece of content. Under 1.8s is good.

1.29 s

Largest Contentful Paint Largest Contentful Paint — how long until the largest visible element loads. Under 2.5s is good.

1.29 s

Total Blocking Time Total Blocking Time — total time the main thread was blocked, preventing user input. Under 200ms is good.

0 ms

Cumulative Layout Shift Cumulative Layout Shift — measures visual stability. How much the page layout shifts during loading. Under 0.1 is good.

0.001

Speed Index Speed Index — how quickly content is visually displayed during load. Under 3.4s is good.

2.48 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.

1.29 s

Page Load Progression

375 ms
750 ms
1.1 s
1.5 s
1.9 s
2.2 s
2.6 s
3.0 s
Checks
17
12 PASS 1 REVIEW 2 FIX
D
Third-Party Impact
Action
99% third-party, 0 ms blocking
FIX
99% third-party, 0 ms blocking
Warning::
Third-party code accounts for 99% of page weight (305.8 KiB of 308.7 KiB)
Info::
Third-party blocking time is low (0 ms)
99%
First-party Third-party
D
HTTP Caching
Action
no-store (uncacheable)
FIX
no-store (uncacheable)
Info::
Cache-Control: no-store prevents all caching
Intentional for dynamic content, but increases server load for every page view.
Got: no-transform, no-store, no-cache, must-revalidate, max-age=0
Info::
ETag present — enables conditional (304) responses
Cache-Control

no-transform, no-store, no-cache, must-revalidate, max-age=0

DirectiveValueMeaning
no-transform
no-storeNever cache this response
no-cacheCache but always revalidate first
must-revalidateMust recheck with server after expiry
max-age0Cache for 0 seconds
C
Green Hosting
Action
Whether the site is served from green-energy infrastructure
REVIEW

Green Hosting

No green hosting detected

A+
Page Weight Budget
309 KB transferred, 22 requests
PASS
309 KB transferred, 22 requests
Info::
Page weighs 574 KB (309 KB transferred)
Info::
Fonts are 210 KB — consider subsetting or using system fonts
Subset fonts to include only used characters, or switch to system font stacks.
Got: 210 KB
Info::
22 HTTP requests
Info::
Estimated 0.06 g CO2 per page load
309 KB / 2.4 MB budget
309 KB transferred
22 requests
0.06 g CO2 per page load
Fonts 210.1 KiB 68%
JavaScript 92.0 KiB 30%
Images 3.8 KiB 1%
HTML 2.3 KiB 1%
Other 687 B 0%
0 2.4 MB 4.9 MB
Under budget

Subset fonts to include only used characters, or switch to system font stacks.

Why this matters

Font payload is large — subset to used glyphs only, or fall back to system fonts (zero load time).

Source: web.dev font loading

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
Image Optimization
3 images, 0 KB saveable
PASS
3 images, 0 KB saveable
Info::
All images are well-optimized
3 images 4 KB
0 oversized -0 KB
3 legacy format
0 missing dimensions CLS risk
A+
JS Execution Cost
442ms total JS execution
PASS
442ms total JS execution
Warning::
Unattributable: 266ms CPU time
Info::
https://2gis.ru/: 177ms CPU time
Warning::
Third-party scripts: 266ms (60% of total)

Main Thread Breakdown

Other 54% Style & Layout 23% Garbage Collection 7% Parse HTML & CSS 7% Rendering 6%
ScriptTotalScriptingParse/CompileParty
Unattributable266ms8ms0ms3rd
https://2gis.ru/177ms3ms1ms1st
A+
Font Loading
3 fonts (210 KB)
PASS
3 fonts (210 KB)
Info::
3 font(s) use font-display: swap (FOUT risk but functional)

Web fonts

3

210 KB total

Render-blocking

0

of 3

Dominant font-display

swap

Most common across fonts

Font loading timeline
Transfer FOIT (block) FOUT (swap)
0 ms 1.0 s 2.0 s 3.0 s FCP 1.3 s LCP 1.3 shttps://d-assets.2gis.ru/fonts/SBSansText-Regular.woff2SBSansText-Regular.woff2 https://d-assets.2gis.ru/fonts/SBSansText-Regular.woff2 — 66.9 KiB — 1.8 s — font-display: swaphttps://d-assets.2gis.ru/fonts/SBSansText-Medium.woff2SBSansText-Medium.woff2 https://d-assets.2gis.ru/fonts/SBSansText-Medium.woff2 — 71.0 KiB — 1.5 s — font-display: swaphttps://d-assets.2gis.ru/fonts/SBSansText-Semibold.woff2SBSansText-Semibold.woff2 https://d-assets.2gis.ru/fonts/SBSansText-Semibold.woff2 — 72.2 KiB — 1.8 s — font-display: swap
SBSansText-Regular.woff2 woff2 swap
Size 67 KB
Load time 1.8 s
Start 1.2 s
Risk FOUT — text flashes from fallback to web font
SBSansText-Medium.woff2 woff2 swap
Size 71 KB
Load time 1.5 s
Start 1.2 s
Risk FOUT — text flashes from fallback to web font
SBSansText-Semibold.woff2 woff2 swap
Size 72 KB
Load time 1.8 s
Start 1.2 s
Risk FOUT — 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)
A+
JS Bundles
14 scripts, 0 KB unused
PASS
14 scripts, 0 KB unused
0 KB unused JavaScript

Downloaded but never executed on this page.

ScriptSizeUnusedMinifiedParty
https://d-assets.2gis.ru/privacyPolicyBanner.a083004df6921bb4eda8.js2 KB3rd
https://d-assets.2gis.ru/core.ca8ad2fc0cc3616de117.js40 KB3rd
https://d-assets.2gis.ru/7765.c3ab74fed07e1f9863ea.js4 KB3rd
https://d-assets.2gis.ru/mediaViewer.f832c5fecdf577a6d3bb.js11 KB3rd
https://d-assets.2gis.ru/storyViewer.15b6b097db24f9383a84.js11 KB3rd
https://d-assets.2gis.ru/friendsOnMapMarkers.75df60f94404fd3181c0.js1 KB3rd
https://d-assets.2gis.ru/5774.673051b67fee0208ccc6.js3 KB3rd
https://d-assets.2gis.ru/tUgcMarkers.8bd3b31c152b081fd150.js9 KB3rd
https://d-assets.2gis.ru/favoritesMarkers.5c275ca00cc584fee7c9.js2 KB3rd
https://d-assets.2gis.ru/mobileAppPromoBannerPopup.8dfbafb40f6008fbda7a.js1 KB3rd
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
No optimization needed
PASS
No optimization needed
Info::
No resource hint issues
A
Page Weight Inventory
22 resources · 309 KB · 0 KB savings available
PASS
22 resources · 309 KB · 0 KB savings available
Info::
Within 1MB page-weight target
Got: 309 KB
Warning::
20 third-party resources (99% of weight)
22 resources · 308.7 KiB · 20 third-party Within 1MB page-weight target
Font 68% · 210.1 KiB
JavaScript 30% · 92.0 KiB
Image 1% · 3.8 KiB
Document 1% · 2.3 KiB
Other 0% · 687 B
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
22 requests over 5191ms
INFO
0 ms 1.0 s 2.0 s 3.0 s 4.0 s 5.0 s FCP 1.3 s LCP 1.3 shttps://2gis.ru// https://2gis.ru/ — 200 — 2.3 KiB — 1.1 s — h2https://d-assets.2gis.ru/fonts/SBSansText-Regular.woff2d-assets.2gis.ru/fonts/SBSansText-R... https://d-assets.2gis.ru/fonts/SBSansText-Regular.woff2 — 200 — 66.9 KiB — 1.8 s — h2https://d-assets.2gis.ru/fonts/SBSansText-Medium.woff2d-assets.2gis.ru/fonts/SBSansText-M... https://d-assets.2gis.ru/fonts/SBSansText-Medium.woff2 — 200 — 71.0 KiB — 1.5 s — h2https://d-assets.2gis.ru/fonts/SBSansText-Semibold.woff2d-assets.2gis.ru/fonts/SBSansText-S... https://d-assets.2gis.ru/fonts/SBSansText-Semibold.woff2 — 200 — 72.2 KiB — 1.8 s — h2https://d-assets.2gis.ru/privacyPolicyBanner.a083004df6921bb4eda8.jsd-assets.2gis.ru/privacyPolicyBanne... https://d-assets.2gis.ru/privacyPolicyBanner.a083004df6921bb4eda8.js — 200 — 2.3 KiB — 807 ms — h2https://d-assets.2gis.ru/core.ca8ad2fc0cc3616de117.jsd-assets.2gis.ru/core.ca8ad2fc0cc36... https://d-assets.2gis.ru/core.ca8ad2fc0cc3616de117.js — 200 — 39.7 KiB — 1.0 s — h2https://d-assets.2gis.ru/7765.c3ab74fed07e1f9863ea.jsd-assets.2gis.ru/7765.c3ab74fed07e1... https://d-assets.2gis.ru/7765.c3ab74fed07e1f9863ea.js — 200 — 3.7 KiB — 816 ms — h2https://d-assets.2gis.ru/mediaViewer.f832c5fecdf577a6d3bb.jsd-assets.2gis.ru/mediaViewer.f832c5... https://d-assets.2gis.ru/mediaViewer.f832c5fecdf577a6d3bb.js — 200 — 10.8 KiB — 927 ms — h2https://d-assets.2gis.ru/storyViewer.15b6b097db24f9383a84.jsd-assets.2gis.ru/storyViewer.15b6b0... https://d-assets.2gis.ru/storyViewer.15b6b097db24f9383a84.js — 200 — 11.1 KiB — 1.1 s — h2https://d-assets.2gis.ru/friendsOnMapMarkers.75df60f94404fd3181c0.jsd-assets.2gis.ru/friendsOnMapMarker... https://d-assets.2gis.ru/friendsOnMapMarkers.75df60f94404fd3181c0.js — 200 — 1.4 KiB — 804 ms — h2https://d-assets.2gis.ru/5774.673051b67fee0208ccc6.jsd-assets.2gis.ru/5774.673051b67fee0... https://d-assets.2gis.ru/5774.673051b67fee0208ccc6.js — 200 — 3.0 KiB — 1.1 s — h2https://d-assets.2gis.ru/tUgcMarkers.8bd3b31c152b081fd150.jsd-assets.2gis.ru/tUgcMarkers.8bd3b3... https://d-assets.2gis.ru/tUgcMarkers.8bd3b31c152b081fd150.js — 200 — 9.1 KiB — 1.2 s — h2https://d-assets.2gis.ru/favoritesMarkers.5c275ca00cc584fee7c9.jsd-assets.2gis.ru/favoritesMarkers.5... https://d-assets.2gis.ru/favoritesMarkers.5c275ca00cc584fee7c9.js — 200 — 1.7 KiB — 1.2 s — h2https://d-assets.2gis.ru/mobileAppPromoBannerPopup.8dfbafb40f6008fbda7a.jsd-assets.2gis.ru/mobileAppPromoBann... https://d-assets.2gis.ru/mobileAppPromoBannerPopup.8dfbafb40f6008fbda7a.js — 200 — 1.3 KiB — 2.0 s — h2https://d-assets.2gis.ru/launchSimplePopup.a1ddea6f31861eeb30b5.jsd-assets.2gis.ru/launchSimplePopup.... https://d-assets.2gis.ru/launchSimplePopup.a1ddea6f31861eeb30b5.js — 200 — 1.4 KiB — 1.9 s — h2https://d-assets.2gis.ru/gdprCookieBanner.8675127e3b5531fe9f36.jsd-assets.2gis.ru/gdprCookieBanner.8... https://d-assets.2gis.ru/gdprCookieBanner.8675127e3b5531fe9f36.js — 200 — 1.7 KiB — 1.1 s — h2https://d-assets.2gis.ru/date-fns_ru.11ccb3f46a3fbd4dbfaa.jsd-assets.2gis.ru/date-fns_ru.11ccb3... https://d-assets.2gis.ru/date-fns_ru.11ccb3f46a3fbd4dbfaa.js — 200 — 3.5 KiB — 1.1 s — h2https://d-assets.2gis.ru/map3d.a8dd3e3147f400fdce4c.jsd-assets.2gis.ru/map3d.a8dd3e3147f4... https://d-assets.2gis.ru/map3d.a8dd3e3147f400fdce4c.js — 200 — 1.3 KiB — 1.1 s — h2https://disk.2gis.com/rubricator/eat594ef1a575533c3c1b558ee032dad50c.svgdisk.2gis.com/rubricator/eat594ef1a... https://disk.2gis.com/rubricator/eat594ef1a575533c3c1b558ee032dad50c.svg — 200 — 995 B — 1.3 s — h2https://disk.2gis.com/rubricator/sales7f624780ac734a508fd07e7ebc044cde.svgdisk.2gis.com/rubricator/sales7f624... https://disk.2gis.com/rubricator/sales7f624780ac734a508fd07e7ebc044cde.svg — 200 — 1.3 KiB — 1.5 s — h2https://ams2-cdn.2gis.com/raws/8b7d27a1-11e7-43b5-a3d7-1c68cddb9f8c/e5dec535459fe605dcb81ff5d63d8fab-1.svgams2-cdn.2gis.com/raws/8b7d27a1-11e... https://ams2-cdn.2gis.com/raws/8b7d27a1-11e7-43b5-a3d7-1c68cddb9f8c/e5dec535459fe605dcb81ff5d63d8fab-1.svg — 200 — 1.5 KiB — 4.0 s — h2https://2gis.ru/manifest.json/manifest.json https://2gis.ru/manifest.json — 200 — 687 B — 762 ms — h2
HTML JavaScript CSS Images Fonts XHR/Fetch Other
Third-Party Script Cost
Per-script blocking time, transfer cost, and cache headers
INFO
60% of JavaScript execution is third-party
First-party Third-party 266ms · 0KB · ₽79/mo
Unattributable
Other
Costly
Execution 266ms
Transfer 0 KB
Monthly Cost ₽79/mo

These scripts may cost more than they're worth

  • Unattributable adds 266ms and costs ~₽79/month

60% of JavaScript execution time comes from third-party scripts.

Why this matters

Third-party scripts (analytics, ads, social, A/B testing) often dominate execution time — every one is a perf-and-privacy tax.

Learn more

Each third-party script is a black box: you don't control when it loads, what it executes, or how much it grows. They often account for a major share of total blocking time on average sites (HTTP Archive's Web Almanac documents the trend). Audit which ones you actually need, defer the rest, and use facade patterns (lite-youtube, lite-vimeo) for embedded media.

Source: web.dev / HTTP Archive Web Almanac

Unattributable takes 266ms 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

How third-party costs are calculated

All checks on this page are automated. Results are estimates - run targeted manual reviews when the score affects a release decision.

Send Feedback