{"scanId":"v4-teat-lenatech-ca-d97a3a5210","url":"https://v4-teat.lenatech.ca/","finalUrl":"https://v4-teat.lenatech.ca/","status":"complete","source":"web","visibility":"listed","scannedAt":"2026-09-24T03:33:28.990Z","durationMs":11251,"rubricVersion":"2026.09.5","strategy":"both","device":"desktop","devices":{"desktop":{"device":"desktop","lighthouse":100,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-09-24T03:33:23.445Z","lighthouseReplayed":false,"metrics":{"lcpMs":282,"cls":0,"tbtMs":0,"fcpMs":282,"speedIndexMs":381.4494999945164,"serverResponseMs":1,"totalBytes":42417},"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.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":"partial","earned":4,"evidence":"TTFB 359ms 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.","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":"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":"info","earned":0,"evidence":"No CDN signature detected","naReason":"Optional — a bonus when present.","remediation":"Optional: put a CDN or Cloudflare in front for global edge delivery.","fix":{"tier":"free","feature":"Cloudflare integration / CDN rewriter","prompt":"Using my site's xSpeed MCP connection: connect Cloudflare (or configure the CDN rewriter) and purge, then re-scan."},"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 — 6 files: 432af7dfd33fe21cf00ff86333434960.css, style.min.css, 8024733e1243a0722463ebb3b1e7d35d.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.2)","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"pass","earned":4,"evidence":"xSpeed Cache (xSpeed signature: v1.3.5)","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.5","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://v4-teat.lenatech.ca/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":23,"weight":27,"score":85,"applicable":true},"assets":{"earned":11,"weight":16,"score":69,"applicable":true},"stack":{"earned":10,"weight":10,"score":100,"applicable":true}},"overallScore":90,"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-09-24T03:33:22.505Z","lighthouseReplayed":false,"metrics":{"lcpMs":1051,"cls":0,"tbtMs":0,"fcpMs":1051,"speedIndexMs":2455.404145928383,"serverResponseMs":1,"totalBytes":42417},"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 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":"partial","earned":4,"evidence":"TTFB 359ms 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.","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":"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":"info","earned":0,"evidence":"No CDN signature detected","naReason":"Optional — a bonus when present.","remediation":"Optional: put a CDN or Cloudflare in front for global edge delivery.","fix":{"tier":"free","feature":"Cloudflare integration / CDN rewriter","prompt":"Using my site's xSpeed MCP connection: connect Cloudflare (or configure the CDN rewriter) and purge, then re-scan."},"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 — 6 files: e34c8dbda1063de184b149024842fe2d.css, 432af7dfd33fe21cf00ff86333434960.css, style.css… · ~750ms 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.2)","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"pass","earned":4,"evidence":"xSpeed Cache (xSpeed signature: v1.3.5)","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.5","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://v4-teat.lenatech.ca/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":23,"weight":27,"score":85,"applicable":true},"assets":{"earned":11,"weight":16,"score":69,"applicable":true},"stack":{"earned":10,"weight":10,"score":100,"applicable":true}},"overallScore":90,"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-09-24T03:33:23.445Z","lighthouseReplayed":false},"platform":{"wordpress":true,"generator":"WordPress 7.1.2","cachePlugin":"xSpeed Cache","xspeed":true,"xspeedVersion":"1.3.5","xspeedProVersion":null,"xspeedMcp":true,"xspeedHub":false,"cdn":null,"edgeFingerprint":null,"crawlerTextChars":128,"renderCache":null,"usesNextImage":false,"stackName":null,"saas":false,"hosting":null},"measured":{"ttfbMs":359,"serverTimingMs":null,"proberRegion":"Vilnius, Lithuania (EU)","redirects":0,"compression":"br","cacheHit":true,"staticFile":false,"lighthouse":100,"lcpMs":282,"cls":0,"tbtMs":0,"lighthouseDesktop":100,"lighthouseMobile":100},"icon":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAC0AQMAAAAHA5RxAAAAA1BMVEUXGjAo50JYAAAAG0lEQVRYw+3BAQ0AAADCoPdPbQ43oAAAAAC+DRDgAAH9lyBvAAAAAElFTkSuQmCC","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.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":"partial","earned":4,"evidence":"TTFB 359ms 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.","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":"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":"info","earned":0,"evidence":"No CDN signature detected","naReason":"Optional — a bonus when present.","remediation":"Optional: put a CDN or Cloudflare in front for global edge delivery.","fix":{"tier":"free","feature":"Cloudflare integration / CDN rewriter","prompt":"Using my site's xSpeed MCP connection: connect Cloudflare (or configure the CDN rewriter) and purge, then re-scan."},"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 — 6 files: 432af7dfd33fe21cf00ff86333434960.css, style.min.css, 8024733e1243a0722463ebb3b1e7d35d.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.2)","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"pass","earned":4,"evidence":"xSpeed Cache (xSpeed signature: v1.3.5)","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.5","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://v4-teat.lenatech.ca/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":23,"weight":27,"score":85,"applicable":true},"assets":{"earned":11,"weight":16,"score":69,"applicable":true},"stack":{"earned":10,"weight":10,"score":100,"applicable":true}},"overallScore":90,"partial":false,"challenged":null,"unanalysable":false,"gradedWeight":93,"grade":"A","level":5,"levelName":"Instant","reportUrl":"https://xspeedcache.com/scan/r/v4-teat-lenatech-ca-d97a3a5210","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."}}}