{"scanId":"mocat-zm-dc3839bde2","url":"https://mocat.zm/","finalUrl":"https://mocat.zm/","status":"complete","source":"web","visibility":"listed","scannedAt":"2026-09-22T09:10:33.118Z","durationMs":10651,"rubricVersion":"2026.09.5","strategy":"both","device":"desktop","devices":{"desktop":{"device":"desktop","lighthouse":100,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-09-22T09:10:26.304Z","lighthouseReplayed":false,"metrics":{"lcpMs":234,"cls":0,"tbtMs":0,"fcpMs":234,"speedIndexMs":463.6724999725819,"serverResponseMs":1,"totalBytes":875},"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 234ms","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 234ms","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 573ms 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":"na","earned":0,"evidence":"Correctly per-visitor — this response is marked `private, no-cache, max-age=0`, so it must not be held in a shared cache.","naReason":"A page that varies per visitor cannot be shared-cached without leaking one visitor’s data to another.","remediation":"Nothing to fix. If parts of this page are the same for everyone, they can still be cached separately — but the page as a whole is right to opt out.","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":"partial","earned":2.5,"evidence":"Content-Encoding: gzip","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":"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":"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 ≤ 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":13.5,"weight":20,"score":68,"applicable":true},"assets":{"earned":16,"weight":16,"score":100,"applicable":true},"stack":{"earned":0,"weight":0,"score":0,"applicable":false}},"overallScore":91,"gradedWeight":76,"grade":"A","level":5,"levelName":"Instant","partial":false,"unanalysable":false},"mobile":{"device":"mobile","lighthouse":100,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-09-22T09:10:26.631Z","lighthouseReplayed":false,"metrics":{"lcpMs":787,"cls":0,"tbtMs":0,"fcpMs":787,"speedIndexMs":1163.854799890518,"serverResponseMs":1,"totalBytes":875},"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 787ms","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 787ms","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 573ms 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":"na","earned":0,"evidence":"Correctly per-visitor — this response is marked `private, no-cache, max-age=0`, so it must not be held in a shared cache.","naReason":"A page that varies per visitor cannot be shared-cached without leaking one visitor’s data to another.","remediation":"Nothing to fix. If parts of this page are the same for everyone, they can still be cached separately — but the page as a whole is right to opt out.","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":"partial","earned":2.5,"evidence":"Content-Encoding: gzip","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":"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":"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 ≤ 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":13.5,"weight":20,"score":68,"applicable":true},"assets":{"earned":16,"weight":16,"score":100,"applicable":true},"stack":{"earned":0,"weight":0,"score":0,"applicable":false}},"overallScore":91,"gradedWeight":76,"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-22T09:10:26.304Z","lighthouseReplayed":false},"platform":{"wordpress":false,"generator":null,"cachePlugin":null,"xspeed":false,"xspeedVersion":null,"xspeedProVersion":null,"xspeedMcp":false,"xspeedHub":null,"cdn":null,"edgeFingerprint":"platform-edge","crawlerTextChars":96,"renderCache":null,"usesNextImage":false,"stackName":null,"saas":false,"hosting":null},"measured":{"ttfbMs":573,"serverTimingMs":null,"proberRegion":"Vilnius, Lithuania (EU)","redirects":0,"compression":"gzip","cacheHit":false,"staticFile":false,"lighthouse":100,"lcpMs":234,"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.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 234ms","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 234ms","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 573ms 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":"na","earned":0,"evidence":"Correctly per-visitor — this response is marked `private, no-cache, max-age=0`, so it must not be held in a shared cache.","naReason":"A page that varies per visitor cannot be shared-cached without leaking one visitor’s data to another.","remediation":"Nothing to fix. If parts of this page are the same for everyone, they can still be cached separately — but the page as a whole is right to opt out.","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":"partial","earned":2.5,"evidence":"Content-Encoding: gzip","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":"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":"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 ≤ 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":13.5,"weight":20,"score":68,"applicable":true},"assets":{"earned":16,"weight":16,"score":100,"applicable":true},"stack":{"earned":0,"weight":0,"score":0,"applicable":false}},"overallScore":91,"partial":false,"challenged":null,"unanalysable":false,"gradedWeight":76,"grade":"A","level":5,"levelName":"Instant","reportUrl":"https://xspeedcache.com/scan/r/mocat-zm-dc3839bde2","recommendations":{"recommend":[],"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."}}}