{"scanId":"test-ncfhkpt-com-56d2ef2855","url":"https://test.ncfhkpt.com/","finalUrl":"https://test.ncfhkpt.com/","status":"complete","source":"web","visibility":"listed","scannedAt":"2026-09-22T13:25:39.140Z","durationMs":10303,"rubricVersion":"2026.09.5","strategy":"both","device":"desktop","devices":{"desktop":{"device":"desktop","lighthouse":100,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-09-22T13:25:33.837Z","lighthouseReplayed":false,"metrics":{"lcpMs":238,"cls":0,"tbtMs":0,"fcpMs":238,"speedIndexMs":265.6386416951815,"serverResponseMs":null,"totalBytes":1366},"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 238ms","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 238ms","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 453ms measured from Vilnius, Lithuania (EU) (best of 2 requests). This includes the network round trips between us and your origin, not just server time.","remediation":"The server rebuilds the page on every request. A page cache answers in 5–15ms.","fix":{"tier":"free","feature":"Page Cache","prompt":"Using my site's xSpeed MCP connection: enable page caching and warm this page with the preloader, then re-check TTFB."},"refs":[{"name":"web.dev — Time to First Byte","url":"https://web.dev/articles/ttfb"}]},{"id":"D2","name":"Page served from cache","dimension":"delivery","weight":7,"status":"na","earned":0,"evidence":"Correctly per-visitor — this response is marked `no-cache, must-revalidate, max-age=0, no-store, private`, 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":"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":"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":16,"weight":20,"score":80,"applicable":true},"assets":{"earned":16,"weight":16,"score":100,"applicable":true},"stack":{"earned":0,"weight":0,"score":0,"applicable":false}},"overallScore":95,"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-22T13:25:33.138Z","lighthouseReplayed":false,"metrics":{"lcpMs":792,"cls":0,"tbtMs":0,"fcpMs":792,"speedIndexMs":1205.468787926674,"serverResponseMs":1,"totalBytes":1424},"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 792ms","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 792ms","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 453ms 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 `no-cache, must-revalidate, max-age=0, no-store, private`, 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":"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":"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":16,"weight":20,"score":80,"applicable":true},"assets":{"earned":16,"weight":16,"score":100,"applicable":true},"stack":{"earned":0,"weight":0,"score":0,"applicable":false}},"overallScore":95,"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-22T13:25:33.837Z","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":117,"renderCache":null,"usesNextImage":false,"stackName":null,"saas":false,"hosting":null},"measured":{"ttfbMs":453,"serverTimingMs":null,"proberRegion":"Vilnius, Lithuania (EU)","redirects":0,"compression":"br","cacheHit":false,"staticFile":false,"lighthouse":100,"lcpMs":238,"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 238ms","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 238ms","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 453ms measured from Vilnius, Lithuania (EU) (best of 2 requests). This includes the network round trips between us and your origin, not just server time.","remediation":"The server rebuilds the page on every request. A page cache answers in 5–15ms.","fix":{"tier":"free","feature":"Page Cache","prompt":"Using my site's xSpeed MCP connection: enable page caching and warm this page with the preloader, then re-check TTFB."},"refs":[{"name":"web.dev — Time to First Byte","url":"https://web.dev/articles/ttfb"}]},{"id":"D2","name":"Page served from cache","dimension":"delivery","weight":7,"status":"na","earned":0,"evidence":"Correctly per-visitor — this response is marked `no-cache, must-revalidate, max-age=0, no-store, private`, 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":"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":"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":16,"weight":20,"score":80,"applicable":true},"assets":{"earned":16,"weight":16,"score":100,"applicable":true},"stack":{"earned":0,"weight":0,"score":0,"applicable":false}},"overallScore":95,"partial":false,"challenged":null,"unanalysable":false,"gradedWeight":76,"grade":"A","level":5,"levelName":"Instant","reportUrl":"https://xspeedcache.com/scan/r/test-ncfhkpt-com-56d2ef2855","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."}}}