{"scanId":"xspeedtest-6zbl-1wp-site-062bae763d","url":"https://xspeedtest-6zbl.1wp.site/","finalUrl":"https://xspeedtest-6zbl.1wp.site/","status":"complete","source":"web","visibility":"listed","scannedAt":"2026-10-11T05:47:11.176Z","durationMs":9656,"rubricVersion":"2026.10.1","strategy":"both","device":"desktop","devices":{"desktop":{"device":"desktop","lighthouse":100,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-10-11T05:47:05.248Z","lighthouseReplayed":false,"metrics":{"lcpMs":281.5,"cls":0.005958024879550813,"tbtMs":0,"fcpMs":221.5,"speedIndexMs":283.3608281784455,"serverResponseMs":2,"totalBytes":87509},"field":null,"checks":[{"id":"S1","name":"Lighthouse performance score (desktop)","dimension":"speed","weight":18,"status":"pass","earned":18,"evidence":"100/100 (Lighthouse 13.5.0, desktop)","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 282ms","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.006","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 222ms","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":"pass","earned":8,"evidence":"TTFB 185ms measured from Vilnius, Lithuania (EU) (best of 2 requests). This includes the network round trips between us and your origin, not just server time. Google measured your server responding in 2ms from its own network — the gap between the two numbers is distance, not your server.","remediation":"The server rebuilds the page on every request. A page cache answers in 5–15ms.","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":"partial","earned":3.5,"evidence":"Caching layer present (xSpeed Cache) but this response was not a cache hit","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 (bytes on the wire)","dimension":"delivery","weight":5,"status":"pass","earned":5,"evidence":"Content-Encoding: br — 13KB on the wire (gzip would be 12KB)","remediation":"Compressed well. gzip and Brotli both pass.","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":"pass","earned":5,"evidence":"Passes the Lighthouse cache-policy audit","remediation":"Give CSS/JS/images long Cache-Control lifetimes so repeat views are free.","refs":[{"name":"Lighthouse — Efficient cache policy","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-long-cache-ttl"}]},{"id":"D5","name":"CDN edge serves the page","dimension":"delivery","weight":3,"optional":true,"status":"info","earned":0,"evidence":"Cloudflare forwarded this request upstream (`cf-cache-status: DYNAMIC`).","naReason":"Optional — credited when the edge serves the page itself.","remediation":"Let Cloudflare cache HTML for visitors who are not logged in: a Cache Rule set to \"Eligible for cache\" that bypasses the logged-in, cart and comment cookies. The edge then answers pages near the visitor instead of sending each one to your server.","fix":{"tier":"free","feature":"Cloudflare integration","prompt":"Using my site's xSpeed MCP connection: check whether Cloudflare is caching HTML for this site, and if it is not, tell me the Cache Rule to add and purge Cloudflare once it is in place."},"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":"pass","earned":5,"evidence":"Passes the Lighthouse audit","remediation":"CSS/JS in <head> blocks first paint. Inline the critical CSS and defer the rest.","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":"Passes the Lighthouse audit","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":"pass","earned":4,"evidence":"Passes the Lighthouse audit","remediation":"Serve WebP/AVIF at the right compression — usually the single largest byte saving.","refs":[{"name":"Lighthouse — Modern image formats","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images"}]},{"id":"A6","name":"LCP image discoverable early","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":"Resource Hints (preload) + Lazy Load exclusions","prompt":"Using my site's xSpeed MCP connection: preload the LCP image for this page and exclude it from lazy loading, then re-test LCP."},"refs":[{"name":"web.dev — Optimize LCP","url":"https://web.dev/articles/optimize-lcp"},{"name":"Lighthouse — LCP request discovery","url":"https://developer.chrome.com/docs/lighthouse/performance/prioritize-lcp-image"}]},{"id":"A5","name":"Total page weight (≤ 350KB for full marks)","dimension":"assets","weight":3,"status":"pass","earned":3,"evidence":"85KB transferred — light enough that weight is unlikely to be what slows mobile LCP","remediation":"Page weight is what decides mobile LCP once the server is fast. Resize images to the size they display at, lazy-load below the fold, and drop scripts the page does not use.","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":"WordPress detected (WordPress 7.1.3)","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"pass","earned":4,"evidence":"xSpeed Cache (X-XSpeed-Cache: BYPASS)","remediation":"WordPress rebuilds every page in PHP unless a caching plugin serves it statically.","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":"pass","earned":4,"evidence":"X-XSpeed-Cache: BYPASS","remediation":"xSpeed includes controls for these fixes; an authenticated MCP client can apply them after its connection is configured.","refs":[{"name":"xSpeed — feature overview","url":"https://xspeedcache.com/features"},{"name":"xSpeed vs other cache plugins","url":"https://xspeedcache.com/comparison"}]},{"id":"W4","name":"xSpeed MCP endpoint reachable","dimension":"stack","weight":2,"optional":true,"status":"pass","earned":2,"evidence":"The public xSpeed MCP endpoint returned HTTP 401 at https://xspeedtest-6zbl.1wp.site/xspeed/mcp; this confirms route responsiveness only, not authenticated access or control.","remediation":"Configure an MCP client for this endpoint and verify authenticated access before relying on it to inspect or change the site.","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":23.5,"weight":27,"score":87,"applicable":true},"assets":{"earned":16,"weight":16,"score":100,"applicable":true},"stack":{"earned":10,"weight":10,"score":100,"applicable":true}},"overallScore":96,"gradedWeight":93,"grade":"A","level":5,"levelName":"Instant","partial":false,"unanalysable":false},"mobile":{"device":"mobile","lighthouse":100,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-10-11T05:47:04.850Z","lighthouseReplayed":false,"metrics":{"lcpMs":1052,"cls":0,"tbtMs":0,"fcpMs":777,"speedIndexMs":777,"serverResponseMs":3,"totalBytes":87192},"field":null,"checks":[{"id":"S1","name":"Lighthouse performance score (mobile)","dimension":"speed","weight":18,"status":"pass","earned":18,"evidence":"100/100 (Lighthouse 13.5.0, 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 1.1s","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 777ms","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":"pass","earned":8,"evidence":"TTFB 185ms measured from Vilnius, Lithuania (EU) (best of 2 requests). This includes the network round trips between us and your origin, not just server time. Google measured your server responding in 3ms from its own network — the gap between the two numbers is distance, not your server.","remediation":"The server rebuilds the page on every request. A page cache answers in 5–15ms.","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":"partial","earned":3.5,"evidence":"Caching layer present (xSpeed Cache) but this response was not a cache hit","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 (bytes on the wire)","dimension":"delivery","weight":5,"status":"pass","earned":5,"evidence":"Content-Encoding: br — 13KB on the wire (gzip would be 12KB)","remediation":"Compressed well. gzip and Brotli both pass.","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":"pass","earned":5,"evidence":"Passes the Lighthouse cache-policy audit","remediation":"Give CSS/JS/images long Cache-Control lifetimes so repeat views are free.","refs":[{"name":"Lighthouse — Efficient cache policy","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-long-cache-ttl"}]},{"id":"D5","name":"CDN edge serves the page","dimension":"delivery","weight":3,"optional":true,"status":"info","earned":0,"evidence":"Cloudflare forwarded this request upstream (`cf-cache-status: DYNAMIC`).","naReason":"Optional — credited when the edge serves the page itself.","remediation":"Let Cloudflare cache HTML for visitors who are not logged in: a Cache Rule set to \"Eligible for cache\" that bypasses the logged-in, cart and comment cookies. The edge then answers pages near the visitor instead of sending each one to your server.","fix":{"tier":"free","feature":"Cloudflare integration","prompt":"Using my site's xSpeed MCP connection: check whether Cloudflare is caching HTML for this site, and if it is not, tell me the Cache Rule to add and purge Cloudflare once it is in place."},"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":"pass","earned":5,"evidence":"Passes the Lighthouse audit","remediation":"CSS/JS in <head> blocks first paint. Inline the critical CSS and defer the rest.","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":"Passes the Lighthouse audit","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":"pass","earned":4,"evidence":"Passes the Lighthouse audit","remediation":"Serve WebP/AVIF at the right compression — usually the single largest byte saving.","refs":[{"name":"Lighthouse — Modern image formats","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images"}]},{"id":"A6","name":"LCP image discoverable early","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":"Resource Hints (preload) + Lazy Load exclusions","prompt":"Using my site's xSpeed MCP connection: preload the LCP image for this page and exclude it from lazy loading, then re-test LCP."},"refs":[{"name":"web.dev — Optimize LCP","url":"https://web.dev/articles/optimize-lcp"},{"name":"Lighthouse — LCP request discovery","url":"https://developer.chrome.com/docs/lighthouse/performance/prioritize-lcp-image"}]},{"id":"A5","name":"Total page weight (≤ 350KB for full marks)","dimension":"assets","weight":3,"status":"pass","earned":3,"evidence":"85KB transferred — light enough that weight is unlikely to be what slows mobile LCP","remediation":"Page weight is what decides mobile LCP once the server is fast. Resize images to the size they display at, lazy-load below the fold, and drop scripts the page does not use.","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":"WordPress detected (WordPress 7.1.3)","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"pass","earned":4,"evidence":"xSpeed Cache (X-XSpeed-Cache: BYPASS)","remediation":"WordPress rebuilds every page in PHP unless a caching plugin serves it statically.","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":"pass","earned":4,"evidence":"X-XSpeed-Cache: BYPASS","remediation":"xSpeed includes controls for these fixes; an authenticated MCP client can apply them after its connection is configured.","refs":[{"name":"xSpeed — feature overview","url":"https://xspeedcache.com/features"},{"name":"xSpeed vs other cache plugins","url":"https://xspeedcache.com/comparison"}]},{"id":"W4","name":"xSpeed MCP endpoint reachable","dimension":"stack","weight":2,"optional":true,"status":"pass","earned":2,"evidence":"The public xSpeed MCP endpoint returned HTTP 401 at https://xspeedtest-6zbl.1wp.site/xspeed/mcp; this confirms route responsiveness only, not authenticated access or control.","remediation":"Configure an MCP client for this endpoint and verify authenticated access before relying on it to inspect or change the site.","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":23.5,"weight":27,"score":87,"applicable":true},"assets":{"earned":16,"weight":16,"score":100,"applicable":true},"stack":{"earned":10,"weight":10,"score":100,"applicable":true}},"overallScore":96,"gradedWeight":93,"grade":"A","level":5,"levelName":"Instant","partial":false,"unanalysable":false}},"engine":{"probes":"xspeed-scan/1.0","lighthouse":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-10-11T05:47:05.248Z","lighthouseReplayed":false},"platform":{"wordpress":true,"generator":"WordPress 7.1.3","webServer":"Cloudflare","cachePlugin":"xSpeed Cache","xspeed":true,"xspeedVersion":"1.4.1","xspeedProVersion":null,"xspeedMcp":true,"xspeedHub":false,"cdn":"Cloudflare","edgeFingerprint":"cf-dynamic","crawlerTextChars":281,"renderCache":null,"usesNextImage":false,"stackName":null,"saas":false,"hosting":null},"measured":{"ttfbMs":185,"serverTimingMs":null,"proberRegion":"Vilnius, Lithuania (EU)","redirects":0,"compression":"br","compressionBytes":{"gzip":12523,"br":12973},"edge":"forwarding","cacheHit":false,"staticFile":false,"lighthouse":100,"lcpMs":281.5,"cls":0.005958024879550813,"tbtMs":0,"lighthouseDesktop":100,"lighthouseMobile":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 (desktop)","dimension":"speed","weight":18,"status":"pass","earned":18,"evidence":"100/100 (Lighthouse 13.5.0, desktop)","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 282ms","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.006","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 222ms","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":"pass","earned":8,"evidence":"TTFB 185ms measured from Vilnius, Lithuania (EU) (best of 2 requests). This includes the network round trips between us and your origin, not just server time. Google measured your server responding in 2ms from its own network — the gap between the two numbers is distance, not your server.","remediation":"The server rebuilds the page on every request. A page cache answers in 5–15ms.","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":"partial","earned":3.5,"evidence":"Caching layer present (xSpeed Cache) but this response was not a cache hit","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 (bytes on the wire)","dimension":"delivery","weight":5,"status":"pass","earned":5,"evidence":"Content-Encoding: br — 13KB on the wire (gzip would be 12KB)","remediation":"Compressed well. gzip and Brotli both pass.","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":"pass","earned":5,"evidence":"Passes the Lighthouse cache-policy audit","remediation":"Give CSS/JS/images long Cache-Control lifetimes so repeat views are free.","refs":[{"name":"Lighthouse — Efficient cache policy","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-long-cache-ttl"}]},{"id":"D5","name":"CDN edge serves the page","dimension":"delivery","weight":3,"optional":true,"status":"info","earned":0,"evidence":"Cloudflare forwarded this request upstream (`cf-cache-status: DYNAMIC`).","naReason":"Optional — credited when the edge serves the page itself.","remediation":"Let Cloudflare cache HTML for visitors who are not logged in: a Cache Rule set to \"Eligible for cache\" that bypasses the logged-in, cart and comment cookies. The edge then answers pages near the visitor instead of sending each one to your server.","fix":{"tier":"free","feature":"Cloudflare integration","prompt":"Using my site's xSpeed MCP connection: check whether Cloudflare is caching HTML for this site, and if it is not, tell me the Cache Rule to add and purge Cloudflare once it is in place."},"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":"pass","earned":5,"evidence":"Passes the Lighthouse audit","remediation":"CSS/JS in <head> blocks first paint. Inline the critical CSS and defer the rest.","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":"Passes the Lighthouse audit","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":"pass","earned":4,"evidence":"Passes the Lighthouse audit","remediation":"Serve WebP/AVIF at the right compression — usually the single largest byte saving.","refs":[{"name":"Lighthouse — Modern image formats","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images"}]},{"id":"A6","name":"LCP image discoverable early","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":"Resource Hints (preload) + Lazy Load exclusions","prompt":"Using my site's xSpeed MCP connection: preload the LCP image for this page and exclude it from lazy loading, then re-test LCP."},"refs":[{"name":"web.dev — Optimize LCP","url":"https://web.dev/articles/optimize-lcp"},{"name":"Lighthouse — LCP request discovery","url":"https://developer.chrome.com/docs/lighthouse/performance/prioritize-lcp-image"}]},{"id":"A5","name":"Total page weight (≤ 350KB for full marks)","dimension":"assets","weight":3,"status":"pass","earned":3,"evidence":"85KB transferred — light enough that weight is unlikely to be what slows mobile LCP","remediation":"Page weight is what decides mobile LCP once the server is fast. Resize images to the size they display at, lazy-load below the fold, and drop scripts the page does not use.","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":"WordPress detected (WordPress 7.1.3)","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"pass","earned":4,"evidence":"xSpeed Cache (X-XSpeed-Cache: BYPASS)","remediation":"WordPress rebuilds every page in PHP unless a caching plugin serves it statically.","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":"pass","earned":4,"evidence":"X-XSpeed-Cache: BYPASS","remediation":"xSpeed includes controls for these fixes; an authenticated MCP client can apply them after its connection is configured.","refs":[{"name":"xSpeed — feature overview","url":"https://xspeedcache.com/features"},{"name":"xSpeed vs other cache plugins","url":"https://xspeedcache.com/comparison"}]},{"id":"W4","name":"xSpeed MCP endpoint reachable","dimension":"stack","weight":2,"optional":true,"status":"pass","earned":2,"evidence":"The public xSpeed MCP endpoint returned HTTP 401 at https://xspeedtest-6zbl.1wp.site/xspeed/mcp; this confirms route responsiveness only, not authenticated access or control.","remediation":"Configure an MCP client for this endpoint and verify authenticated access before relying on it to inspect or change the site.","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":23.5,"weight":27,"score":87,"applicable":true},"assets":{"earned":16,"weight":16,"score":100,"applicable":true},"stack":{"earned":10,"weight":10,"score":100,"applicable":true}},"overallScore":96,"partial":false,"challenged":null,"unanalysable":false,"gradedWeight":93,"grade":"A","level":5,"levelName":"Instant","reportUrl":"https://xspeedcache.com/scan/r/xspeedtest-6zbl-1wp-site-062bae763d","recommendations":{"recommend":[{"product":"xSpeed Hub","why":"The report indicates that MCP is available, but this scan has not tested client authentication. If they manage multiple sites, xSpeed Hub may provide a shared control plane after access is verified.","url":"https://app.xspeedcache.com"}],"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."}},"captures":{"desktop":{"version":1,"state":"unavailable","scanId":"xspeedtest-6zbl-1wp-site-062bae763d","device":"desktop","reason":"safe_capture_provider_unavailable"},"mobile":{"version":1,"state":"unavailable","scanId":"xspeedtest-6zbl-1wp-site-062bae763d","device":"mobile","reason":"safe_capture_provider_unavailable"}}}