{"scanId":"vercel-com-dfaf6c2b1e","url":"https://vercel.com/","finalUrl":"https://vercel.com/","status":"complete","source":"web","visibility":"listed","scannedAt":"2026-09-23T09:07:07.353Z","durationMs":120724,"rubricVersion":"2026.09.5","strategy":"both","device":"mobile","devices":{"desktop":{"device":"desktop","lighthouse":null,"lighthouseVersion":null,"psiError":"PSI answered 500","lighthouseAnalysedAt":null,"lighthouseReplayed":null,"metrics":{},"field":null,"checks":[{"id":"S1","name":"Lighthouse performance score (mobile)","dimension":"speed","weight":18,"status":"info","earned":0,"evidence":"Lighthouse unavailable — PSI answered 500","naReason":"Lighthouse unavailable — PSI answered 500","remediation":"Re-run the scan in a few minutes for the Lighthouse half of the report.","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":"info","earned":0,"evidence":"Lighthouse unavailable — PSI answered 500","naReason":"Lighthouse unavailable — PSI answered 500","remediation":"Re-run the scan in a few minutes for the Lighthouse half of the report.","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":"info","earned":0,"evidence":"Lighthouse unavailable — PSI answered 500","naReason":"Lighthouse unavailable — PSI answered 500","remediation":"Re-run the scan in a few minutes for the Lighthouse half of the report.","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":"info","earned":0,"evidence":"Lighthouse unavailable — PSI answered 500","naReason":"Lighthouse unavailable — PSI answered 500","remediation":"Re-run the scan in a few minutes for the Lighthouse half of the report.","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":"info","earned":0,"evidence":"Lighthouse unavailable — PSI answered 500","naReason":"Lighthouse unavailable — PSI answered 500","remediation":"Re-run the scan in a few minutes for the Lighthouse half of the report.","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":"pass","earned":8,"evidence":"TTFB 113ms 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.","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":"info","earned":0,"evidence":"Needs the Lighthouse audit","naReason":"Needs the Lighthouse audit","remediation":"Re-run when Lighthouse is available.","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":"Vercel Edge 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":"info","earned":0,"evidence":"Needs Lighthouse","naReason":"Needs Lighthouse","remediation":"Re-run when Lighthouse is available.","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":"Needs Lighthouse","naReason":"Needs Lighthouse","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":"info","earned":0,"evidence":"Needs Lighthouse","naReason":"Needs Lighthouse","remediation":"Re-run when Lighthouse is available.","fix":{"tier":"pro","feature":"Image Converter (WebP/AVIF)","prompt":"Using my site's xSpeed MCP connection: enable WebP/AVIF conversion with URL rewriting, then re-test image audits."},"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":"Needs Lighthouse","naReason":"Needs Lighthouse","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":"info","earned":0,"evidence":"Needs Lighthouse","naReason":"Needs Lighthouse","remediation":"Re-run when Lighthouse is available.","refs":[{"name":"Lighthouse — Total byte weight","url":"https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight"}]},{"id":"W1","name":"Platform","dimension":"stack","weight":0,"status":"info","earned":0,"evidence":"Platform not identified","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"na","earned":0,"evidence":"Not a WordPress site","naReason":"xSpeed is a WordPress plugin; these checks apply to WordPress sites.","remediation":"—","refs":[{"name":"WordPress.org — Optimization: caching","url":"https://wordpress.org/documentation/article/optimization/#Caching"}]},{"id":"W3","name":"Powered by xSpeed","dimension":"stack","weight":4,"status":"na","earned":0,"evidence":"Not a WordPress site","naReason":"xSpeed is a WordPress plugin; these checks apply to WordPress sites.","remediation":"—","refs":[{"name":"xSpeed — feature overview","url":"https://xspeedcache.com/features"},{"name":"xSpeed vs other cache plugins","url":"https://xspeedcache.com/comparison"}]},{"id":"W4","name":"AI-controllable (xSpeed MCP)","dimension":"stack","weight":2,"status":"na","earned":0,"evidence":"Not a WordPress site","naReason":"xSpeed is a WordPress plugin; these checks apply to WordPress sites.","remediation":"—","refs":[{"name":"Model Context Protocol","url":"https://modelcontextprotocol.io/"},{"name":"xSpeed documentation","url":"https://xspeedcache.com/docs"}]}],"dimensions":{"speed":{"earned":0,"weight":0,"score":0,"applicable":false},"delivery":{"earned":25,"weight":25,"score":100,"applicable":true},"assets":{"earned":0,"weight":0,"score":0,"applicable":false},"stack":{"earned":0,"weight":0,"score":0,"applicable":false}},"overallScore":100,"gradedWeight":25,"grade":"A+","level":5,"levelName":"Instant","partial":true,"unanalysable":false},"mobile":{"device":"mobile","lighthouse":40,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-09-23T09:05:10.680Z","lighthouseReplayed":false,"metrics":{"lcpMs":7332.731623440774,"cls":0,"tbtMs":1424.4999999999982,"fcpMs":1951.009283332604,"speedIndexMs":10018.576011716032,"serverResponseMs":12,"totalBytes":2068149},"field":{"lcpMs":1938,"inpMs":369,"cls":0},"checks":[{"id":"S1","name":"Lighthouse performance score (mobile)","dimension":"speed","weight":18,"status":"fail","earned":7.2,"evidence":"40/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 7.3s","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 1.4s","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":"partial","earned":2,"evidence":"FCP 2.0s","remediation":"First paint is gated on server response and render-blocking CSS.","fix":{"tier":"free","feature":"Page Cache + CSS Minify","prompt":"Using my site's xSpeed MCP connection: enable page caching and CSS minification, then re-test First Contentful Paint."},"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":"pass","earned":8,"evidence":"TTFB 113ms 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 12ms 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.","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":"Vercel Edge 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 — 4 files: 27ilsw3t8vp_3.css, 1dztsftrfvd81.css, 3u82rwmj_1n8p.css… · ~1.2s 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":"partial","earned":2,"evidence":"Lighthouse audit score 50% — 1 file: notion-mobile-light.webp (lishhsx6kmthaacj.public.blob.vercel-storage.com)","remediation":"Every image flagged here is served from another host (lishhsx6kmthaacj.public.blob.vercel-storage.com), so converting them is not yours to do — the fix is to host them yourself, or load fewer.","fix":{"tier":"pro","feature":"Image Converter (WebP/AVIF)","prompt":"Using my site's xSpeed MCP connection: enable WebP/AVIF conversion with URL rewriting, then re-test image audits."},"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":"partial","earned":1.5,"evidence":"2.0MB transferred","remediation":"Heavy pages are slow on every connection — compress, lazy-load, and trim.","fix":{"tier":"free","feature":"Minify + Lazy Load + Image Converter (Pro)","prompt":"Using my site's xSpeed MCP connection: enable minification and lazy loading (and image conversion on Pro), then re-check page weight."},"refs":[{"name":"Lighthouse — Total byte weight","url":"https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight"}]},{"id":"W1","name":"Platform","dimension":"stack","weight":0,"status":"info","earned":0,"evidence":"Platform not identified","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"na","earned":0,"evidence":"Not a WordPress site","naReason":"xSpeed is a WordPress plugin; these checks apply to WordPress sites.","remediation":"—","refs":[{"name":"WordPress.org — Optimization: caching","url":"https://wordpress.org/documentation/article/optimization/#Caching"}]},{"id":"W3","name":"Powered by xSpeed","dimension":"stack","weight":4,"status":"na","earned":0,"evidence":"Not a WordPress site","naReason":"xSpeed is a WordPress plugin; these checks apply to WordPress sites.","remediation":"—","refs":[{"name":"xSpeed — feature overview","url":"https://xspeedcache.com/features"},{"name":"xSpeed vs other cache plugins","url":"https://xspeedcache.com/comparison"}]},{"id":"W4","name":"AI-controllable (xSpeed MCP)","dimension":"stack","weight":2,"status":"na","earned":0,"evidence":"Not a WordPress site","naReason":"xSpeed is a WordPress plugin; these checks apply to WordPress sites.","remediation":"—","refs":[{"name":"Model Context Protocol","url":"https://modelcontextprotocol.io/"},{"name":"xSpeed documentation","url":"https://xspeedcache.com/docs"}]}],"dimensions":{"speed":{"earned":14.2,"weight":40,"score":36,"applicable":true},"delivery":{"earned":30,"weight":30,"score":100,"applicable":true},"assets":{"earned":7.5,"weight":16,"score":47,"applicable":true},"stack":{"earned":0,"weight":0,"score":0,"applicable":false}},"overallScore":60,"gradedWeight":86,"grade":"D","level":3,"levelName":"Average","partial":false,"unanalysable":false}},"engine":{"probes":"xspeed-scan/1.0","lighthouse":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-09-23T09:05:10.680Z","lighthouseReplayed":false},"platform":{"wordpress":false,"generator":null,"cachePlugin":null,"xspeed":false,"xspeedVersion":null,"xspeedProVersion":null,"xspeedMcp":false,"xspeedHub":null,"cdn":"Vercel Edge","edgeFingerprint":"platform-edge","crawlerTextChars":3707,"renderCache":"HIT","usesNextImage":true,"stackName":"Next.js","saas":false,"hosting":"Vercel"},"measured":{"ttfbMs":113,"serverTimingMs":null,"proberRegion":"Vilnius, Lithuania (EU)","redirects":0,"compression":"br","cacheHit":true,"staticFile":false,"lighthouse":40,"lcpMs":7332.731623440774,"cls":0,"tbtMs":1424.4999999999982,"lighthouseDesktop":null,"lighthouseMobile":40,"field":{"lcpMs":1938,"inpMs":369,"cls":0}},"icon":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEABAMAAACuXLVVAAAAG1BMVEUAAAD///8bGxvl5eWDg4NkZGQ/Pz/CwsKhoaHv4KsIAAACiUlEQVR42u2aya3iUBREv2wGb6uhMctvOQEeEeAMmgw+GZgM2pn3gh4YbOPh3VtSq04C7yx8SleIjw8hhBBCCCGEEEIIIYQQQgghhBBiJp/k9xcnskB5JAs0W+77CcD9CDKgpgpcgB1VIAA58/0lAPwgCqQAwAyxAgBiiEkAgM0nM0IA4K1xcRP4xtvhmwAtxBV+88WMEOCt8fmPwHfeDt8ghbjAXzghlv8EjswIaWuc4A7GR5DdCzBCvNwL7JgRktZ4iQf8z6L0UcA/xOpRwD3EJDwKuK9xhie817h4FvA+i5pnAecQV3jhixmh/xqfXwV81zi8CriGuEQLniGWbQJHZoTOa5ygFb+PIGsX8Avx0i6wY0bousZLdOC1xmmXgFeI5y4BpxCT0CXgtMYZOvFZ46JbwOcsaroFXEJcoQePENd9AjUzQq81Dn0CG+IOe4VY9gvYr3HVL2C+xkn/+/ZrnL0RwE/eDvuEeH0nkFMjtF/j9L3AgbfDDiEm4b2AaYgLDODEjNB6jZshAnveDpuHuB4mUDMjtF3jMExgQ9xh29/uy6ECViFWQwW21Ajt1jgbLGB0FhXDBWxCvA4XyKkRWq1xOkbgwNths780JGGMgEGIC4zixIzQZo2bcQJ73g4bhbgeK1AzI7RY4zBWYEPcYYuzqBwvEDfEarzAlhph7DXOJghEPYuKKQIxQ7xOEcipEcZd43SawIG3w5HPoiRME4gW4gITOTEjjLnGzVSBPW+Ho4a4ni5QMyOMt8ZhukBO3OF4Z1E5RyBGiNUcgS01wjhrnM0SiHAWFfMEdrwdjhTiEjOZu8bpXAG73+6FEEIIIYQQQgghhBBCCCGEEEIIIYQQQoj/hV+nGiA8OfQurAAAAABJRU5ErkJggg==","restricted":null,"screenshot":"data:image/jpeg;base64,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","screenshotDesktop":null,"checks":[{"id":"S1","name":"Lighthouse performance score (mobile)","dimension":"speed","weight":18,"status":"fail","earned":7.2,"evidence":"40/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 7.3s","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 1.4s","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":"partial","earned":2,"evidence":"FCP 2.0s","remediation":"First paint is gated on server response and render-blocking CSS.","fix":{"tier":"free","feature":"Page Cache + CSS Minify","prompt":"Using my site's xSpeed MCP connection: enable page caching and CSS minification, then re-test First Contentful Paint."},"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":"pass","earned":8,"evidence":"TTFB 113ms 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 12ms 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.","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":"Vercel Edge 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 — 4 files: 27ilsw3t8vp_3.css, 1dztsftrfvd81.css, 3u82rwmj_1n8p.css… · ~1.2s 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":"partial","earned":2,"evidence":"Lighthouse audit score 50% — 1 file: notion-mobile-light.webp (lishhsx6kmthaacj.public.blob.vercel-storage.com)","remediation":"Every image flagged here is served from another host (lishhsx6kmthaacj.public.blob.vercel-storage.com), so converting them is not yours to do — the fix is to host them yourself, or load fewer.","fix":{"tier":"pro","feature":"Image Converter (WebP/AVIF)","prompt":"Using my site's xSpeed MCP connection: enable WebP/AVIF conversion with URL rewriting, then re-test image audits."},"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":"partial","earned":1.5,"evidence":"2.0MB transferred","remediation":"Heavy pages are slow on every connection — compress, lazy-load, and trim.","fix":{"tier":"free","feature":"Minify + Lazy Load + Image Converter (Pro)","prompt":"Using my site's xSpeed MCP connection: enable minification and lazy loading (and image conversion on Pro), then re-check page weight."},"refs":[{"name":"Lighthouse — Total byte weight","url":"https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight"}]},{"id":"W1","name":"Platform","dimension":"stack","weight":0,"status":"info","earned":0,"evidence":"Platform not identified","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"na","earned":0,"evidence":"Not a WordPress site","naReason":"xSpeed is a WordPress plugin; these checks apply to WordPress sites.","remediation":"—","refs":[{"name":"WordPress.org — Optimization: caching","url":"https://wordpress.org/documentation/article/optimization/#Caching"}]},{"id":"W3","name":"Powered by xSpeed","dimension":"stack","weight":4,"status":"na","earned":0,"evidence":"Not a WordPress site","naReason":"xSpeed is a WordPress plugin; these checks apply to WordPress sites.","remediation":"—","refs":[{"name":"xSpeed — feature overview","url":"https://xspeedcache.com/features"},{"name":"xSpeed vs other cache plugins","url":"https://xspeedcache.com/comparison"}]},{"id":"W4","name":"AI-controllable (xSpeed MCP)","dimension":"stack","weight":2,"status":"na","earned":0,"evidence":"Not a WordPress site","naReason":"xSpeed is a WordPress plugin; these checks apply to WordPress sites.","remediation":"—","refs":[{"name":"Model Context Protocol","url":"https://modelcontextprotocol.io/"},{"name":"xSpeed documentation","url":"https://xspeedcache.com/docs"}]}],"dimensions":{"speed":{"earned":14.2,"weight":40,"score":36,"applicable":true},"delivery":{"earned":30,"weight":30,"score":100,"applicable":true},"assets":{"earned":7.5,"weight":16,"score":47,"applicable":true},"stack":{"earned":0,"weight":0,"score":0,"applicable":false}},"overallScore":60,"partial":false,"challenged":null,"unanalysable":false,"gradedWeight":86,"grade":"D","level":3,"levelName":"Average","reportUrl":"https://xspeedcache.com/scan/r/vercel-com-dfaf6c2b1e","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."}}}