73of 100
802msTTFB
94Lighthouse
96LH desktop
1.7sLCP
0.02CLS
brCompression
MISSCache
Core Web Vitals & lab metricsA+97
5/5 checks passed · 38.9/40 pts Jump to section ↓
Server response & cachingF40
3/5 checks passed · 10/25 pts Jump to section ↓
Asset optimizationD57
1/2 checks passed · 4/7 pts Jump to section ↓
Next.js what actually works on this platform
Most of what makes a Next.js site slow is decided at build time — which routes are static, what ends up in the client bundle, and where the server boundary sits. These are the levers, in the order worth pulling them.
- No Next.js cache header on this response, so either the HTML is rendered per request or it is served by something in front that strips the header — worth confirming before you tune anything.
- Time to first byte measured 802ms on this run — one sample, so re-run it a few times before treating it as the number.
- Decide the rendering mode per route, not per app. Next.js will statically generate, revalidate on a schedule (ISR) or render per request, and the choice is made route by route. A public marketing or content page rendered per request pays a server round trip on every visit for output that could have been reused. Start with the routes that get the most traffic and the least personalisation.
- Read the cache header before changing anything. x-nextjs-cache (or x-vercel-cache) reports HIT, STALE, MISS, BYPASS or PRERENDER for the HTML. MISS or BYPASS on a page with no per-visitor content is the clearest signal you have something to gain; a HIT means the render is already free and your time is better spent on the client bundle.
- Check First Load JS per route. next build prints it. That number, not TTFB, is what a visitor waits through before the page becomes interactive. A shared component pulled into the root layout is charged to every route, so look for one heavy import inflating the whole app rather than a single slow page.
- Keep server-only work behind the server boundary. A dependency imported in a Client Component ships to the browser. Date libraries, SDKs and icon sets pulled across a "use client" boundary are a common way an otherwise small app grows a large bundle — audit what crosses it.
- Use next/image and next/font rather than raw tags. next/image serves modern formats at the right size and reserves space so the layout does not shift; next/font self-hosts the font files and removes the render-blocking request to a font host. Both are small changes with visible effects on Core Web Vitals.
- Load third-party scripts through next/script. Analytics, chat widgets and tag managers loaded as plain script tags block the main thread during hydration. next/script with an afterInteractive or lazyOnload strategy moves them out of the critical path without removing them.
The full instruction set, and a machine-readable copy of this report, live at littlethings.bd.md — paste that URL into your AI builder's chat and it can work straight from these measurements.
Top fixes ranked by points recovered
This is a Next.js site — act on the report with your AI assistant
- ✓Platform detectedNext.js — 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 Next.js 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 (6 checks name a concrete remediation):
Read the speed report at https://xspeedcache.com/scan/r/littlethings-bd-9b95842c08.md — it lists every failing check with evidence and the official guideline for the fix. Produce a prioritized fix plan for my Next.js site, apply what you can, then re-test by POSTing {"url":"https://littlethings.bd/"} to https://xspeedcache.com/api/scan and compare the scores.Hosting is half of every score — and 802ms to first byte says the origin is struggling.
Whatever the stack — Next.js 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+
97/100
Core Web Vitals & lab metrics
5/5 checks passed · 38.9/40 pts earned
Pass
Lighthouse performance score (mobile) 16.9/18 pts
94/100 (Lighthouse 13.4.1, mobile)
Guidelines: Lighthouse performance scoring
Pass
Largest Contentful Paint ≤ 2.5s 8/8 pts
LCP 1.7s
Guidelines: web.dev — Largest Contentful Paint · Optimize LCP
Pass
Pass
Pass
F
40/100
Server response & caching
3/6 checks passed · 10/25 pts earned
Fail
Time to first byte ≤ 200ms 0/8 pts
TTFB 802ms (best of 2 requests from our scanner)
The server rebuilds the page on every request. A page cache answers in 5–15ms.
xSpeed Free
Page Cache
AI prompt
Using my site's xSpeed MCP connection: enable page caching and warm this page with the preloader, then re-check TTFB.Guidelines: web.dev — Time to First Byte
Fail
Page served from cache 0/7 pts
No cache evidence in headers or HTML
Serve HTML from a static cache instead of rebuilding it per visitor.
xSpeed Free
Page Cache + Preloader
AI prompt
Using my site's xSpeed MCP connection: enable page caching, start the preloader so pages are pre-warmed, and confirm get_cache_status reports hits.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
D
57/100
Asset optimization
1/5 checks passed · 4/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
Fail
Total page weight ≤ 1.5MB 0/3 pts
12.7MB transferred
Heavy pages are slow on every connection — compress, lazy-load, and trim.
xSpeed Free
Minify + Lazy Load + Image Converter (Pro)
AI prompt
Using my site's xSpeed MCP connection: enable minification and lazy loading (and image conversion on Pro), then re-check page weight.Guidelines: Lighthouse — Total byte weight
Recently scanned public reports All public scans →
Click anywhere or press Esc to close![Full-size screenshot]()