100of 100
122msTTFB
99Lighthouse
100LH desktop
2.0sLCP
0.00CLS
brCompression
HITCache
Core Web Vitals & lab metricsA+99
5/5 checks passed · 39.8/40 pts Jump to section ↓
Server response & cachingA+100
5/5 checks passed · 25/25 pts Jump to section ↓
Asset optimizationA+100
2/2 checks passed · 7/7 pts Jump to section ↓
Astro what actually works on this platform
Astro ships no JavaScript unless you ask for it, so a slow Astro site is almost always one of two things: islands hydrating when they do not need to, or the HTML being built per request when it could have been built once.
- The HTML came back from a cache — the build is not being repeated per visit, so look at what the page ships rather than at the server.
- Served through Cloudflare.
- Check your client: directives before anything else. client:load hydrates an island immediately and costs the visitor JavaScript on first paint. client:visible defers it until the component scrolls into view and client:idle until the browser is free; most islands want one of those. A page full of client:load is the usual reason an Astro site feels heavy.
- Know whether each route is static or server-rendered. Astro can output a static file, render per request, or mix the two per route. A page with no per-visitor content that is rendered per request pays for it on every visit. Prerender the ones that can be, and let the CDN serve them.
- Use astro:assets for images. It emits modern formats at the sizes actually used and reserves the space so the layout does not shift. Raw <img> tags are usually the largest remaining payload on an otherwise lean Astro site.
- Watch what a shared layout pulls in. An import in a layout is charged to every page that uses it. One heavy component or icon set there outweighs anything you will save on an individual route.
The full instruction set, and a machine-readable copy of this report, live at gkanev.com.md — paste that URL into your AI builder's chat and it can work straight from these measurements.
This is a Astro site — act on the report with your AI assistant
- ✓Platform detectedAstro — every check below links the official guideline for the fix in this stack.
- →Act on it with your AIThe machine-readable twin of this report gives an agent every failing check with its evidence, remediation and guideline link.
- →Check the originHosting sets the floor on TTFB. xCloud hosts any stack — agent/MCP access built in, bring-your-own-server pricing.
xSpeed is a WordPress plugin, so it can't automate Astro fixes — and that's fine. Every check below links its official guideline, and the machine-readable twin of this report gives an AI everything it needs to plan the work (3 checks name a concrete remediation):
Read the speed report at https://xspeedcache.com/scan/r/gkanev-com-0d3cc563b5.md — it lists every failing check with evidence and the official guideline for the fix. Produce a prioritized fix plan for my Astro site, apply what you can, then re-test by POSTing {"url":"https://gkanev.com/"} to https://xspeedcache.com/api/scan and compare the scores.Hosting is half of every score.
Whatever the stack — Astro included, the server behind it sets the floor on TTFB. xCloud — from the team behind xSpeed — hosts any platform (this site's own scanner runs on it), with agent/MCP access built in and bring-your-own-server pricing.
Explore xCloud.host →
A+
99/100
Core Web Vitals & lab metrics
5/5 checks passed · 39.8/40 pts earned
Pass
Lighthouse performance score (mobile) 17.8/18 pts
99/100 (Lighthouse 13.4.1, mobile)
Guidelines: Lighthouse performance scoring
Pass
Largest Contentful Paint ≤ 2.5s 8/8 pts
LCP 2.0s
Guidelines: web.dev — Largest Contentful Paint · Optimize LCP
Pass
Pass
Pass
A+
100/100
Server response & caching
5/6 checks passed · 25/25 pts earned
Pass
Time to first byte ≤ 200ms 8/8 pts
TTFB 122ms (best of 2 requests from our scanner)
Guidelines: web.dev — Time to First Byte
Pass
Page served from cache 7/7 pts
Cache HIT evidence in response headers
Guidelines: MDN — HTTP caching
Pass
HTML compression (Brotli/GZIP) 5/5 pts
Content-Encoding: br
Guidelines: MDN — Content-Encoding · RFC 7932 — Brotli
Info
Efficient cache policy on static assets 0/5 pts
Needs the Lighthouse audit
Re-run when Lighthouse is available.
Guidelines: Lighthouse — Efficient cache policy
Pass
Pass
Clean redirect chain 2/2 pts
No redirects — the URL answers directly
Guidelines: Lighthouse — Avoid redirects
A+
100/100
Asset optimization
2/5 checks passed · 7/7 pts earned
Info
No render-blocking resources 0/5 pts
Audit not reported for this page
Re-run when Lighthouse is available.
xSpeed Pro
Critical CSS + Unused CSS removal
AI prompt
Using my site's xSpeed MCP connection: generate critical CSS for the top pages and enable unused-CSS removal, then re-test.Guidelines: Lighthouse — Render-blocking resources
Pass
Minified CSS and JavaScript 4/4 pts
Lighthouse audit score 100%
Guidelines: Lighthouse — Minify CSS · Minify JavaScript
Info
Modern, optimized image formats 0/4 pts
Audit not reported for this page
Re-run when Lighthouse is available.
xSpeed Pro
Image Converter (WebP/AVIF)
AI prompt
Using my site's xSpeed MCP connection: enable WebP/AVIF conversion with URL rewriting, then re-test image audits.Guidelines: Lighthouse — Modern image formats
Info
Offscreen images lazy-loaded 0/4 pts
Audit not reported for this page
Re-run when Lighthouse is available.
xSpeed Free
Lazy Load
AI prompt
Using my site's xSpeed MCP connection: enable lazy loading for images and iframes, then re-test.Guidelines: Lighthouse — Defer offscreen images
Pass
Recently scanned public reports All public scans →
Click anywhere or press Esc to close![Full-size screenshot]()