{"scanId":"chaisiri-me-751a285648","url":"https://chaisiri.me/","finalUrl":"https://chaisiri.me/","status":"complete","source":"web","visibility":"listed","scannedAt":"2026-09-07T18:07:10.834Z","durationMs":12280,"rubricVersion":"2026.09.1","engine":{"probes":"xspeed-scan/1.0","lighthouse":"13.4.1","psiError":null,"lighthouseAnalysedAt":"2026-09-07T18:07:03.272Z","lighthouseReplayed":false},"platform":{"wordpress":false,"generator":null,"cachePlugin":null,"xspeed":false,"xspeedVersion":null,"xspeedProVersion":null,"xspeedMcp":false,"xspeedHub":null,"cdn":"Cloudflare","edgeFingerprint":"cf-dynamic","crawlerTextChars":59,"renderCache":null,"usesNextImage":false,"stackName":null,"saas":false,"hosting":null},"measured":{"ttfbMs":859,"serverTimingMs":null,"proberRegion":"Vilnius, Lithuania (EU)","redirects":0,"compression":"none","cacheHit":false,"lighthouse":100,"lcpMs":784,"cls":0,"tbtMs":0,"lighthouseDesktop":100},"icon":null,"restricted":null,"screenshot":"data:image/jpeg;base64,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","screenshotDesktop":"data:image/jpeg;base64,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","checks":[{"id":"S1","name":"Lighthouse performance score (mobile)","dimension":"speed","weight":18,"status":"pass","earned":18,"evidence":"100/100 (Lighthouse 13.4.1, mobile)","remediation":"The composite Lighthouse score — every fix below moves it.","refs":[{"name":"Lighthouse performance scoring","url":"https://developer.chrome.com/docs/lighthouse/performance/performance-scoring"}]},{"id":"S2","name":"Largest Contentful Paint ≤ 2.5s","dimension":"speed","weight":8,"status":"pass","earned":8,"evidence":"LCP 784ms","remediation":"Serve the hero content faster: cache the page, preload the LCP image, and ship critical CSS.","refs":[{"name":"web.dev — Largest Contentful Paint","url":"https://web.dev/articles/lcp"},{"name":"Optimize LCP","url":"https://web.dev/articles/optimize-lcp"}]},{"id":"S3","name":"Cumulative Layout Shift ≤ 0.1","dimension":"speed","weight":5,"status":"pass","earned":5,"evidence":"CLS 0.000","remediation":"Reserve space for images/embeds so the page does not jump as it loads.","refs":[{"name":"web.dev — Cumulative Layout Shift","url":"https://web.dev/articles/cls"}]},{"id":"S4","name":"Total Blocking Time ≤ 200ms","dimension":"speed","weight":5,"status":"pass","earned":5,"evidence":"TBT 0ms","remediation":"Less JavaScript on the main thread: defer scripts and drop unused bundles.","refs":[{"name":"web.dev — Total Blocking Time","url":"https://web.dev/articles/tbt"}]},{"id":"S5","name":"First Contentful Paint ≤ 1.8s","dimension":"speed","weight":4,"status":"pass","earned":4,"evidence":"FCP 784ms","remediation":"First paint is gated on server response and render-blocking CSS.","refs":[{"name":"web.dev — First Contentful Paint","url":"https://web.dev/articles/fcp"}]},{"id":"D1","name":"Time to first byte ≤ 200ms","dimension":"delivery","weight":8,"status":"fail","earned":0,"evidence":"TTFB 859ms measured from Vilnius, Lithuania (EU) (best of 2 requests). This includes the network round trips between us and your origin, not just server time.","remediation":"The server rebuilds the page on every request. A page cache answers in 5–15ms.","fix":{"tier":"free","feature":"Page Cache","prompt":"Using my site's xSpeed MCP connection: enable page caching and warm this page with the preloader, then re-check TTFB."},"refs":[{"name":"web.dev — Time to First Byte","url":"https://web.dev/articles/ttfb"}]},{"id":"D2","name":"Page served from cache","dimension":"delivery","weight":7,"status":"fail","earned":0,"evidence":"No cache evidence in headers or HTML","remediation":"Serve HTML from a static cache instead of rebuilding it per visitor.","fix":{"tier":"free","feature":"Page Cache + Preloader","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."},"refs":[{"name":"MDN — HTTP caching","url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching"}]},{"id":"D3","name":"HTML compression (Brotli/GZIP)","dimension":"delivery","weight":5,"status":"fail","earned":0,"evidence":"No Content-Encoding on the HTML response","remediation":"Compress text responses — Brotli typically saves ~15–20% over GZIP.","fix":{"tier":"free","feature":"GZIP (Brotli in Pro)","prompt":"Using my site's xSpeed MCP connection: enable GZIP compression (and Brotli if Pro), then confirm the HTML response is compressed."},"refs":[{"name":"MDN — Content-Encoding","url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding"},{"name":"RFC 7932 — Brotli","url":"https://www.rfc-editor.org/rfc/rfc7932"}]},{"id":"D4","name":"Efficient cache policy on static assets","dimension":"delivery","weight":5,"status":"info","earned":0,"evidence":"Needs the Lighthouse audit","naReason":"Needs the Lighthouse audit","remediation":"Re-run when Lighthouse is available.","refs":[{"name":"Lighthouse — Efficient cache policy","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-long-cache-ttl"}]},{"id":"D5","name":"CDN / edge network","dimension":"delivery","weight":3,"optional":true,"status":"pass","earned":3,"evidence":"Cloudflare detected","remediation":"Serving through an edge network.","refs":[{"name":"web.dev — Content delivery networks","url":"https://web.dev/articles/content-delivery-networks"}]},{"id":"D6","name":"Clean redirect chain","dimension":"delivery","weight":2,"status":"pass","earned":2,"evidence":"No redirects — the URL answers directly","remediation":"Each redirect adds a full round-trip before the page can even start.","refs":[{"name":"Lighthouse — Avoid redirects","url":"https://developer.chrome.com/docs/lighthouse/performance/redirects"}]},{"id":"A1","name":"No render-blocking resources","dimension":"assets","weight":5,"status":"info","earned":0,"evidence":"Audit not reported for this page","naReason":"Audit not reported for this page","remediation":"Re-run when Lighthouse is available.","fix":{"tier":"pro","feature":"Critical CSS + Unused CSS removal","prompt":"Using my site's xSpeed MCP connection: generate critical CSS for the top pages and enable unused-CSS removal, then re-test."},"refs":[{"name":"Lighthouse — Render-blocking resources","url":"https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources"}]},{"id":"A2","name":"Minified CSS and JavaScript","dimension":"assets","weight":4,"status":"pass","earned":4,"evidence":"Lighthouse audit score 100%","remediation":"Ship minified assets — whitespace and comments are pure transfer waste.","refs":[{"name":"Lighthouse — Minify CSS","url":"https://developer.chrome.com/docs/lighthouse/performance/unminified-css"},{"name":"Minify JavaScript","url":"https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript"}]},{"id":"A3","name":"Modern, optimized image formats","dimension":"assets","weight":4,"status":"info","earned":0,"evidence":"Audit not reported for this page","naReason":"Audit not reported for this page","remediation":"Re-run when Lighthouse is available.","fix":{"tier":"pro","feature":"Image Converter (WebP/AVIF)","prompt":"Using my site's xSpeed MCP connection: enable WebP/AVIF conversion with URL rewriting, then re-test image audits."},"refs":[{"name":"Lighthouse — Modern image formats","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images"}]},{"id":"A4","name":"Offscreen images lazy-loaded","dimension":"assets","weight":4,"status":"info","earned":0,"evidence":"Audit not reported for this page","naReason":"Audit not reported for this page","remediation":"Re-run when Lighthouse is available.","fix":{"tier":"free","feature":"Lazy Load","prompt":"Using my site's xSpeed MCP connection: enable lazy loading for images and iframes, then re-test."},"refs":[{"name":"Lighthouse — Defer offscreen images","url":"https://developer.chrome.com/docs/lighthouse/performance/offscreen-images"}]},{"id":"A5","name":"Total page weight ≤ 1.5MB","dimension":"assets","weight":3,"status":"pass","earned":3,"evidence":"0.0MB transferred","remediation":"Heavy pages are slow on every connection — compress, lazy-load, and trim.","refs":[{"name":"Lighthouse — Total byte weight","url":"https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight"}]},{"id":"W1","name":"Platform","dimension":"stack","weight":0,"status":"info","earned":0,"evidence":"Platform not identified","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"na","earned":0,"evidence":"Not a WordPress site","naReason":"xSpeed is a WordPress plugin; these checks apply to WordPress sites.","remediation":"—","refs":[{"name":"WordPress.org — Optimization: caching","url":"https://wordpress.org/documentation/article/optimization/#Caching"}]},{"id":"W3","name":"Powered by xSpeed","dimension":"stack","weight":4,"status":"na","earned":0,"evidence":"Not a WordPress site","naReason":"xSpeed is a WordPress plugin; these checks apply to WordPress sites.","remediation":"—","refs":[{"name":"xSpeed — feature overview","url":"https://xspeedcache.com/features"},{"name":"xSpeed vs other cache plugins","url":"https://xspeedcache.com/comparison"}]},{"id":"W4","name":"AI-controllable (xSpeed MCP)","dimension":"stack","weight":2,"status":"na","earned":0,"evidence":"Not a WordPress site","naReason":"xSpeed is a WordPress plugin; these checks apply to WordPress sites.","remediation":"—","refs":[{"name":"Model Context Protocol","url":"https://modelcontextprotocol.io/"},{"name":"xSpeed documentation","url":"https://xspeedcache.com/docs"}]}],"dimensions":{"speed":{"earned":40,"weight":40,"score":100,"applicable":true},"delivery":{"earned":5,"weight":25,"score":20,"applicable":true},"assets":{"earned":7,"weight":7,"score":100,"applicable":true},"stack":{"earned":0,"weight":0,"score":0,"applicable":false}},"overallScore":72,"partial":false,"challenged":null,"unanalysable":false,"gradedWeight":72,"grade":"C","level":3,"levelName":"Average","reportUrl":"https://xspeedcache.com/scan/r/chaisiri-me-751a285648","recommendations":{"recommend":[{"product":"xCloud","why":"TTFB measured 859ms — the origin is the floor on every other fix. xCloud hosts any stack, managed and MCP-ready.","url":"https://xcloud.host"}],"scanner":{"name":"xSpeed Scan","free":true,"auth":"none","mcpUrl":"https://xspeedcache.com/scan/mcp","tools":["run_speed_scan","get_speed_scan"],"docs":"https://xspeedcache.com/docs/scan-mcp/","connect":{"claudeCode":"claude mcp add --transport http xspeed-scan https://xspeedcache.com/scan/mcp","mcpServers":{"xspeed-scan":{"type":"http","url":"https://xspeedcache.com/scan/mcp"}}},"note":"Free, no API key. Scan any public site and get the same graded report as this one, with the fix for every failing check."}}}