{"scanId":"acehweb-com-3b003e24e7","url":"https://acehweb.com/","finalUrl":"https://acehweb.com/","status":"complete","source":"web","visibility":"listed","scannedAt":"2026-10-14T15:54:01.031Z","durationMs":98589,"rubricVersion":"2026.10.1","strategy":"both","device":"desktop","devices":{"desktop":{"device":"desktop","lighthouse":98,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-10-14T15:52:52.738Z","lighthouseReplayed":false,"metrics":{"lcpMs":597.8799709739984,"cls":0,"tbtMs":0,"fcpMs":557.8799709739984,"speedIndexMs":1466.5277430008277,"serverResponseMs":1,"totalBytes":206003},"field":null,"checks":[{"id":"S1","name":"Lighthouse performance score (desktop)","dimension":"speed","weight":18,"status":"pass","earned":17.6,"evidence":"98/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 598ms","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 558ms","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 348ms 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,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 (bytes on the wire)","dimension":"delivery","weight":5,"status":"pass","earned":5,"evidence":"Content-Encoding: br — 1.1KB on the wire (gzip would be 1.2KB)","remediation":"Compressed well. gzip and Brotli both pass.","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":"partial","earned":2.5,"evidence":"Lighthouse cache-policy audit score 50% — 1 file: altcha.js (cdn.jsdelivr.net)","remediation":"Every asset with a short cache lifetime here is served by another host (cdn.jsdelivr.net). Their Cache-Control is not yours to set — this check will not clear while you load them.","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 serves the page","dimension":"delivery","weight":3,"optional":true,"status":"info","earned":0,"evidence":"Cloudflare forwarded this request upstream (`cf-cache-status: DYNAMIC`).","naReason":"Optional — credited when the edge serves the page itself.","remediation":"Let Cloudflare cache HTML for visitors who are not logged in: a Cache Rule set to \"Eligible for cache\" that bypasses the logged-in, cart and comment cookies. The edge then answers pages near the visitor instead of sending each one to your server.","fix":{"tier":"free","feature":"Cloudflare integration","prompt":"Using my site's xSpeed MCP connection: check whether Cloudflare is caching HTML for this site, and if it is not, tell me the Cache Rule to add and purge Cloudflare once it is in place."},"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":"fail","earned":0,"evidence":"Fails the Lighthouse audit — 1 file: altcha.js (cdn.jsdelivr.net)","remediation":"Every unminified file here is served by another host (cdn.jsdelivr.net), so minifying them is not yours to fix — the fix is to load fewer of them, or load them later.","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 (≤ 350KB for full marks)","dimension":"assets","weight":3,"status":"pass","earned":3,"evidence":"201KB transferred — light enough that weight is unlikely to be what slows mobile LCP","remediation":"Page weight is what decides mobile LCP once the server is fast. Resize images to the size they display at, lazy-load below the fold, and drop scripts the page does not use.","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":"xSpeed MCP endpoint reachable","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":39.6,"weight":40,"score":99,"applicable":true},"delivery":{"earned":13.5,"weight":20,"score":68,"applicable":true},"assets":{"earned":12,"weight":16,"score":75,"applicable":true},"stack":{"earned":0,"weight":0,"score":0,"applicable":false}},"overallScore":86,"gradedWeight":76,"grade":"B","level":4,"levelName":"Fast","partial":false,"unanalysable":false},"mobile":{"device":"mobile","lighthouse":99,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-10-14T15:53:53.333Z","lighthouseReplayed":false,"metrics":{"lcpMs":1673.0569707422362,"cls":0,"tbtMs":0,"fcpMs":1673.0569707422362,"speedIndexMs":1864.456730446057,"serverResponseMs":null,"totalBytes":34458},"field":null,"checks":[{"id":"S1","name":"Lighthouse performance score (mobile)","dimension":"speed","weight":18,"status":"pass","earned":17.8,"evidence":"99/100 (Lighthouse 13.5.0, mobile)","remediation":"The composite Lighthouse score — every fix below moves it.","refs":[{"name":"Lighthouse performance scoring","url":"https://developer.chrome.com/docs/lighthouse/performance/performance-scoring"}]},{"id":"S2","name":"Largest Contentful Paint ≤ 2.5s","dimension":"speed","weight":8,"status":"pass","earned":8,"evidence":"LCP 1.7s","remediation":"Serve the hero content faster: cache the page, preload the LCP image, and ship critical CSS.","refs":[{"name":"web.dev — Largest Contentful Paint","url":"https://web.dev/articles/lcp"},{"name":"Optimize LCP","url":"https://web.dev/articles/optimize-lcp"}]},{"id":"S3","name":"Cumulative Layout Shift ≤ 0.1","dimension":"speed","weight":5,"status":"pass","earned":5,"evidence":"CLS 0.000","remediation":"Reserve space for images/embeds so the page does not jump as it loads.","refs":[{"name":"web.dev — Cumulative Layout Shift","url":"https://web.dev/articles/cls"}]},{"id":"S4","name":"Total Blocking Time ≤ 200ms","dimension":"speed","weight":5,"status":"pass","earned":5,"evidence":"TBT 0ms","remediation":"Less JavaScript on the main thread: defer scripts and drop unused bundles.","refs":[{"name":"web.dev — Total Blocking Time","url":"https://web.dev/articles/tbt"}]},{"id":"S5","name":"First Contentful Paint ≤ 1.8s","dimension":"speed","weight":4,"status":"pass","earned":4,"evidence":"FCP 1.7s","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 348ms 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,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 (bytes on the wire)","dimension":"delivery","weight":5,"status":"pass","earned":5,"evidence":"Content-Encoding: br — 1.1KB on the wire (gzip would be 1.2KB)","remediation":"Compressed well. gzip and Brotli both pass.","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":"partial","earned":2.5,"evidence":"Lighthouse cache-policy audit score 50% — 1 file: altcha.js (cdn.jsdelivr.net)","remediation":"Every asset with a short cache lifetime here is served by another host (cdn.jsdelivr.net). Their Cache-Control is not yours to set — this check will not clear while you load them.","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 serves the page","dimension":"delivery","weight":3,"optional":true,"status":"info","earned":0,"evidence":"Cloudflare forwarded this request upstream (`cf-cache-status: DYNAMIC`).","naReason":"Optional — credited when the edge serves the page itself.","remediation":"Let Cloudflare cache HTML for visitors who are not logged in: a Cache Rule set to \"Eligible for cache\" that bypasses the logged-in, cart and comment cookies. The edge then answers pages near the visitor instead of sending each one to your server.","fix":{"tier":"free","feature":"Cloudflare integration","prompt":"Using my site's xSpeed MCP connection: check whether Cloudflare is caching HTML for this site, and if it is not, tell me the Cache Rule to add and purge Cloudflare once it is in place."},"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":"partial","earned":2,"evidence":"Lighthouse audit score 50% — 1 file: altcha.js (cdn.jsdelivr.net)","remediation":"Every unminified file here is served by another host (cdn.jsdelivr.net), so minifying them is not yours to fix — the fix is to load fewer of them, or load them later.","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 (≤ 350KB for full marks)","dimension":"assets","weight":3,"status":"pass","earned":3,"evidence":"34KB transferred — light enough that weight is unlikely to be what slows mobile LCP","remediation":"Page weight is what decides mobile LCP once the server is fast. Resize images to the size they display at, lazy-load below the fold, and drop scripts the page does not use.","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":"xSpeed MCP endpoint reachable","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":39.8,"weight":40,"score":99,"applicable":true},"delivery":{"earned":13.5,"weight":20,"score":68,"applicable":true},"assets":{"earned":14,"weight":16,"score":88,"applicable":true},"stack":{"earned":0,"weight":0,"score":0,"applicable":false}},"overallScore":89,"gradedWeight":76,"grade":"B","level":4,"levelName":"Fast","partial":false,"unanalysable":false}},"engine":{"probes":"xspeed-scan/1.0","lighthouse":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-10-14T15:52:52.738Z","lighthouseReplayed":false},"platform":{"wordpress":false,"generator":null,"webServer":"Cloudflare","cachePlugin":null,"xspeed":false,"xspeedVersion":null,"xspeedProVersion":null,"xspeedMcp":false,"xspeedHub":null,"cdn":"Cloudflare","edgeFingerprint":"cf-dynamic","crawlerTextChars":67,"renderCache":null,"usesNextImage":false,"stackName":null,"saas":false,"hosting":null},"measured":{"ttfbMs":348,"serverTimingMs":null,"proberRegion":"Vilnius, Lithuania (EU)","redirects":0,"compression":"br","compressionBytes":{"gzip":1246,"br":1114},"edge":"forwarding","cacheHit":false,"staticFile":false,"lighthouse":98,"lcpMs":597.8799709739984,"cls":0,"tbtMs":0,"lighthouseDesktop":98,"lighthouseMobile":99},"icon":null,"restricted":null,"screenshot":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAHyAPoDASIAAhEBAxEB/8QAHAABAAMBAQEBAQAAAAAAAAAAAAMEBQYBAgcI/8QAQxAAAgIBAgMGBAMFBAgHAQAAAAECAwQFERIhkQYTFDFRUxUyQbEiNXNUYXGB0QckQmIWIzRSY5KhsjNyk6LBwtPw/8QAFwEBAQEBAAAAAAAAAAAAAAAAAAECA//EACIRAQACAAUEAwAAAAAAAAAAAAABEQIDEyEiEjFBUWGh4f/aAAwDAQACEQMRAD8A/qkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAR25FVLStsjFvy3ZH47G9+vqfEknqkd1v/qX90WuGPougEHjsb36+o8dje/X1J+GPoug4Y+i6AQeOxvfr6jx2N79fUn4Y+i6Dhj6LoBB47G9+vqPHY3v19Sfhj6LoOGPougEHjsb36+o8dje/X1J+GPoug4Y+i6AQeOxvfr6jx2N79fUn4Y+i6Dhj6LoBB47G9+vqPHY3v19Sfhj6LoOGPougEHjsb36+o8dje/X1J+GPoug4Y+i6AQeOxvfr6jx2N79fUn4Y+i6Dhj6LoBB47G9+vqPHY3v19Sfhj6LoOGPougEHjsb36+o8dje/X1J+GPoug4Y+i6AQeOxvfr6jx2N79fUn4Y+i6Dhj6LoBB47G9+vqPHY3v19Sfhj6LoOGPougEHjsb36+o8dje/X1J+GPoug4Y+i6AQeOxvfr6jx2N79fUn4Y+i6Dhj6LoBDDLonJRhbCUn5JMnKmckpYuyX/jL7MtgVX+ax/Rf3RaKr/NY/ov7otAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFXP8Amxf1l9mWirn/ADYv6y+zLQFV/msf0X90Wiq/zWP6L+6LQAp6pqWLplVVmZNxVtkaa4xg5SnN+UUkm2+T6Fwwu12nanqONgrSMqmmdGXC66u3iUb6kpJ1uUea5tPl58Oz5Ngef6XaM9NhnQyp2UTqsuXBTOU1CuXDY3FLdcL5PdeZ9ZPazRcfuHZmru751VxsjCUoKVqTrUpJbR4t47b7fMvVHHaN2H7Q6BdgZWk6jpTyKVlY91V1E+6nTbe7ouKT3U4ttbeTT235bmrX2V1fF7UZeXj5mm5GnZ8qbslZWNxXVWwhGDlVs+HaUYR5P5XzW/kB89j+21eXPIwtZvb1B6nnYdDrxpquapsntBSScePgg3w77vZmzp3bLRdQs0+GJk2zln0234+9FkVONb2nzceTT23T58zAwOxmp492mynfhtYuvZWry2lLnC7vvwLl5rvvP/L+8izP7NndmXX1ajKng1J5eGoR28PTav7zUv1HOx7/AE/D6AdNkdr9Fx8ei/Iyp1U291+OdM0od49ocfL8G72+bbzRhdku3FF99mBrmTw59mqZWDjyWNOFU+7skoQ49nHj4Y77OW7Jszsrqdfa3Mz9Nv016ZqEalk05eO7LKJ1rh4qn5c4pLaXJNJ8+aPjD7GZUZRxcu/HngVa1PWYTgn3kpObsjBryW0nze73S22W/IOo1fWsHSV/fbZKSqne4V1ysl3cNuKXDFN7Ldc/3op5Pa3RMah325sfDxhXbZbGEpQqhZ8kptLaKfnz25c/Ix9R0PtNZrOm63hZmlQ1Kqi7DyqbK7HRZTOxShKOz4lOPDHf6Pd+XIq6j2IzsmztLj+OoswO0OPVVlSnFxspnGvu5yglumpRS2T22a+oG1k9uNBxcrIovyroTx8mGHdLw1vBXbNRcIylw7Li4o7PfZ7rYtYnajS8umdlFmRLu8uODZDw1inXbLbZSi47xW0ovia22e+5zGV2J1CcNZrovxFXm6tg6hVxSlvCGPKh8L5eb7jz/wA37uevpGiavpep65l0W4D+J6lXlNT43w0quFc4/T8e0N0/LnzA+P7SNa1Ts5pWHqunyxlgUZdUdS72mU5RxpSUZWQ2ktnHdN778t/Qu5mtTo7RRqeRVHTq6YqyPcynZZdNtwjBp/7sZSa4Xy2fkbGpYWPqWnZWDmVq3GyapU2wflKMls10Zwf+gOoYvY/R8LD1WrI1rTMuOXHKza3OvIcYSqULIrnt3UuHdc90mBuPt92e2xO7yr7Z5UbZVV04l1k5d3LhsXDGLacW+afNGbq3bHwmhzycLJlm2W6xHTYzjiTh4fiuUJRcX80opvZ/4ntyLWL2b1JdpdC1XInp0Vh0ZNd9WPB1x4rnB/gW3kuBc293u3y8jPt7G6rLTbcaN+Fxz7QfGN3Ke3B3ys4Pl8+W2/kBtaH2jx44GbVn59mZl6dkxxsmccKdUuKbXdrg25txnDnHk99+XkoaO2elYryPG6nO7j1KzApjDBti4Wxgp9zsk3KW27T+u+y8ihj4WLrP9o89R0+65U4lXc6lU6pQrtya5f6nnJLicVOx7rdfJ6Ihr7F6nDU4ZPf4ThHtDPWtuKW/BKh1d35efPfcDo8ftdo2RiYmRRk2TWVK2FVaon3rlU2rE69uJOLi090tny+pJPtPp77JX9o8V3ZOm140sqMq6pKVkIx33imk3ulyfkfmnaHT8vs3do9VuVgY+W87UM2vKsV0a1G+bfdd5GL4Zf6zya58G62aO50bS5ah/Zq9HWLTpkbcKzBqrqc5QhDhcIyjxpS222ezW/3AyH2/jja9jXajKyjRrtEWpOuOLOdlUuNKUpcKb4VH67JfX0Oou7VaPTm14s8veyc6qlKNcpQU7VvXFyS2TkvLd/VeqOUs7FazfjWQvyNP7yfZ2eiNwc0lOX+Py8iLK7EdoMizHjZqOnzoxrsC+hTjN908fh44JcltJxcuLz57PlzQdj2Y7Q09oKtQsox8imOHl24j72DTk4PhbX80+X8Bg9qdKzsXHyce+x1X5NmHDionF97Di44tNbx24Jbt7LkyHsjo2Xob1iGTdRbj5OfdmUuuLUkrJcTUt/Rvbl6HPdm9IwNc1jtBqmn33vRc+DhCuVUqtsiceC+yKkk+cY1rfbz4/VgdFPtjocKpWSzGoeFlmwl3U9raI7cU6+X40t03w78mn9S7ga7p+fn+DxbpTyPC15ii65JOmxtRkm1s93F8vPkcZR/Z/lZOkaVg6tmUN6TpmRpmNdQnvYrK1Upzi/LaEflTe7e+/I0eyHZrWNN1unP1TIwJRhpNGmuvHU296pSalu/Xi8tuXl9N2HagACrn/Ni/rL7MtFXP+bF/WX2ZaAqv81j+i/ui0VX+ax/Rf3RaAAAAAAAAAFXU9QxdMw55WfdGmiLjFyab5tpJJLm220klzbZaMPtpg6nqOg2UaJZRXmd7VNd/JxjOMbIylHiSbi3FNKSW6b3QEN/bXs/Ri05F2oxhXddZjwTqnxu2tSc6+Dh4lJKL/C1vyLUO0ukzzMTFWWldlPhp4q5KM5cPFwcTW3Hw8+Fvi2+hxml9jNdw9RwLp/C3TR2gyNXko32bqu2iyvhW8Ock7d+e3y/v5aGjdltU0/tJm97XpGTo9ufPUaMm2LeVTKb4pVpOPD8ze0+LdJ7bfUDodb7U6NoeVDG1PNVOTOmV8alXOcpQi0pNKKbe26PcrtRo2Li15NufX4edEcnvYKU4Rpl8tknFNRg/96Wy5PnyM7XdE1LL7Y4Gq4kcOWNjadlYjjbdKE3O2VbTSUGtl3fPnvz8uRy+h9hdd0rS/BqzTro5mgY2jZalbPhqnTCcFZX+D8UWrJNxfDzS582B22mdpcPUe0mp6Nj15HfYFdU52Spmq5cabXDLbZ8kvrz3e3kyZ9o9KWrx0zxa8ZK10KPBLhdqh3nd8e3Dx8H4uHffbnsY3ZPsxldntfzZ12VW6Xbg4mNXKU33ylRCUOa222aae+/n9PqZmX2X7Q5PavHz7bdOsxcXWFn0ydk4z7l486XXwKPCpJz333fF9WtkB1Ou9p9H0HIoo1XMVN98JWVVquc5TjHbiaUU29t0ey7Q6bPLWFRmVrLtlOqlyhLu52RT4oxlyjKS2e8U9+T8tijrWjZ+X237PatjrF8Fp9WTXcrLJKx96oJcKUWntwfVrzMDS+w2fTjaZpeZfjy07S9Ws1PHyITl31ilKycYSi47JqVjTfE90vLnyC7/AGf9vMLXdI02vUszHr1q/HnkWVRrlXBqMmpODlyey23Sba+ppar230XT9J1LOd1tywcR5s6oUz7ydX0nBNfig9vmW8f3nK1f2cZmd2a03RNXvx6adNx8uirIxZylOx312VcWziuFKNje273aXPZc5tT7EavrukWx1S3Bo1GGgZOjVyx5ylXbK5QTslvFNJd3FqPPbilzA/RMLIhmYlWRXGyMLIqSVkJQkv4qSTX80TGFGXaKvDsjDF0t3RxI90nkT4Xfu94yfB8m3DtLbd8+SNLGlnPNy1lV48cRcHh5VzbnLl+LjTWy5+Wze69ALYAAAAAAAAAAq5/zYv6y+zLRVz/mxf1l9mWgKr/NY/ov7otFV/msf0X90WgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACrn/ADYv6y+zLRVz/mxf1l9mWgKr/NY/ov7otFV/msf0X90WgAAAEd10KYOVkoxivq3sSFLLf96w1/xf/rIA9Sxveh1PPiWP70OpePOKPquoFL4lj+9DqPiWP70OpeAFH4lj+9DqPiWP70OpeAFH4lj+9DqPiWP70OpeAFH4lj+9DqZuo9o6sS+muFF16m/xyqg2oL1/f/A6AAZ0dTx2k+9jz9WffxLH96HUvACj8Sx/eh1HxLH96HUvACj8Sx/eh1HxLH96HUvACj8Sx/eh1HxLH96HUvACj8Sx/eh1Jacym5tV2Rk157MsmVqc+DUsXb61z+8QNRPc9I6HvFEgAAAVc/5sX9ZfZloq5/zYv6y+zLQFe/GdlyshbKuajw7x28v5nz4a39rt6R/oWgBV8Nb+129I/wBB4a39rt6R/oWgBV8Nb+129I/0Kl1NkM/Dcr5zXevk0v8Acl+41Sjl/wC2Yf6r/wCyQH1q/PAsTSak4xaf1Tkk0PhWn/sGJ/6Mf6FjJpjkUTqm2lL6rzT+jRT8Bk7/AJvnf8lP/wCYHuk8K05xe0YRstituSjFWSSX7tkj8/0jXc7A7N6Jqa1GOXLUovHccqxyjCVcMi12J783LhhF/wAEfpWLRHHojVBtpbtuXm23u2/4tslA4nF7ZXX9lNc1XusbvtPx45EK1N8MlLHhak/5ycd/3Fe7txkxysrHqoxbbcedijwye2S4zrXBXz+fhsXLnz2+nl3waT23S5AcVi9qcnH7HvU8+3ElleOsxXydcItXygovnyeyXm1/Elv7V5EtL7P5eHRRZPUsaWS6uJuT4alY4Q282+a/jsdfstttlt5nuyQH5fqPbDULMvCy8SzF7quuycJKySoyW8dWKtpP5000vPzT280WNR7c6m8W14+LRi2QnONyuTlLEUL6ob2LdLaUJuafLZL6rc/R+GO3kvPfyHCt29lu/MBF7xT3T3Xmj0AAAAAAAAAAYevQlPUcJQslXtCzmtvWJuGPrH5lh/pz+8QLGNjW8C/vdvSP9Cbw1v7Xb0j/AEJMb5ETAVfDW/tdvSP9B4a39rt6R/oWgBV8JJzhKy+yahLiSaXn0LQAAAAAAAKOX/tmH+q/+yReKOX/ALZh/qv/ALJAXLJcEJS4XLZb7R82RYmVVl1uyh8dXkpryl67EtkFZBwlvwvk+ex81U108XdRUU/NLy6E3tdq+VGGr0NSdkZ1cFkq58biuDb6vn5PdbfXmj23WcGEZyjfXZGEJTlwTT2S/ce5ek4+TO6x8cLbeBucXzTj5NJ8vTf12R8S0XHlXODnbtJTT5r/ABpJ/T9xjm7RpebS0anjzrcrbIUtScdpWRfl5+THxbDdyrhfXKXLfaSW2/F6/wDll0IpaNS7bLI3XwlYpKfDLbff+X0+hBX2cw41uEnZOD34otpJ7ubfkv8AiSHMrJ9yvrUsJ2RrWVS5ye0Y8S3bPj4pjrNsxpSUXW1CUnJJcTSaj67viRF8Fxu97xysc24yk91+JxcWm/8AlXQZei0ZN87ZW2xcrY2tJrbijw7fT/Kv+vqXkkRlX3l9U6xizcu8nGqKjGSlKa4ZcW+2zT/cyfFzqsnJyKavxdzw7yTTT338uhTWhY0ZVShZbGVfCk915Lfk+X14mT6fpdeDY5U228LSjwNprZb7Ly35biOvyuLSqem7fFOsVSvsrvqnjcE+7crZQScuFS4Vs3u9nv8AyZbWZjSp72N9bq2T4lJNc/LqQ/DavEyvUp8bu7/zW3FwcHTYio0qEdOnjSm4uyfeTdfrxb7Lffl9NvQcmZ05+v1Yeo4a88qny4vnXly5/wDuXVepHHVcN2uuWRVGXEoR3mvxtqL5f8y6r1Rn0dnlXOyLvn3LjGMdlHfZcP7vrwrf6P0Jq+z+LDh2na2nF82vOPBt9P8Ahx/6kvH6anDlR5XXqGPC+2q6canCSgnNpcTaXl1S/iRrWNOdUbPGUqMoqS3ltum0l/1a6nxnaPTmXuyyy2Lc4zcYtbNx4dvp/lX/APMihoGNBcMbLuD8D4d15waaflv/AIUv5DmRGVW8zbXi1JJp7p+TB5XFxgouTk19X5s9OjgGPrH5lh/pz+8TYMfWPzLD/Tn94gaWN8iJiHG+REwAAAAAAAAAAACnm1zk651tKdcuJbrk+TX/AMlw8lHcDKnnZsXt3VL/AJs+fiGb7NPVmo6ov6Hncx9AMz4hm+zT1Y+IZvs09Wafcx9B3MfQDM+IZvs09WPiGb7NPVmn3MfQdzH0AzPiGb7NPVj4hm+zT1Zp9zH0Hcx9AMz4hm+zT1Y+IZvs09Wafcx9B3MfQDM+IZvs09WPiGb7NPVmn3MfQdzH0AzPiGb7NPVj4hm+zT1Zp9zH0Hcx9AMz4hm+zT1Y+IZvs09Wafcx9B3MfQDM+IZvs09WPiGb7NPVmn3MfQdzH0AzPiGb7NPVnxtfl5Ndt8YR4IuKUd/q1v8AZGt3MfQ9VSXkgFK2ikSBLYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/9k=","screenshotDesktop":"data:image/jpeg;base64,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","checks":[{"id":"S1","name":"Lighthouse performance score (desktop)","dimension":"speed","weight":18,"status":"pass","earned":17.6,"evidence":"98/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 598ms","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 558ms","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 348ms 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,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 (bytes on the wire)","dimension":"delivery","weight":5,"status":"pass","earned":5,"evidence":"Content-Encoding: br — 1.1KB on the wire (gzip would be 1.2KB)","remediation":"Compressed well. gzip and Brotli both pass.","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":"partial","earned":2.5,"evidence":"Lighthouse cache-policy audit score 50% — 1 file: altcha.js (cdn.jsdelivr.net)","remediation":"Every asset with a short cache lifetime here is served by another host (cdn.jsdelivr.net). Their Cache-Control is not yours to set — this check will not clear while you load them.","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 serves the page","dimension":"delivery","weight":3,"optional":true,"status":"info","earned":0,"evidence":"Cloudflare forwarded this request upstream (`cf-cache-status: DYNAMIC`).","naReason":"Optional — credited when the edge serves the page itself.","remediation":"Let Cloudflare cache HTML for visitors who are not logged in: a Cache Rule set to \"Eligible for cache\" that bypasses the logged-in, cart and comment cookies. The edge then answers pages near the visitor instead of sending each one to your server.","fix":{"tier":"free","feature":"Cloudflare integration","prompt":"Using my site's xSpeed MCP connection: check whether Cloudflare is caching HTML for this site, and if it is not, tell me the Cache Rule to add and purge Cloudflare once it is in place."},"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":"fail","earned":0,"evidence":"Fails the Lighthouse audit — 1 file: altcha.js (cdn.jsdelivr.net)","remediation":"Every unminified file here is served by another host (cdn.jsdelivr.net), so minifying them is not yours to fix — the fix is to load fewer of them, or load them later.","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 (≤ 350KB for full marks)","dimension":"assets","weight":3,"status":"pass","earned":3,"evidence":"201KB transferred — light enough that weight is unlikely to be what slows mobile LCP","remediation":"Page weight is what decides mobile LCP once the server is fast. Resize images to the size they display at, lazy-load below the fold, and drop scripts the page does not use.","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":"xSpeed MCP endpoint reachable","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":39.6,"weight":40,"score":99,"applicable":true},"delivery":{"earned":13.5,"weight":20,"score":68,"applicable":true},"assets":{"earned":12,"weight":16,"score":75,"applicable":true},"stack":{"earned":0,"weight":0,"score":0,"applicable":false}},"overallScore":86,"partial":false,"challenged":null,"unanalysable":false,"gradedWeight":76,"grade":"B","level":4,"levelName":"Fast","reportUrl":"https://xspeedcache.com/scan/r/acehweb-com-3b003e24e7","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."}},"captures":{"desktop":{"version":1,"state":"unavailable","scanId":"acehweb-com-3b003e24e7","device":"desktop","reason":"safe_capture_provider_unavailable"},"mobile":{"version":1,"state":"unavailable","scanId":"acehweb-com-3b003e24e7","device":"mobile","reason":"safe_capture_provider_unavailable"}}}