Run 1 summary

https://ems.seven.matchbestgroup.com

Tested 2026-08-06 14:42:44 using Chrome 150.0.7871.186 (runtime settings)

SummaryWaterfallMetricsRenderingCoachPageXrayThird party

Summary

Google Web Vitals

1.026 sTTFB
1.404 sLargest Contentful Paint
0.000Cumulative Layout Shift
15 msTotal Blocking Time

Loading

1.404 sFirst Paint
2.609 sFully Loaded
65 msMax Potential FID

Page weight & requests

198.2 KBTotal transfer size
636.7 KBTotal content size
11Requests

CPU

1Long tasks
2.274 sLast long task at

Visual progress

1.401 sFirst Visual Change
1.401 sSpeed Index
1.401 sVisual Complete 85%
1.401 sVisual Complete 99%
1.401 sLast Visual Change
Screenshot
Run 1 · after page complete

Waterfall

First paintFCPLCPDOMContentLoadedDOM interactiveLoadRender-blockingRedirectError

Rendering

Run 1
0.000 s
0s0.5s1s1.5s
Download video

Filmstrip

3 frames

Use --filmstrip.showAll to show all filmstrips.

Frame at 0 ms
0 ms
0 %
Frame at 1.400 s
1.400 s
0 %
Frame at 1.500 s
1.500 s
100 %

Click a frame to seek the video to that moment. The dot marks frames where the page changed visually.

Why was rendering delayed?

The server dominated the wait. The first byte took 1.026 s (73 % of the time to First Contentful Paint). Nothing can render before it arrives, and Google Web Vitals considers a TTFB over 800 ms in need of improvement. See the request timing on the Waterfall tab. First paint landed at 1.404 s; the 1 render-blocking request was done by 1.321 s.

Want to see how much CSS style-recalculation work delayed FCP and LCP, plus CPU long tasks? Run with --cpu.

Render blocking requests

8 requests · 165.4 KB

Blocking requests delay both paints: the browser renders nothing until they arrive, so they push First Contentful Paint and everything after it, including the largest paint (LCP). Requests that block the parser inside the body stall everything after them in the document. Load JavaScript with defer or async, and keep non-critical CSS off the critical path with media attributes. Bars show when each request loaded on a clock that runs to the last paint; the gap after the bars is style and layout work.

RequestWhen it loadedTransferDownload
document
ems.seven.matchbestgroup.com · TTFB 1.026 s
1.015 s
4.0 KB1.014 s
css · ems.seven.matchbestgroup.com
257 ms
10.1 KB257 ms
3rxl-jt3pdxgx.jspotentially blocking
javascript · ems.seven.matchbestgroup.com
1.189 s · past FCP
69.8 KB1.189 s
0j444apvgy93f.jspotentially blocking
javascript · ems.seven.matchbestgroup.com
753 ms · past FCP
38.5 KB753 ms
turbopack-1u70tpqhy8ye6.jspotentially blocking
javascript · ems.seven.matchbestgroup.com
723 ms · past FCP
4.4 KB723 ms
158myu8e_yme3.jspotentially blocking
javascript · ems.seven.matchbestgroup.com
710 ms · past FCP
13.9 KB710 ms
07-hzktxqjvzd.jspotentially blocking
javascript · ems.seven.matchbestgroup.com
507 ms · past FCP
11.2 KB507 ms
1h4f-c00oet3a.jspotentially blocking
javascript · ems.seven.matchbestgroup.com
484 ms · past FCP
8.1 KB484 ms
1rzll91c4kiav.jspotentially blocking
javascript · ems.seven.matchbestgroup.com
loaded after FCP, at 1.575 s
9.4 KB251 ms
0351 ms702 msFCP · LCP 1.404 s

Coach

The coach helps you find performance problems on your web page using web performance best practice rules. And gives you advice on privacy and best practices. Tested using Coach-core version 9.2.1.

Performance advice

98
3 warnings1 info
infoThe favicon should be small and cacheablefavicon

The favicon size is 25.9 kB bytes. That's quite big, can you make it smaller? The favicon has no cache time.

It is easy to make the favicon big but please avoid doing that, because every browser will then perform an unnecessarily large download. And make sure the cache headers are set for a long time for the favicon. It is easy to miss since it's another content type.

Offenders
warn(80)Avoid CPU Long TaskslongTasks

The page has 1 CPU long task with the total of 65 ms. The total blocking time is 15 ms . However the CPU Long Task is depending on the computer/phones actual CPU speed, so you should measure this on the same type of the device that your user is using. Use Geckoprofiler for Firefox or Chromes tracelog to debug your long tasks.

Long CPU tasks locks the thread. To the user this is commonly visible as a "locked up" page where the browser is unable to respond to user input; this is a major source of bad user experience on the web today. However the CPU Long Task is depending on the computer/phones actual CPU speed, so you should measure this on the same type of the device that your user is using. To debug you should use the Chrome timeline log and drag/drop it into devtools or use Firefox Geckoprofiler.

Offenders
  • self
warn(90)Inline CSS for faster first renderinlineCss

The page loads 1 CSS request inside of head, try to inline the CSS for the first render and lazy load the rest.

In the early days of the Internet, inlining CSS was one of the ugliest things you can do. That has changed if you want your page to start rendering fast for your user. Always inline the critical CSS when you use HTTP/1 and HTTP/2 (avoid doing CSS requests that block rendering) and lazy load and cache the rest of the CSS. It is a little more complicated when using HTTP/2. Does your server support HTTP push? Then maybe that can help. Do you have a lot of users on a slow connection and are serving large chunks of HTML? Then it could be better to use the inline technique, becasue some servers always prioritize HTML content over CSS so the user needs to download the HTML first, before the CSS is downloaded.

Offenders
warn(90)Avoid extra requests by setting cache headerscacheHeaders

The page has 1 request that are missing a cache time. Configure a cache time so the browser doesn't need to download them every time. It will save 25.9 kB the next access.

The easiest way to make your page fast is to avoid doing requests to the server. Setting a cache header on your server response will tell the browser that it doesn't need to download the asset again during the configured cache time! Always try to set a cache time if the content doesn't change for every request.

Offenders

Privacy advice

69
1 error6 warnings4 info
warn(0)Declare a referrer policy on the documentreferrerPolicy

No <meta name="referrer"> tag was found on the page. Set a Referrer-Policy response header (preferred) or add a meta tag, for example <meta name="referrer" content="strict-origin-when-cross-origin">.

Without an explicit referrer policy the browser falls back to the user-agent default and may leak the full URL of the previous page (including query strings) to every cross-origin request. Set a Referrer-Policy response header (preferred) or a <meta name="referrer"> tag in the document. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy

warn(0)Use a strict Content-Security-Policy header to mitigate cross-site scripting (XSS) attacks.contentSecurityPolicyHeader

Set a Content-Security-Policy header to mitigate cross-site scripting attacks. You can start with a Content-Security-Policy-Report-Only header, which only reports violations rather than blocking them.

A Content-Security-Policy response header tells the browser which sources of script, style, and other content are allowed. The most effective form is a strict CSP using nonces or hashes together with strict-dynamic; the worst is a missing header, with unsafe-inline and unsafe-eval close behind. https://web.dev/articles/strict-csp

Offenders
infoSet a Cross-Origin-Embedder-Policy header so cross-origin subresources opt in to being embedded.crossOriginEmbedderPolicyHeader

Set a Cross-Origin-Embedder-Policy header (typically require-corp or credentialless) on the document response to control cross-origin embedding.

Cross-Origin-Embedder-Policy (COEP) makes the page refuse to load cross-origin subresources unless they explicitly opt in via CORP or CORS. Together with Cross-Origin-Opener-Policy it puts the page in a cross-origin isolated context, which mitigates cross-window side-channel attacks (Spectre) and unlocks high-resolution timers and SharedArrayBuffer. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cross-Origin-Embedder-Policy

Offenders
warn(0)Set a Cross-Origin-Opener-Policy header to isolate the page from cross-origin windows.crossOriginOpenerPolicyHeader

Set a Cross-Origin-Opener-Policy header (typically same-origin) on the document response to isolate the page from cross-origin windows.

Cross-Origin-Opener-Policy (COOP) lets a page sever its window-group ties to cross-origin documents that opened it or that it opens. Together with Cross-Origin-Embedder-Policy it puts the page in a cross-origin isolated context, which mitigates cross-window side-channel attacks (Spectre) and unlocks high-resolution timers and SharedArrayBuffer. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cross-Origin-Opener-Policy

Offenders
infoSet a Cross-Origin-Resource-Policy header to limit who may embed the page.crossOriginResourcePolicyHeader

Set a Cross-Origin-Resource-Policy header (same-origin, same-site or cross-origin) on the document response to limit who may embed it.

Cross-Origin-Resource-Policy (CORP) is a per-response opt-in that tells the browser which origins are allowed to embed the resource. It blocks cross-origin or cross-site no-cors embedding (img, script, iframe, etc.) and is one of the building blocks of cross-origin isolation. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cross-Origin-Resource-Policy

Offenders
infoSet a NEL header so the browser reports network errors back to you.nelHeader

Set a NEL header (paired with Reporting-Endpoints) to collect connection-level error reports from the field.

The NEL (Network Error Logging) response header tells the browser to record connection-level failures (DNS, TLS, HTTP errors) and ship them to a reporting endpoint. NEL pairs with the Reporting-Endpoints / Report-To header — the page declares the endpoint group and NEL points at it. Together they give you visibility into errors that never reach your origin server. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/NEL

Offenders
warn(0)Set a Permissions-Policy header to control which browser features the page can use.permissionsPolicyHeader

Set a Permissions-Policy header to control which browser features the page can use.

The Permissions-Policy response header (the successor to Feature-Policy) lets a site explicitly opt in or out of powerful browser features such as camera, microphone, geolocation, payment and clipboard. Setting a strict policy reduces the attack surface and limits what embedded third parties can do. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Permissions-Policy

Offenders
warn(0)Set a referrer-policy header to make sure you do not leak user information.referrerPolicyHeader

Set a referrer-policy header to make sure you do not leak user information.

Referrer Policy is a new header that allows a site to control how much information the browser includes with navigations away from a document and should be set by all sites. https://scotthelme.co.uk/a-new-security-header-referrer-policy/.

Offenders
infoDeclare reporting endpoints so the browser can deliver Reporting-API events.reportingEndpointsHeader

Set a Reporting-Endpoints header (or the legacy Report-To header) so CSP reports, NEL data and other Reporting-API events have an endpoint to land at.

The Reporting-Endpoints response header (the successor to Report-To) names the URLs that browsers should POST reports to. Without it, CSP report-to directives, Cross-Origin-Opener-Policy reports, NEL data and other Reporting-API events have nowhere to go. The legacy Report-To header is still accepted for older Chromium versions. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Reporting-Endpoints

Offenders
error(0)Set a strict transport header to make sure the user always use HTTPS.strictTransportSecurityHeader

Set a strict transport header to make sure the user always use HTTPS.

The HTTP Strict-Transport-Security response header (often abbreviated as HSTS) lets a web site tell browsers that it should only be accessed using HTTPS, instead of using HTTP. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security.

Offenders
warn(0)Set X-Content-Type-Options: nosniff to stop the browser from MIME-sniffing the response.xContentTypeOptionsHeader

Set X-Content-Type-Options: nosniff on the document response to prevent MIME-sniffing.

X-Content-Type-Options: nosniff prevents browsers from interpreting files as a different MIME type than what is declared in the Content-Type header. This blocks a class of cross-site scripting and content-type confusion attacks and should be set on every response. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options

Offenders

Page info

A snapshot of what the browser actually built for this page: the document, how big and deep the DOM tree is and what it kept in storage. Big, deep trees are slower to style and lay out, so the counts Chrome warns about carry a flag.

Page info

Document

What the page says it is and how large it rendered.

TitleMy EMSThe document title, shown in the browser tab and used by search results.
Layout viewport1350 × 621 pxThe width the page laid out at, and the full height of the rendered document.

DOM structure

How much markup the browser has to build, style and lay out.

DOM elements62Total HTML elements. Fewer means less for the browser to style, lay out and paint.
Avg DOM depth6How deeply elements are nested on average.
Max DOM depth11The deepest nesting on the page. Deep branches cost more style recalculation.
Iframes0No embedded documents on this page.
Script tags15Number of script elements. More scripts usually means more main-thread work.

Storage and connection

What the page stored on the client, and the network it was tested on.

Local storage0 bData the page saved in localStorage, kept across visits.
Session storage0 bData kept in sessionStorage for this tab session only.
Connection type4GWhat the Network Information API reported for the test connection.

Technologies used to build the page

Data collected using Coach-core version 9.2.1. With updated code from Webappanalyzer 2026-05-04. Use --browsertime.firefox.includeResponseBodies html or --browsertime.chrome.includeResponseBodies html to help Wappalyzer find more information about technologies used.

Detected technologies

5 technologies
  • UbuntuConfidence100
    Operating systems
  • ReactConfidence100
    JavaScript frameworks
  • Nginx1.28.3Confidence100
    Web serversReverse proxies
  • Next.jsConfidence100
    JavaScript frameworksWeb frameworksWeb serversStatic site generator
  • WebpackConfidence100
    Miscellaneous

Visual Metrics

Visual milestones

all times from navigation start
Speed Index1.40 show quickly the page looked done
First Visual Change1.40 sfirst paint reaches the screen
Last Visual Change1.40 sscreen stops changing
nothing painted yet
First Visual Change · Visual Complete 85% · Visual Complete 95% · Visual Complete 99% · Last Visual Change1.40 s
00.3 s0.5 s0.8 s1.0 s1.3 s
Content milestones
Perception index
Visual progress
Visual progress at 0 s0.0s
Visual progress at 1.4 s1.4s
Visual progress at 1.5 s1.5s
FCP1.40s
LCP1.40s
VC851.40s
Long tasks
0.0s0.3s0.6s0.9s1.2s1.5s

Google Web Vitals

1.026 sTTFB
Needs improvement

Largest Contentful Paint

When the page main content is rendered, collected via the Largest Contentful Paint API. Read more about Largest Contentful Paint.

1.404 sLCP render time

Phase breakdown

  • TTFB1.026 s
  • Resource load delay0 ms
  • Resource load duration0 ms
  • Element render delay379 ms

Element

Element type
<p>
Size (w × h)
5580
Load time
0 ms

DOM path

body > div:eq(1) > div > div:eq(2) > p
LCP

The LCP element is highlighted in the screenshot. If nothing is highlighted the element was removed before the screenshot or the LCP API couldn't find it.

Cumulative Layout Shift

How much the page's content shifts as it loads, collected via the Cumulative Layout Shift API.

0.000cumulative layout shift score

No layout shifts were detected on this page.

Browser Metrics

Navigation Timing
Extra timings
TTFB1.026 s

Custom metrics collected through JavaScript

There are no custom configured scripts.

Extra metrics collected using scripting

There are no custom extra metrics from scripting.

Chrome internal metrics (CDP)33
Audio handlers0
Audio worklet processors0
Documents6
Frames7
JS event listeners304
Layout objects69
Media key sessions0
Media keys0
Nodes114
Resources10
Context lifecycle state observers21
V8 per context datas3
Worker global scopes0
Uacss resources0
Rtc peer connections0
Resource fetchers6
Ad subframes0
Detached script states2
Array buffer contents5
Layout count3
Recalc style count7
Layout duration25
Recalc style duration9
Dev tools command duration18
Script duration71
V8 compile duration1
Task duration270
Task other duration146
Thread time0
Process time0
JS heap used size4177772
JS heap total size6291456
First meaningful paint1401

PageXray

How the page is built.

HTTP versionHTTP/1.1
Total requests11
Total domains1
Transfer size198.2 KB
Content size636.7 KB
Missing compression0

Main document

status 200 · 0 redirects

https://ems.seven.matchbestgroup.com/

HeaderValue
cache-controls-maxage=31536000
connectionkeep-alive
content-encodinggzip
content-typetext/html; charset=utf-8
dateThu, 06 Aug 2026 14:42:46 GMT
etag"w4vcqmefid9e2"
servernginx/1.28.3 (Ubuntu)
transfer-encodingchunked
varyrsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding
x-powered-byNext.js
x-nextjs-cacheHIT
x-nextjs-prerender1 1
x-nextjs-stale-time300

Response codes

200
11100.0%

Largest assets on the page (by transfer size)

11 assets

Requests and sizes per content type

4 types

Transfer size198.2 KB

  • javascript80.5%
  • favicon12.8%
  • css4.9%
  • html1.8%

Content size636.7 KB

  • javascript86.6%
  • css7.5%
  • favicon4.0%
  • html1.9%

Requests11

  • javascript72.7%
  • html9.1%
  • css9.1%
  • favicon9.1%
ContentHeader SizeTransfer SizeContent SizeRequests
html459 B3.5 KB11.9 KB1
css373 B9.8 KB48.0 KB1
javascript3.0 KB159.6 KB551.5 KB8
favicon326 B25.3 KB25.3 KB1
Total4.2 KB198.2 KB636.7 KB11

Data per domain

1 domain
DomainTotal download timeTransfer SizeContent SizeRequests
ems.seven.matchbestgroup.com7.570 s198.2 KB636.7 KB11

Expires & last-modified statistics

typeminmedianmax
Expires0 seconds1 year1 year
Last modified2 weeks2 weeks2 weeks

Requests loaded after onLoad event

1 request

Includes requests done after load event end.

ContentTransfer SizeRequests
html0 b0
css0 b0
javascript0 b0
image0 b0
font0 b0
favicon25.3 KB1
Total25.3 KB1

Requests loaded after onContentLoad

2 requests

Includes requests done after DOM content loaded.

ContentTransfer SizeRequests
html0 b0
css0 b0
javascript9.0 KB1
image0 b0
font0 b0
favicon25.3 KB1
Total34.3 KB2

Third party

Third party requests categorised by Third party web version 0.29.2.

No third-party requests detected

Every request on this page resolved to a first-party domain. There are no entries in Third party web to attribute, no third-party tools to enumerate, and no third-party cookies set. If you expected to see entries here you can fine-tune the first-party domain list with --firstParty.

First party requests and sizes per content type

11 requests

Calculated using .*matchbestgroup.* (use --firstParty to configure).

ContentHeader SizeTransfer SizeContent SizeRequests
html459 B3.5 KB11.9 KB1
css373 B9.8 KB48.0 KB1
javascript3.0 KB159.6 KB551.5 KB8
image0 b0 b0 b0
font0 b0 b0 b0
favicon326 B25.3 KB25.3 KB1
Total4.2 KB198.2 KB636.7 KB11