{"scanId":"solveez-com-f2866ed4a0","url":"https://solveez.com/","finalUrl":"https://solveez.com/","status":"complete","source":"web","visibility":"listed","scannedAt":"2026-09-22T10:15:48.386Z","durationMs":35072,"rubricVersion":"2026.09.5","strategy":"both","device":"desktop","devices":{"desktop":{"device":"desktop","lighthouse":0,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-09-22T10:15:25.942Z","lighthouseReplayed":false,"metrics":{"lcpMs":null,"cls":0,"tbtMs":null,"fcpMs":462.00976428682947,"speedIndexMs":2741.511662021662,"serverResponseMs":43,"totalBytes":1545453},"field":null,"checks":[{"id":"S1","name":"Lighthouse performance score (desktop)","dimension":"speed","weight":18,"status":"fail","earned":0,"evidence":"0/100 (Lighthouse 13.5.0, desktop)","remediation":"The composite Lighthouse score — every fix below moves it.","fix":{"tier":"free","feature":"AI Optimize","prompt":"Using my site's xSpeed MCP connection: run optimize_site, then run_benchmark to verify the score improved."},"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":"fail","earned":0,"evidence":"LCP —","remediation":"Serve the hero content faster: cache the page, preload the LCP image, and ship critical CSS.","fix":{"tier":"free","feature":"Page Cache + Preloader (Critical CSS in Pro)","prompt":"Using my site's xSpeed MCP connection: enable page caching, start the preloader, and (on Pro) generate critical CSS for this page; then re-test LCP."},"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":"fail","earned":0,"evidence":"TBT —","remediation":"Less JavaScript on the main thread: defer scripts and drop unused bundles.","fix":{"tier":"free","feature":"JS Minify + Defer","prompt":"Using my site's xSpeed MCP connection: enable JS minification and deferred loading, then re-test Total Blocking Time."},"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 462ms","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 1.1s 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 43ms 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":"fail","earned":0,"evidence":"Fails the Lighthouse cache-policy audit — 3 files: rocket-loader.min.js, email-decode.min.js, c1szq4w9 (widget.intercom.io)","remediation":"Give your CSS/JS/images long Cache-Control lifetimes. One of these is served by another host, so that part will not clear.","fix":{"tier":"free","feature":"Browser Cache","prompt":"Using my site's xSpeed MCP connection: enable browser-cache headers for static assets, then re-run the audit."},"refs":[{"name":"Lighthouse — Efficient cache policy","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-long-cache-ttl"}]},{"id":"D5","name":"CDN / edge network","dimension":"delivery","weight":3,"optional":true,"status":"pass","earned":3,"evidence":"Cloudflare detected","remediation":"Serving through an edge network.","refs":[{"name":"web.dev — Content delivery networks","url":"https://web.dev/articles/content-delivery-networks"}]},{"id":"D6","name":"Clean redirect chain","dimension":"delivery","weight":2,"status":"pass","earned":2,"evidence":"No redirects — the URL answers directly","remediation":"Each redirect adds a full round-trip before the page can even start.","refs":[{"name":"Lighthouse — Avoid redirects","url":"https://developer.chrome.com/docs/lighthouse/performance/redirects"}]},{"id":"A1","name":"No render-blocking resources","dimension":"assets","weight":5,"status":"fail","earned":0,"evidence":"Fails the Lighthouse audit — 8 files: style.css, widget-spacer.min.css, woocommerce.css…","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":"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":"HTML/CSS/JS Minify","prompt":"Using my site's xSpeed MCP connection: enable HTML, CSS and JS minification, purge the cache, and re-test."},"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":"1.5MB 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.0.5)","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":9,"weight":40,"score":23,"applicable":true},"delivery":{"earned":17,"weight":30,"score":57,"applicable":true},"assets":{"earned":7,"weight":12,"score":58,"applicable":true},"stack":{"earned":6,"weight":8,"score":75,"applicable":true}},"overallScore":43,"gradedWeight":90,"grade":"F","level":2,"levelName":"Slow","partial":false,"unanalysable":false},"mobile":{"device":"mobile","lighthouse":0,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-09-22T10:15:25.918Z","lighthouseReplayed":false,"metrics":{"lcpMs":null,"cls":0,"tbtMs":null,"fcpMs":1501.0223764143138,"speedIndexMs":null,"serverResponseMs":6,"totalBytes":1564737},"field":null,"checks":[{"id":"S1","name":"Lighthouse performance score (mobile)","dimension":"speed","weight":18,"status":"fail","earned":0,"evidence":"0/100 (Lighthouse 13.5.0, mobile)","remediation":"The composite Lighthouse score — every fix below moves it.","fix":{"tier":"free","feature":"AI Optimize","prompt":"Using my site's xSpeed MCP connection: run optimize_site, then run_benchmark to verify the score improved."},"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":"fail","earned":0,"evidence":"LCP —","remediation":"Serve the hero content faster: cache the page, preload the LCP image, and ship critical CSS.","fix":{"tier":"free","feature":"Page Cache + Preloader (Critical CSS in Pro)","prompt":"Using my site's xSpeed MCP connection: enable page caching, start the preloader, and (on Pro) generate critical CSS for this page; then re-test LCP."},"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":"fail","earned":0,"evidence":"TBT —","remediation":"Less JavaScript on the main thread: defer scripts and drop unused bundles.","fix":{"tier":"free","feature":"JS Minify + Defer","prompt":"Using my site's xSpeed MCP connection: enable JS minification and deferred loading, then re-test Total Blocking Time."},"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.5s","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 1.1s 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 6ms 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":"fail","earned":0,"evidence":"Fails the Lighthouse cache-policy audit — 3 files: rocket-loader.min.js, email-decode.min.js, c1szq4w9 (widget.intercom.io)","remediation":"Give your CSS/JS/images long Cache-Control lifetimes. One of these is served by another host, so that part will not clear.","fix":{"tier":"free","feature":"Browser Cache","prompt":"Using my site's xSpeed MCP connection: enable browser-cache headers for static assets, then re-run the audit."},"refs":[{"name":"Lighthouse — Efficient cache policy","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-long-cache-ttl"}]},{"id":"D5","name":"CDN / edge network","dimension":"delivery","weight":3,"optional":true,"status":"pass","earned":3,"evidence":"Cloudflare detected","remediation":"Serving through an edge network.","refs":[{"name":"web.dev — Content delivery networks","url":"https://web.dev/articles/content-delivery-networks"}]},{"id":"D6","name":"Clean redirect chain","dimension":"delivery","weight":2,"status":"pass","earned":2,"evidence":"No redirects — the URL answers directly","remediation":"Each redirect adds a full round-trip before the page can even start.","refs":[{"name":"Lighthouse — Avoid redirects","url":"https://developer.chrome.com/docs/lighthouse/performance/redirects"}]},{"id":"A1","name":"No render-blocking resources","dimension":"assets","weight":5,"status":"fail","earned":0,"evidence":"Fails the Lighthouse audit — 2 files: 69dd8f76df72fe247b2d2ecb10138f48.css, email-decode.min.js","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":"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":"HTML/CSS/JS Minify","prompt":"Using my site's xSpeed MCP connection: enable HTML, CSS and JS minification, purge the cache, and re-test."},"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":"1.5MB 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.0.5)","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":9,"weight":40,"score":23,"applicable":true},"delivery":{"earned":17,"weight":30,"score":57,"applicable":true},"assets":{"earned":7,"weight":12,"score":58,"applicable":true},"stack":{"earned":6,"weight":8,"score":75,"applicable":true}},"overallScore":43,"gradedWeight":90,"grade":"F","level":2,"levelName":"Slow","partial":false,"unanalysable":false}},"engine":{"probes":"xspeed-scan/1.0","lighthouse":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-09-22T10:15:25.942Z","lighthouseReplayed":false},"platform":{"wordpress":true,"generator":"WordPress 7.0.5","cachePlugin":"LiteSpeed Cache","xspeed":false,"xspeedVersion":null,"xspeedProVersion":null,"xspeedMcp":false,"xspeedHub":null,"cdn":"Cloudflare","edgeFingerprint":"cf-dynamic","crawlerTextChars":4918,"renderCache":null,"usesNextImage":false,"stackName":null,"saas":false,"hosting":null},"measured":{"ttfbMs":1059,"serverTimingMs":null,"proberRegion":"Vilnius, Lithuania (EU)","redirects":0,"compression":"br","cacheHit":true,"staticFile":false,"lighthouse":0,"lcpMs":null,"cls":0,"tbtMs":null,"lighthouseDesktop":0,"lighthouseMobile":0},"icon":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAC0CAYAAAA9zQYyAAATlElEQVR42u2debiO1RrGz57NQykqRUiUkFSiSWhSqqNSCmnQJJXqaHCcZsmQ5kQTUkehiUNRKk0oQypjojJFMu7dtjfnea7rXuda7bOxv+9717ve79v3c133df4452Dv7/e+31rrudf9/O1vLBaLxWKxWCxWNKt94wFponT9T/42WMkOcraomehMURZ/K6xkBTlT1FDUX7RcNEKUw98OKxlBri+6V7RYVCjaJXqJQLOSCeYMUT3RXaLvRQUAeReBZiXTG1lBPkTUWzRXlF8EZALNShqQDxT1EH0hytsNyASaFWmQ9fhtf1E30XTRtr2ATKBZkYW5iuhi0RTRlhKCTKBZkQO5kuhc0buizTGCTKBZkQG5Ihoi40R/xAkygWZ5B7m8qK3oVdH6BEEm0CxvIJcVtRK9IFor2hkQzASaFSrIZUTHip4Q/RwwyASaFRrIWaImooHwWxQ6AJlAs5yDnAG/xQOiJcW0qQk0KylgNn6Le0QLQwKZQLOcgHyo6B+ib0U7QgSZQLMCXVocLLpZNEv0pweQCTQrYZDVb1FDdKXoM1GuR5AJNCshkPcTXSb6QLQ1AiATaFZcMKtxqKNoUgJ+CwLN8g6y+i3OFr0TUZAJNKtEIFcQnS56IwDjEIFmeQNZjUOnikaKfnPUpibQLOcgq3GoJeIAViURyASa9ReQcxDU8phopWO/xe6kjZgfcAmWQLPiAlmNQ0eJHhEt9QRyAf7uh0WNRA8RaFasMGt37zArqKXAA8i6nFkhGgw3XjYesvsINKukb2QFuQ6CWn7wCPKvoiexzMk2AYsEmhXLG7m26DbRPE/GIQV5tWi4qAXW7WnFPHQEmrVbkLVNXVN0g2hmCYJaXIG8TjRKdBqOBNP28C1CoFn/B4WCXF3UXTRDtN3TMdrvorG41V1pb9nNBJpVHMj7ijohqMWXcWgz/B4XiCqXNIScQLNsEBSc80XviTZ5Alkju6aKLhFVizVNn0ATZOO3UOPQWx5BVi/0J6KusJamJfDzEOhSDLIGtbwu2ugJ5Dykgl6FcMW0AH4uAl3KQC4nOln0soOglpJKr1nNFvXC9atAhvUQ6NIFsga1nCB6Fo0JH23qfJxj9xHVxWiItIB/TgKd4iBrA6KpaIhH45B2FBeJ/iU6HB6QNEc/7/0EOjVBVmiOED2IoBYfIBci7WggTEwuQc5BVNgUAp1aMBvjUD8PQS12d0/z54aKjrb9Fg5AzsbfMTSAzDsCHaE3svFb9NnNhKcw/RbP4G2Z4xBkY13Vt/9PAX0DEeiIgKwTnm4RfbOHCU+uQdYTkxcRdVvGIci6kWyApdTSgB9cAu0RZj3qOkh0Hc5ycz2BrGHjY0TtcLbtEmQzY3CBI8cfgfYEsjYhrohxwlPQ2ogxEOfE4rdIYCmlMwa/dhwVRqBDXl7sI7rQs3FIJ0tNRmBMVYcgp2PG4PWir0KyrhLokEBW62QH0dse/RZqIf1I1CUe41CMP+9++Hs+CXkpRaAdg6xr0rNE4z0GtShQn2KJs79jkNW62lk0zdNSikA7+mD1VkZr0WuejUNfYaywpoSmO/x5q2IpNdnjUmorTk6ySWFwH6wah07EhKc1Ho1Devx3K44DMxyuk3Uz2d7zUspYV69IxLrK+usHq+e2x4meQrfLl3FoAY7F6gVtHCry81bEMd+YAGcMxvMNpPcke+L4M50wJ/7Batu2MbIllns0Di2GS62hY7+Fsa6+5PEbSB/cOTgGPNTVN1BpAzkTrjOfQS2FcN8NRgs52+UHC3C6iZZ5ArkAWSJ9XX4DlTaY7QlPPv0Wv2CAZXPXIBd5kPUm+dUYQZEX4oO7DBu+BgQ5uO5eLRiHXLVtS6LVMPgf58o4VMLfxQFomMx02Pkz1tUByLzLJInBfYhl8VZe5zEqVh+iYWgje90AFWOqmhOgqaoQmXdqJz3G14NbGtbNZr7IRI9HVFsxqKczjqjSI/B7ybSWYd8l8O1lrKvDEBVWhiCH83VrJkBN9dhE2IT8jb+78mPEAbaerhyJONxYNsomKmz03qLCWG7BNjP6ZnjKjDOOufGI2qoQEbCzrWH1K/ZyIrIR81vOKklUGMv9h2ccZTfCGpnvCez1eMO1xllxFMDOwSnMs1hK7CyydNKosPNcWVdZib+xzXjgOR7B1q/uV0QnYSMbBbBN/MIIXLXSPcBFUVgqsUq28/c9wH0nunjDo7K5sgYSNYQjjyAnGdi686+PHIuFnsA2ncTH8dXP4y9WIDt/eyhPgaeW8TL8GxqH1VlkpTbYOWgSDMXO39fYtIX41mALmRXYBqkF1rdrPXYcF2CdX4tuNVZQG6STcdT2myew83ER4CaTIMpPh5Uo2NoVa4OrWhs8ga3molkYLHQgwWYFAXYlXGWaEKHLtLwBwkoYbPuy6WaPBqgp1pwUgs1KCGyTrNQNORq+kpX0m+IdDCKqQqhZQYCta9prQr4hUtyswTeiYoBiJf8yxIQ69oRPxNdtGd20jsTpTFmCzQrija3nxreL5no0QK1F7kgrgs0K4o2dgYE9dyV4QyRRA9Qq3/cbWakFdhbca/d7jlJYATN/E4LNCgJsc0NkkOhHjwYofagewKCjLIKd2tClOQ6BiUocmfGJ3M0wmNRdFjTFZVbnbWXLJ3ICDFDrPPpE5iEwsiabM8kPcia+egfg2pE2Rz7HTOzqrj9cC+xTRK969InkwydyPX0iyQtyA2ujVliMX+JjUVeXKfpF/k3lkBT6umcD1Oeus6pZwYJcD2vHkkSFbYVf40LMXQkD7EoYEOTTALUdg5K6hPFAs2KHpOiMwVhz3kyuRocw/BLW4CK9df0fjwaoLYgx6BjGA83aOxTGZ9EDX6V5CTYpNmBJcHoYfgkrAaprBEbLjXc5Wo619+M3M+FpOr5Cg+y+rUOYeCht5SIP5hceDVBm+GdbRoGFB3NVeISnOc60C72tbBmgbsTSyVc7Xa+jjULGHZ19jkCujDXuxJDDGe1g80YhnWFnYujRLI+xwTsR0qO/8wxSGOypQPuIzBhs7+rDtfYENWFR9Z3RNwoPFeN0A/pwy2MtZyY8+RrNpm/JXriR7Wo0m0njvxopqrkeN4fj8OBWJMjBgFw2AjMG9c04X3QHLKKZDkHWc+DLI5Bz/S6P74IF2cS+PgFTj68JT4swmu1wxzMGq+Ce4CSP59B6OvSh6FJexA3uw83AZmugxxmDhbB8PooMPJczBisiWPxNj3uCPJzbXw1PC0EO8EOuhq/bQk87eWOMdxagaO0J1MsxFhdefXk5ZtKk5BboGrh06mPGoHqWmzkGuRzcdqM9u+3mwBpwMN/IqQO0mfA03GUXsIgfepjHze0O3HfUe491aPRPHaBN92u0y+6XdWOlOQLOfUb2LsbU1yN5FSu1gN6IDdiZriY8FQlVfxTB5gWeN7e8LJtiQG+BNbOjK0uo1aY+TNTP461v4zt5klNfUw/obZjwdInLwTg4btR16Z0e546bwUTPY71OkFMIaHOt6nKXtzCKJCfN9xgJphbXl+m3SD2gc9EkuNbckwv6wy2SbafWztlx3IoJMtvuNXqWUxPoPMy0PsSxcagGbop/6tE4pF3Ft2Hn5PjiFAV6E7pvrkDWWzGdsSb3ZRzajODzThyWWTqAbhvw0sJcJrjAs3EoF0HrXcxoCtJCoGOFuQLOq8d5NA4ZvwWzMwh03CCbywS+Q2BmY9N5EEEm0PGAbOYUjsStGF/GIQ1O743NLY1DBDpmkM0k2efQYfNpHPKeENqy5YnpogNFjUXlRXygog60dStG7aJDEN7owzikrfElOG70muEMkPcXdRNNFy0XPS9qKSpLsCMItGUcagSIlng0DumNnMF4qHI8gpwm2kd0kWiyaAu0SvSn6GfRUFEzUQ7BjgDQVuad+i36ihZ6NA6pB/sZ0bERALmS6FzRW6JNolzRx6KuouNFA0Q/iXaIlon6i44UZRFsT0AD5Nqi2yLit2jp028BkCuIzhC9KdooyhN9JbpGVB3LD/3fZYuaih4X/QKwF4vuEx0uyiS1IQGNEwK9YnQz/kxfQS0mSusUnyPXAGg5UWvRa6LfAfJsUU9sBNN38/9TsI8VPYuliIK9SNRXVFeUwTe2I6Atv4UalL70PO11LJozFSMAcivRcNFarI3niW4X1S4JkPhzdHN4kuhF0Rr8OXNFvUv65xDo2IC+FO1hn/O4TVDLeT7ncQPAMqLjRE9hc6cA/iC6R1RflwyxAmgtWdqIXhWtx9pblyw3imoS7GCA3oFgGF9+CzUsvW8FtfgEORvnyINw/PYnNnWPBLWpK2ZTqWvxbaJPRVfZa3EC7S9lM5HLBN1NUIuv3x/euLpZuxebN13rrhQ95urYzTr2u1A0CUd+W0UfiC4R7VtqoU4yoM00qR4IV/Tut8DG7iW8KXfhKO5OAJcWwjeDwnup6EMsQxTuiVh3pxPo6IL8DYJaakbJOISv+INwavE1lhq6xh0tOi2MVjbAribqjhOUQtHAUnnEF3Gg7RTS2q5uxQQElIJdC6cY8wD2Ory9T3Tdyrb+DV1xNDiYQEdHO9BZ7OcyhdQRVJk4zegn+g5ga4PkSZwrl3EMdicsPQh0BFSAkJhH4P3ITkYrp3XqcYToQdFSgL0cS4Gj8d+nEejUBFqNQyuRTd08VfItLLCPhtloJcBeDNAbxnMuTaCjDfQaBCq28NmmDgHsMjAfPYdWdr7VcKkTVGOEQPsDej1uqpwYAb+Fbtgquz7msv4u9Tu/gE2jgj1fdBs2lRkEOrmANsMl2yC72TfIp4heEb2PY6/qIYKtf/dIHPMp2N+IbhEdHO+/gUCHB7SZ8HS2z6AW6+u/hWiYaDVgykO3bSoaFfuGdH6sHo0zRW+INgDGL0U9cLacRqCjBfRmDOvsiCm0PkHWNvQxoiGiFdigLRTdL7peNA1Qa7fvHdF5oiohgV1VdL7obfz92wB1OoGOBtBbMeGpSwSMQ2oMagSj0LIiR2iNcRKhTYkDYLj/HFDoG/PfeINWDKkxUg3m/p2iOwi0f6DVOPQZJjx5C2qxmhz1RP/EmzgfTY6n0eT4i3HIgkrXsDeL5lgdP13rngqfs0uw0+F1JtCegTbGIa8TngBlBszvCsS3AHktblS3KEm3Dn/GoaI+ogXWnzECf0aOo8YIgfYMtII8T3Sr7wlPxbxd83GCMBLus7JxbLIy8Jbvi3NjtYf+CgN/86DBJtD+gFa/xbeiPrjZ7cU4ZC0T1MZ5g2gmTix0/fu6qF2ijjdrHd4AG8ileFhWYIPZNKhWNoEOH+gCGIfuFTXwFdRigVzdCmrZLvpDNAG3OioH/Pa0W9lDEDega+wloofQys5K8OEh0CEBXYCglkddTn2NES5d447CMdcuvJVvFe0XwolEWayln8ZG80+ste8WHRavR4NAuwfaTH192ndQSzFQlUfWxVhEBOgy4AscvR3g+n6ddbvb3Mpeh+XOHDxYtWL1aBBot0CvFY1wOfU1IKh0adFB9B6uIG3HEqRrPN22BB6udtbDZYJkbsDDlUag/QG9AUEtJyeLAw5QVcHF0cno+G3DXbtO6MSF1co+SzQe6/k8NGq6I5gxjUCHB/QGBLW082kcCgAq9WF0tlrZW3Fx9IIQwa6M1vm7os341vhIdNme1vgEOnGgqyMkZgImPFVOdk9ykRMQfTPOAFAb8eY8B/kWrtfXJm6gEyIGtgBu/Qa5uLib4QQ6caDLYQrqPqmWXm91DTVZ6CbRLHzYvyGBqA2WCK7f2ObhuhKhMNvwcE3Aw/W/40UCnTjQZvJUygaTWGDXwa3suVjbroHRvlUYAePWw3UdLKK56GSOEbXFw0WgWTGBnYlzYmNY2mHdym4eRsA4wK6FWyrzcdy4Bkd/J+Esm0CzYga7AS6rLgPYKxDh1cR1wLj1rVEX9wq/B9irEZtLoFlxg30UvNEmOf8nJOcfEfSt7D28sesjH09hLkDnk0Cz4gY7B0uOxxE3kI8lST+8yTNDeGObiwj9YYDqTaBZiUKlm8MT4J1ejc3jfPii64QEdg6SS5vyTiErKKjKWwHj6wDJbBz/Hew6YNw6xybQrEChqmTdyt4IWD5DwHiNqAWME2hWScE2reyJlk/EtLIjEzBOoFmxgl0VAzPft3wiU8MyQBFoliuw9a18Od7S2wD2e2FleRBolguoTZbHVfBobIcXWtfbZ7s2QBFoliuwjUejF8ZS5OJkZDROSsqHBTaBZgUNdl0MDZqPM+zVONNuGZIBikCzAgfbHkuxCO30n9GFbOYqvZ9As8IAuyFa2T9aPpFByNTLcjDDkECznIOdBQPUIDj6diAs8uGgx1IQaFaYYOcUmQNuxlL0TSTLg0CzfINdDrdkhsPYn4dbNHckOm+FQLN8gl0eV6/G4CpWLrL5euIYMIPmJFYygq0NmPaicZYBaoaV5ZEeQ1ANgWZFBuwqGEsxyTJATYtl5guBZkUR7KoAc6plgJoCU9QeDVAEmhVlsKshn2863tZbYIDqsLuoYALNijrUJsz9WmTkbbfC3M8oaoAi0KxkATsDV796YUBnHma+6NDQ1sYARaBZyQh2PYTRLEDQ+ioYoI7HEiWPQLOSDWwTlHOfaDHa6SsR+F5AoFnJCnYWAnH6w/hUiJAaAs1K+jd2E2uY0UACzUoFsI0BSqfeZvC3wkoVsCOVF8JisVgsFosVQv0X9mH/QOkQDPkAAAAASUVORK5CYII=","restricted":null,"screenshot":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAHyAPoDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAj/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AKpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//9k=","screenshotDesktop":"data:image/jpeg;base64,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","checks":[{"id":"S1","name":"Lighthouse performance score (desktop)","dimension":"speed","weight":18,"status":"fail","earned":0,"evidence":"0/100 (Lighthouse 13.5.0, desktop)","remediation":"The composite Lighthouse score — every fix below moves it.","fix":{"tier":"free","feature":"AI Optimize","prompt":"Using my site's xSpeed MCP connection: run optimize_site, then run_benchmark to verify the score improved."},"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":"fail","earned":0,"evidence":"LCP —","remediation":"Serve the hero content faster: cache the page, preload the LCP image, and ship critical CSS.","fix":{"tier":"free","feature":"Page Cache + Preloader (Critical CSS in Pro)","prompt":"Using my site's xSpeed MCP connection: enable page caching, start the preloader, and (on Pro) generate critical CSS for this page; then re-test LCP."},"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":"fail","earned":0,"evidence":"TBT —","remediation":"Less JavaScript on the main thread: defer scripts and drop unused bundles.","fix":{"tier":"free","feature":"JS Minify + Defer","prompt":"Using my site's xSpeed MCP connection: enable JS minification and deferred loading, then re-test Total Blocking Time."},"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 462ms","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 1.1s 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 43ms 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":"fail","earned":0,"evidence":"Fails the Lighthouse cache-policy audit — 3 files: rocket-loader.min.js, email-decode.min.js, c1szq4w9 (widget.intercom.io)","remediation":"Give your CSS/JS/images long Cache-Control lifetimes. One of these is served by another host, so that part will not clear.","fix":{"tier":"free","feature":"Browser Cache","prompt":"Using my site's xSpeed MCP connection: enable browser-cache headers for static assets, then re-run the audit."},"refs":[{"name":"Lighthouse — Efficient cache policy","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-long-cache-ttl"}]},{"id":"D5","name":"CDN / edge network","dimension":"delivery","weight":3,"optional":true,"status":"pass","earned":3,"evidence":"Cloudflare detected","remediation":"Serving through an edge network.","refs":[{"name":"web.dev — Content delivery networks","url":"https://web.dev/articles/content-delivery-networks"}]},{"id":"D6","name":"Clean redirect chain","dimension":"delivery","weight":2,"status":"pass","earned":2,"evidence":"No redirects — the URL answers directly","remediation":"Each redirect adds a full round-trip before the page can even start.","refs":[{"name":"Lighthouse — Avoid redirects","url":"https://developer.chrome.com/docs/lighthouse/performance/redirects"}]},{"id":"A1","name":"No render-blocking resources","dimension":"assets","weight":5,"status":"fail","earned":0,"evidence":"Fails the Lighthouse audit — 8 files: style.css, widget-spacer.min.css, woocommerce.css…","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":"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":"HTML/CSS/JS Minify","prompt":"Using my site's xSpeed MCP connection: enable HTML, CSS and JS minification, purge the cache, and re-test."},"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":"1.5MB 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.0.5)","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":9,"weight":40,"score":23,"applicable":true},"delivery":{"earned":17,"weight":30,"score":57,"applicable":true},"assets":{"earned":7,"weight":12,"score":58,"applicable":true},"stack":{"earned":6,"weight":8,"score":75,"applicable":true}},"overallScore":43,"partial":false,"challenged":null,"unanalysable":false,"gradedWeight":90,"grade":"F","level":2,"levelName":"Slow","reportUrl":"https://xspeedcache.com/scan/r/solveez-com-f2866ed4a0","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 1.1s — 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."}}}