{"scanId":"xspeedtest-pcux-1wp-site-6180cfaa47","url":"https://xspeedtest-pcux.1wp.site/","finalUrl":"https://xspeedtest-pcux.1wp.site/","status":"complete","source":"web","visibility":"listed","scannedAt":"2026-09-20T00:20:11.710Z","durationMs":8911,"rubricVersion":"2026.09.3","strategy":"both","device":"desktop","devices":{"desktop":{"device":"desktop","lighthouse":100,"lighthouseVersion":"13.4.1","psiError":null,"lighthouseAnalysedAt":"2026-09-20T00:20:06.191Z","lighthouseReplayed":false,"metrics":{"lcpMs":281.5,"cls":0,"tbtMs":0,"fcpMs":281.5,"speedIndexMs":281.5,"serverResponseMs":2,"totalBytes":42863},"field":null,"checks":[{"id":"S1","name":"Lighthouse performance score (desktop)","dimension":"speed","weight":18,"status":"pass","earned":18,"evidence":"100/100 (Lighthouse 13.4.1, 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.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 282ms","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 114ms 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":"pass","earned":7,"evidence":"Cache HIT evidence in response headers","remediation":"Serve HTML from a static cache instead of rebuilding it per visitor.","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":"pass","earned":5,"evidence":"Content-Encoding: br","remediation":"Compress text responses — Brotli typically saves ~15–20% over GZIP.","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 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":"fail","earned":0,"evidence":"Fails the Lighthouse audit — 3 files: main.js, main.min.css, global.css · ~150ms of first paint","remediation":"CSS/JS in <head> blocks first paint. Inline the critical CSS and defer the rest.","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":"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 ≤ 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":"WordPress detected (WordPress 7.1.1)","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"pass","earned":4,"evidence":"xSpeed Cache (xSpeed signature: v1.3.3 + Pro v1.2.3)","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":"xSpeed signature: v1.3.3 + Pro v1.2.3","remediation":"This site runs xSpeed — every fix in this report is one MCP prompt away.","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,"optional":true,"status":"pass","earned":2,"evidence":"xSpeed MCP endpoint answers at https://xspeedtest-pcux.1wp.site/xspeed/mcp","remediation":"An AI assistant can inspect, purge and tune this site over MCP.","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":30,"weight":30,"score":100,"applicable":true},"assets":{"earned":11,"weight":16,"score":69,"applicable":true},"stack":{"earned":10,"weight":10,"score":100,"applicable":true}},"overallScore":95,"gradedWeight":96,"grade":"A","level":5,"levelName":"Instant","partial":false,"unanalysable":false},"mobile":{"device":"mobile","lighthouse":100,"lighthouseVersion":"13.4.1","psiError":null,"lighthouseAnalysedAt":"2026-09-20T00:20:05.814Z","lighthouseReplayed":false,"metrics":{"lcpMs":1051,"cls":0,"tbtMs":0,"fcpMs":1051,"speedIndexMs":1051,"serverResponseMs":1,"totalBytes":42859},"field":null,"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 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 1.1s","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 114ms 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 1ms 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":"pass","earned":7,"evidence":"Cache HIT evidence in response headers","remediation":"Serve HTML from a static cache instead of rebuilding it per visitor.","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":"pass","earned":5,"evidence":"Content-Encoding: br","remediation":"Compress text responses — Brotli typically saves ~15–20% over GZIP.","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 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":"fail","earned":0,"evidence":"Fails the Lighthouse audit — 3 files: main.min.css, global.css, main.js · ~600ms of first paint","remediation":"CSS/JS in <head> blocks first paint. Inline the critical CSS and defer the rest.","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":"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 ≤ 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":"WordPress detected (WordPress 7.1.1)","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"pass","earned":4,"evidence":"xSpeed Cache (xSpeed signature: v1.3.3 + Pro v1.2.3)","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":"xSpeed signature: v1.3.3 + Pro v1.2.3","remediation":"This site runs xSpeed — every fix in this report is one MCP prompt away.","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,"optional":true,"status":"pass","earned":2,"evidence":"xSpeed MCP endpoint answers at https://xspeedtest-pcux.1wp.site/xspeed/mcp","remediation":"An AI assistant can inspect, purge and tune this site over MCP.","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":30,"weight":30,"score":100,"applicable":true},"assets":{"earned":11,"weight":16,"score":69,"applicable":true},"stack":{"earned":10,"weight":10,"score":100,"applicable":true}},"overallScore":95,"gradedWeight":96,"grade":"A","level":5,"levelName":"Instant","partial":false,"unanalysable":false}},"engine":{"probes":"xspeed-scan/1.0","lighthouse":"13.4.1","psiError":null,"lighthouseAnalysedAt":"2026-09-20T00:20:06.191Z","lighthouseReplayed":false},"platform":{"wordpress":true,"generator":"WordPress 7.1.1","cachePlugin":"xSpeed Cache","xspeed":true,"xspeedVersion":"1.3.3","xspeedProVersion":"1.2.3","xspeedMcp":true,"xspeedHub":false,"cdn":"Cloudflare","edgeFingerprint":"cf-dynamic","crawlerTextChars":140,"renderCache":null,"usesNextImage":false,"stackName":null,"saas":false,"hosting":null},"measured":{"ttfbMs":114,"serverTimingMs":null,"proberRegion":"Vilnius, Lithuania (EU)","redirects":0,"compression":"br","cacheHit":true,"lighthouse":100,"lcpMs":281.5,"cls":0,"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.4.1, 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.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 282ms","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 114ms 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":"pass","earned":7,"evidence":"Cache HIT evidence in response headers","remediation":"Serve HTML from a static cache instead of rebuilding it per visitor.","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":"pass","earned":5,"evidence":"Content-Encoding: br","remediation":"Compress text responses — Brotli typically saves ~15–20% over GZIP.","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 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":"fail","earned":0,"evidence":"Fails the Lighthouse audit — 3 files: main.js, main.min.css, global.css · ~150ms of first paint","remediation":"CSS/JS in <head> blocks first paint. Inline the critical CSS and defer the rest.","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":"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 ≤ 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":"WordPress detected (WordPress 7.1.1)","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"pass","earned":4,"evidence":"xSpeed Cache (xSpeed signature: v1.3.3 + Pro v1.2.3)","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":"xSpeed signature: v1.3.3 + Pro v1.2.3","remediation":"This site runs xSpeed — every fix in this report is one MCP prompt away.","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,"optional":true,"status":"pass","earned":2,"evidence":"xSpeed MCP endpoint answers at https://xspeedtest-pcux.1wp.site/xspeed/mcp","remediation":"An AI assistant can inspect, purge and tune this site over MCP.","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":30,"weight":30,"score":100,"applicable":true},"assets":{"earned":11,"weight":16,"score":69,"applicable":true},"stack":{"earned":10,"weight":10,"score":100,"applicable":true}},"overallScore":95,"partial":false,"challenged":null,"unanalysable":false,"gradedWeight":96,"grade":"A","level":5,"levelName":"Instant","reportUrl":"https://xspeedcache.com/scan/r/xspeedtest-pcux-1wp-site-6180cfaa47","recommendations":{"recommend":[{"product":"xSpeed Hub","why":"xSpeed and its MCP are live here. Attaching the site to the Hub drives this and every sibling site from one connection.","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."}}}