{"scanId":"pennylhunt-com-72dc80c0f7","url":"https://pennylhunt.com/","finalUrl":"https://pennylhunt.com/","status":"complete","source":"web","visibility":"listed","scannedAt":"2026-09-22T20:51:14.041Z","durationMs":17003,"rubricVersion":"2026.09.5","strategy":"both","device":"desktop","devices":{"desktop":{"device":"desktop","lighthouse":100,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-09-22T20:51:05.009Z","lighthouseReplayed":false,"metrics":{"lcpMs":339.5,"cls":0,"tbtMs":0,"fcpMs":339.5,"speedIndexMs":722.75943310964,"serverResponseMs":163,"totalBytes":216693},"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 340ms","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 340ms","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":"fail","earned":0,"evidence":"TTFB 665ms 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 163ms 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":"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":"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.2MB 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":"LiteSpeed Cache (X-LiteSpeed-Cache: hit)","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":"partial","earned":2,"evidence":"Running LiteSpeed Cache instead","remediation":"xSpeed bundles caching, minification, lazy-load, image optimization and an AI-controllable MCP server in one plugin — and imports settings from other caching plugins in one click.","fix":{"tier":"free","feature":"xSpeed Migration (one-click import)","prompt":"Install xSpeed and use its Migration tool to import your current caching settings, then deactivate the old plugin."},"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":"info","earned":0,"evidence":"xSpeed MCP endpoint not reachable","naReason":"Optional — a bonus when present.","remediation":"Optional: connect xSpeed's built-in MCP server and your AI assistant can apply every fix in this report for you.","fix":{"tier":"free","feature":"MCP Server (built into xSpeed Free)","prompt":"In xSpeed → MCP Server, click Connect and paste the config into your AI client — then ask it to fix this report."},"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":22,"weight":30,"score":73,"applicable":true},"assets":{"earned":16,"weight":16,"score":100,"applicable":true},"stack":{"earned":6,"weight":8,"score":75,"applicable":true}},"overallScore":89,"gradedWeight":94,"grade":"B","level":4,"levelName":"Fast","partial":false,"unanalysable":false},"mobile":{"device":"mobile","lighthouse":100,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-09-22T20:51:04.995Z","lighthouseReplayed":false,"metrics":{"lcpMs":923,"cls":0,"tbtMs":0,"fcpMs":923,"speedIndexMs":1778.6519107557697,"serverResponseMs":147,"totalBytes":173817},"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 923ms","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 923ms","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":"fail","earned":0,"evidence":"TTFB 665ms 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 147ms 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":"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":"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.2MB 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":"LiteSpeed Cache (X-LiteSpeed-Cache: hit)","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":"partial","earned":2,"evidence":"Running LiteSpeed Cache instead","remediation":"xSpeed bundles caching, minification, lazy-load, image optimization and an AI-controllable MCP server in one plugin — and imports settings from other caching plugins in one click.","fix":{"tier":"free","feature":"xSpeed Migration (one-click import)","prompt":"Install xSpeed and use its Migration tool to import your current caching settings, then deactivate the old plugin."},"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":"info","earned":0,"evidence":"xSpeed MCP endpoint not reachable","naReason":"Optional — a bonus when present.","remediation":"Optional: connect xSpeed's built-in MCP server and your AI assistant can apply every fix in this report for you.","fix":{"tier":"free","feature":"MCP Server (built into xSpeed Free)","prompt":"In xSpeed → MCP Server, click Connect and paste the config into your AI client — then ask it to fix this report."},"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":22,"weight":30,"score":73,"applicable":true},"assets":{"earned":16,"weight":16,"score":100,"applicable":true},"stack":{"earned":6,"weight":8,"score":75,"applicable":true}},"overallScore":89,"gradedWeight":94,"grade":"B","level":4,"levelName":"Fast","partial":false,"unanalysable":false}},"engine":{"probes":"xspeed-scan/1.0","lighthouse":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-09-22T20:51:05.009Z","lighthouseReplayed":false},"platform":{"wordpress":true,"generator":"WordPress 7.1.1","cachePlugin":"LiteSpeed Cache","xspeed":false,"xspeedVersion":null,"xspeedProVersion":null,"xspeedMcp":false,"xspeedHub":null,"cdn":"Cloudflare","edgeFingerprint":"cf-dynamic","crawlerTextChars":6093,"renderCache":null,"usesNextImage":false,"stackName":null,"saas":false,"hosting":null},"measured":{"ttfbMs":665,"serverTimingMs":null,"proberRegion":"Vilnius, Lithuania (EU)","redirects":0,"compression":"br","cacheHit":true,"staticFile":false,"lighthouse":100,"lcpMs":339.5,"cls":0,"tbtMs":0,"lighthouseDesktop":100,"lighthouseMobile":100},"icon":"data:image/png;base64,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","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 340ms","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 340ms","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":"fail","earned":0,"evidence":"TTFB 665ms 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 163ms 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":"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":"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.2MB 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":"LiteSpeed Cache (X-LiteSpeed-Cache: hit)","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":"partial","earned":2,"evidence":"Running LiteSpeed Cache instead","remediation":"xSpeed bundles caching, minification, lazy-load, image optimization and an AI-controllable MCP server in one plugin — and imports settings from other caching plugins in one click.","fix":{"tier":"free","feature":"xSpeed Migration (one-click import)","prompt":"Install xSpeed and use its Migration tool to import your current caching settings, then deactivate the old plugin."},"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":"info","earned":0,"evidence":"xSpeed MCP endpoint not reachable","naReason":"Optional — a bonus when present.","remediation":"Optional: connect xSpeed's built-in MCP server and your AI assistant can apply every fix in this report for you.","fix":{"tier":"free","feature":"MCP Server (built into xSpeed Free)","prompt":"In xSpeed → MCP Server, click Connect and paste the config into your AI client — then ask it to fix this report."},"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":22,"weight":30,"score":73,"applicable":true},"assets":{"earned":16,"weight":16,"score":100,"applicable":true},"stack":{"earned":6,"weight":8,"score":75,"applicable":true}},"overallScore":89,"partial":false,"challenged":null,"unanalysable":false,"gradedWeight":94,"grade":"B","level":4,"levelName":"Fast","reportUrl":"https://xspeedcache.com/scan/r/pennylhunt-com-72dc80c0f7","recommendations":{"recommend":[{"product":"xSpeed Cache (free)","why":"WordPress with no xSpeed detected. The free plugin plus its setup wizard turns most of the failing checks in this report green.","url":"https://wordpress.org/plugins/xspeed/"},{"product":"xCloud","why":"TTFB is 665ms — caching helps, but the origin sets the floor. Managed WordPress hosting from the same team.","url":"https://xcloud.host"}],"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."}}}