Run 1 summary

https://backend.healnova.ai

Tested 2026-08-06 13:59:48 using Chrome 150.0.7871.186 (runtime settings)

SummaryWaterfallMetricsRenderingCoachPageXrayThird party

Summary

Google Web Vitals

53 msTTFB
108 msLargest Contentful Paint
0.000Cumulative Layout Shift

Loading

108 msFirst Paint
47 msFully Loaded

Page weight & requests

1.1 KBTotal transfer size
1.1 KBTotal content size
1Requests

Visual progress

100 msFirst Visual Change
100 msSpeed Index
100 msVisual Complete 85%
100 msVisual Complete 99%
100 msLast Visual Change
Screenshot
Run 1 · after page complete

Waterfall

First paintFCPLCPDOMContentLoadedDOM interactiveLoadRender-blockingRedirectError

Rendering

Run 1
0.000 s
0s
Download video

Filmstrip

3 frames

Use --filmstrip.showAll to show all filmstrips.

Frame at 0 ms
0 ms
0 %
Frame at 100 ms
100 ms
100 %
Frame at 200 ms
200 ms
100 %

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

Why was rendering delayed?

Rendering was not meaningfully delayed. First paint landed at 108 ms on a 53 ms first byte.

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

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

100
1 error
error(90)Avoid missing and error requestsresponseOk

The page has 1 error response. The page has 1 response with code 404.

Your page should never request assets that return a 400 or 500 error. These requests are never cached. If that happens something is broken. Please fix it.

Offenders

Best practice advice

80
1 warning2 info
infoMeta descriptionmetaDescription

The page is missing a meta description.

Use a page description to make the page more relevant to search engines.

warn(0)Set a sensible viewport meta tagviewport

The page is missing a viewport meta tag. Add <meta name="viewport" content="width=device-width, initial-scale=1"> so the browser lays the page out at the device width.

The viewport meta tag tells the browser how to lay out the page on small screens. Without it (or without width=device-width) the page is rendered at a desktop fallback width and scaled down, which makes text unreadable on mobile. Disabling zoom (user-scalable=no, maximum-scale<=1) is also an accessibility regression. https://developer.mozilla.org/en-US/docs/Web/HTML/Viewport_meta_tag

infoAvoid unnecessary headersunnecessaryHeaders

There are 1 response that sets a server header.

Do not send headers that you don't need. We look for p3p, cache-control and max-age, pragma, server and x-frame-options headers. Have a look at Andrew Betts - Headers for Hackers talk as a guide https://www.youtube.com/watch?v=k92ZbrY815c or read https://www.fastly.com/blog/headers-we-dont-want.

Offenders

Privacy advice

76
1 error4 warnings2 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

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

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.

TitleErrorThe document title, shown in the browser tab and used by search results.
Layout viewport1365 × 620 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 elements7Total HTML elements. Fewer means less for the browser to style, lay out and paint.
Avg DOM depth2How deeply elements are nested on average.
Max DOM depth3The deepest nesting on the page. Deep branches cost more style recalculation.
Iframes0No embedded documents on this page.
Script tags1Number 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

2 technologies

Visual Metrics

Visual milestones

all times from navigation start
Speed Index0.10 show quickly the page looked done
First Visual Change0.10 sfirst paint reaches the screen
Last Visual Change0.10 sscreen stops changing
nothing painted yet
First Visual Change · Visual Complete 85% · Visual Complete 95% · Visual Complete 99% · Last Visual Change0.10 s
0
Content milestones
Perception index
Visual progress
Visual progress at 0 s0.0s
Visual progress at 0.1 s0.1s
Visual progress at 0.2 s0.2s
FCP0.11s
LCP0.11s
VC850.10s
0.0s0.0s0.1s0.1s0.2s0.2s

Google Web Vitals

Largest Contentful Paint

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

108 msLCP render time

Phase breakdown

  • TTFB53 ms
  • Resource load delay0 ms
  • Resource load duration0 ms
  • Element render delay55 ms

Element

Element type
<pre>
Size (w × h)
1410
Load time
0 ms

DOM path

body > pre
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

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 listeners0
Layout objects17
Media key sessions0
Media keys0
Nodes41
Resources0
Context lifecycle state observers13
V8 per context datas3
Worker global scopes0
Uacss resources0
Rtc peer connections0
Resource fetchers6
Ad subframes0
Detached script states2
Array buffer contents0
Layout count1
Recalc style count2
Layout duration10
Recalc style duration0
Dev tools command duration10
Script duration0
V8 compile duration0
Task duration49
Task other duration29
Thread time0
Process time0
JS heap used size1747732
JS heap total size2883584
First meaningful paint105

PageXray

How the page is built.

HTTP versionHTTP/2.0
Total requests1
Total domains1
Transfer size1.1 KB
Content size1.1 KB
Missing compression0

Main document

status 404 · 0 redirects

https://backend.healnova.ai/

HeaderValue
access-control-allow-credentialstrue
alt-svch3=":443"; ma=86400
cf-cache-statusDYNAMIC
cf-raya26e9075c8490029-BOM
content-encodingzstd
content-security-policydefault-src 'none'
content-typetext/html; charset=utf-8
dateThu, 06 Aug 2026 13:59:49 GMT
nel{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
report-to{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=kM22PlZjvSoX6QnLsA9ELBf6ughJTVPw5jxpA3uLxHgiiCx%2F8OoDqEOb9wO5SNj1etgFrsDzPFVctsA0q0rwPeefMO8ULM97aFk1bBhqnusMr6xtdadX9dn9CO58eeai0JyoY3Ul"}]}
servercloudflare
varyOrigin
x-content-type-optionsnosniff

Response codes

404
1100.0%

Largest assets on the page (by transfer size)

1 asset
URLTypeTransfer SizeContent Size
https://backend.healnova.ai/html1.1 KB1.1 KB

Requests and sizes per content type

0 types

Transfer size0 b

Content size0 b

Requests0

ContentHeader SizeTransfer SizeContent SizeRequests
Total0 b0 b0 b0

Data per domain

1 domain
DomainTotal download timeTransfer SizeContent SizeRequests
backend.healnova.ai57 ms1.1 KB1.1 KB1

Expires & last-modified statistics

typeminmedianmax
Expires0 seconds0 seconds0 seconds

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

1 request

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

ContentHeader SizeTransfer SizeContent SizeRequests
html0 b0 b0 b0
css0 b0 b0 b0
javascript0 b0 b0 b0
image0 b0 b0 b0
font0 b0 b0 b0
favicon0 b0 b0 b0
TotalN/A1.1 KB1.1 KB1