{"scanId":"excelebrate-1wp-site-4cc8d0a2d2","url":"https://excelebrate.1wp.site/","finalUrl":"https://excelebrate.1wp.site/","status":"complete","source":"web","visibility":"listed","scannedAt":"2026-09-27T15:48:39.648Z","durationMs":12392,"rubricVersion":"2026.09.5","strategy":"both","device":"desktop","devices":{"desktop":{"device":"desktop","lighthouse":100,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-09-27T15:48:32.078Z","lighthouseReplayed":false,"metrics":{"lcpMs":356.5,"cls":0,"tbtMs":0,"fcpMs":356.5,"speedIndexMs":700.403091668586,"serverResponseMs":2,"totalBytes":88312},"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 357ms","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 357ms","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 358ms 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 2ms 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":"fail","earned":0,"evidence":"Fails the Lighthouse audit — 3 files: frontend-layer.min.css, content-default.min.css, bricks.min.js · ~250ms of first paint","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":"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.1MB 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.2)","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"pass","earned":4,"evidence":"xSpeed Cache (xSpeed signature: v1.3.5 + Pro v1.2.5)","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":"pass","earned":4,"evidence":"xSpeed signature: v1.3.5 + Pro v1.2.5","remediation":"This site runs xSpeed — every fix in this report is one MCP prompt away.","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":"pass","earned":2,"evidence":"xSpeed MCP endpoint answers at https://excelebrate.1wp.site/xspeed/mcp","remediation":"An AI assistant can inspect, purge and tune this site over MCP.","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":26,"weight":30,"score":87,"applicable":true},"assets":{"earned":11,"weight":16,"score":69,"applicable":true},"stack":{"earned":10,"weight":10,"score":100,"applicable":true}},"overallScore":91,"gradedWeight":96,"grade":"A","level":5,"levelName":"Instant","partial":false,"unanalysable":false},"mobile":{"device":"mobile","lighthouse":100,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-09-27T15:48:32.241Z","lighthouseReplayed":false,"metrics":{"lcpMs":1248.5,"cls":0,"tbtMs":0,"fcpMs":1248.5,"speedIndexMs":2502.6824138207435,"serverResponseMs":1,"totalBytes":88339},"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 1.2s","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.2s","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 358ms 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":"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":"fail","earned":0,"evidence":"Fails the Lighthouse audit — 3 files: bricks.min.js, frontend-layer.min.css, content-default.min.css · ~950ms of first paint","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":"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.1MB 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.2)","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"pass","earned":4,"evidence":"xSpeed Cache (xSpeed signature: v1.3.5 + Pro v1.2.5)","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":"pass","earned":4,"evidence":"xSpeed signature: v1.3.5 + Pro v1.2.5","remediation":"This site runs xSpeed — every fix in this report is one MCP prompt away.","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":"pass","earned":2,"evidence":"xSpeed MCP endpoint answers at https://excelebrate.1wp.site/xspeed/mcp","remediation":"An AI assistant can inspect, purge and tune this site over MCP.","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":26,"weight":30,"score":87,"applicable":true},"assets":{"earned":11,"weight":16,"score":69,"applicable":true},"stack":{"earned":10,"weight":10,"score":100,"applicable":true}},"overallScore":91,"gradedWeight":96,"grade":"A","level":5,"levelName":"Instant","partial":false,"unanalysable":false}},"engine":{"probes":"xspeed-scan/1.0","lighthouse":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-09-27T15:48:32.078Z","lighthouseReplayed":false},"platform":{"wordpress":true,"generator":"WordPress 7.1.2","cachePlugin":"xSpeed Cache","xspeed":true,"xspeedVersion":"1.3.5","xspeedProVersion":"1.2.5","xspeedMcp":true,"xspeedHub":false,"cdn":"Cloudflare","edgeFingerprint":"cf-dynamic","crawlerTextChars":169,"renderCache":null,"usesNextImage":false,"stackName":null,"saas":false,"hosting":null},"measured":{"ttfbMs":358,"serverTimingMs":null,"proberRegion":"Vilnius, Lithuania (EU)","redirects":0,"compression":"br","cacheHit":true,"staticFile":false,"lighthouse":100,"lcpMs":356.5,"cls":0,"tbtMs":0,"lighthouseDesktop":100,"lighthouseMobile":100},"icon":null,"restricted":null,"screenshot":"data:image/jpeg;base64,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","screenshotDesktop":"data:image/jpeg;base64,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","checks":[{"id":"S1","name":"Lighthouse performance score (desktop)","dimension":"speed","weight":18,"status":"pass","earned":18,"evidence":"100/100 (Lighthouse 13.5.0, desktop)","remediation":"The composite Lighthouse score — every fix below moves it.","refs":[{"name":"Lighthouse performance scoring","url":"https://developer.chrome.com/docs/lighthouse/performance/performance-scoring"}]},{"id":"S2","name":"Largest Contentful Paint ≤ 2.5s","dimension":"speed","weight":8,"status":"pass","earned":8,"evidence":"LCP 357ms","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 357ms","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 358ms 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 2ms 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":"fail","earned":0,"evidence":"Fails the Lighthouse audit — 3 files: frontend-layer.min.css, content-default.min.css, bricks.min.js · ~250ms of first paint","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":"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.1MB 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.2)","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"pass","earned":4,"evidence":"xSpeed Cache (xSpeed signature: v1.3.5 + Pro v1.2.5)","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":"pass","earned":4,"evidence":"xSpeed signature: v1.3.5 + Pro v1.2.5","remediation":"This site runs xSpeed — every fix in this report is one MCP prompt away.","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":"pass","earned":2,"evidence":"xSpeed MCP endpoint answers at https://excelebrate.1wp.site/xspeed/mcp","remediation":"An AI assistant can inspect, purge and tune this site over MCP.","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":26,"weight":30,"score":87,"applicable":true},"assets":{"earned":11,"weight":16,"score":69,"applicable":true},"stack":{"earned":10,"weight":10,"score":100,"applicable":true}},"overallScore":91,"partial":false,"challenged":null,"unanalysable":false,"gradedWeight":96,"grade":"A","level":5,"levelName":"Instant","reportUrl":"https://xspeedcache.com/scan/r/excelebrate-1wp-site-4cc8d0a2d2","recommendations":{"recommend":[{"product":"xSpeed Hub","why":"xSpeed and its MCP are live here. Attaching the site to the Hub drives this and every sibling site from one connection.","url":"https://app.xspeedcache.com"}],"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."}}}