{"scanId":"learnbychapter-com-95569fa576","url":"https://learnbychapter.com/","finalUrl":"https://learnbychapter.com/","status":"complete","source":"web","visibility":"listed","scannedAt":"2026-09-22T10:17:43.119Z","durationMs":8325,"rubricVersion":"2026.09.5","strategy":"both","device":"desktop","devices":{"desktop":{"device":"desktop","lighthouse":100,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-09-22T10:17:36.763Z","lighthouseReplayed":false,"metrics":{"lcpMs":233,"cls":0,"tbtMs":0,"fcpMs":233,"speedIndexMs":233,"serverResponseMs":1,"totalBytes":1234},"field":{"lcpMs":7087,"inpMs":null,"cls":0.03},"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 233ms","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 233ms","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":"pass","earned":8,"evidence":"TTFB 94ms 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":"fail","earned":0,"evidence":"No cache evidence in headers or HTML","remediation":"Serve HTML from a static cache instead of rebuilding it per visitor.","fix":{"tier":"free","feature":"Page Cache + Preloader","prompt":"Using my site's xSpeed MCP connection: enable page caching, start the preloader so pages are pre-warmed, and confirm get_cache_status reports hits."},"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":"fail","earned":0,"evidence":"No Content-Encoding on the HTML response","remediation":"Compress text responses — Brotli typically saves ~15–20% over GZIP.","fix":{"tier":"free","feature":"GZIP (Brotli in Pro)","prompt":"Using my site's xSpeed MCP connection: enable GZIP compression (and Brotli if Pro), then confirm the HTML response is compressed."},"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":"info","earned":0,"evidence":"No CDN signature detected","naReason":"Optional — a bonus when present.","remediation":"Optional: put a CDN or Cloudflare in front for global edge delivery.","fix":{"tier":"free","feature":"Cloudflare integration / CDN rewriter","prompt":"Using my site's xSpeed MCP connection: connect Cloudflare (or configure the CDN rewriter) and purge, then re-scan."},"refs":[{"name":"web.dev — Content delivery networks","url":"https://web.dev/articles/content-delivery-networks"}]},{"id":"D6","name":"Clean redirect chain","dimension":"delivery","weight":2,"status":"pass","earned":2,"evidence":"No redirects — the URL answers directly","remediation":"Each redirect adds a full round-trip before the page can even start.","refs":[{"name":"Lighthouse — Avoid redirects","url":"https://developer.chrome.com/docs/lighthouse/performance/redirects"}]},{"id":"A1","name":"No render-blocking resources","dimension":"assets","weight":5,"status":"pass","earned":5,"evidence":"Passes the Lighthouse audit","remediation":"CSS/JS in <head> blocks first paint. Inline the critical CSS and defer the rest.","refs":[{"name":"Lighthouse — Render-blocking resources","url":"https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources"}]},{"id":"A2","name":"Minified CSS and JavaScript","dimension":"assets","weight":4,"status":"pass","earned":4,"evidence":"Passes the Lighthouse audit","remediation":"Ship minified assets — whitespace and comments are pure transfer waste.","refs":[{"name":"Lighthouse — Minify CSS","url":"https://developer.chrome.com/docs/lighthouse/performance/unminified-css"},{"name":"Minify JavaScript","url":"https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript"}]},{"id":"A3","name":"Modern, optimized image formats","dimension":"assets","weight":4,"status":"pass","earned":4,"evidence":"Passes the Lighthouse audit","remediation":"Serve WebP/AVIF at the right compression — usually the single largest byte saving.","refs":[{"name":"Lighthouse — Modern image formats","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images"}]},{"id":"A6","name":"LCP image discoverable early","dimension":"assets","weight":4,"status":"info","earned":0,"evidence":"Audit not reported for this page","naReason":"Audit not reported for this page","remediation":"Re-run when Lighthouse is available.","fix":{"tier":"free","feature":"Resource Hints (preload) + Lazy Load exclusions","prompt":"Using my site's xSpeed MCP connection: preload the LCP image for this page and exclude it from lazy loading, then re-test LCP."},"refs":[{"name":"web.dev — Optimize LCP","url":"https://web.dev/articles/optimize-lcp"},{"name":"Lighthouse — LCP request discovery","url":"https://developer.chrome.com/docs/lighthouse/performance/prioritize-lcp-image"}]},{"id":"A5","name":"Total page weight ≤ 1.5MB","dimension":"assets","weight":3,"status":"pass","earned":3,"evidence":"0.0MB 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":"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":40,"weight":40,"score":100,"applicable":true},"delivery":{"earned":15,"weight":27,"score":56,"applicable":true},"assets":{"earned":16,"weight":16,"score":100,"applicable":true},"stack":{"earned":0,"weight":0,"score":0,"applicable":false}},"overallScore":86,"gradedWeight":83,"grade":"B","level":4,"levelName":"Fast","partial":false,"unanalysable":false},"mobile":{"device":"mobile","lighthouse":100,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-09-22T10:17:37.602Z","lighthouseReplayed":false,"metrics":{"lcpMs":791,"cls":0,"tbtMs":0,"fcpMs":791,"speedIndexMs":791,"serverResponseMs":2,"totalBytes":1234},"field":{"lcpMs":8883,"inpMs":null,"cls":0},"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 791ms","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 791ms","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":"pass","earned":8,"evidence":"TTFB 94ms 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":"fail","earned":0,"evidence":"No cache evidence in headers or HTML","remediation":"Serve HTML from a static cache instead of rebuilding it per visitor.","fix":{"tier":"free","feature":"Page Cache + Preloader","prompt":"Using my site's xSpeed MCP connection: enable page caching, start the preloader so pages are pre-warmed, and confirm get_cache_status reports hits."},"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":"fail","earned":0,"evidence":"No Content-Encoding on the HTML response","remediation":"Compress text responses — Brotli typically saves ~15–20% over GZIP.","fix":{"tier":"free","feature":"GZIP (Brotli in Pro)","prompt":"Using my site's xSpeed MCP connection: enable GZIP compression (and Brotli if Pro), then confirm the HTML response is compressed."},"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":"info","earned":0,"evidence":"No CDN signature detected","naReason":"Optional — a bonus when present.","remediation":"Optional: put a CDN or Cloudflare in front for global edge delivery.","fix":{"tier":"free","feature":"Cloudflare integration / CDN rewriter","prompt":"Using my site's xSpeed MCP connection: connect Cloudflare (or configure the CDN rewriter) and purge, then re-scan."},"refs":[{"name":"web.dev — Content delivery networks","url":"https://web.dev/articles/content-delivery-networks"}]},{"id":"D6","name":"Clean redirect chain","dimension":"delivery","weight":2,"status":"pass","earned":2,"evidence":"No redirects — the URL answers directly","remediation":"Each redirect adds a full round-trip before the page can even start.","refs":[{"name":"Lighthouse — Avoid redirects","url":"https://developer.chrome.com/docs/lighthouse/performance/redirects"}]},{"id":"A1","name":"No render-blocking resources","dimension":"assets","weight":5,"status":"pass","earned":5,"evidence":"Passes the Lighthouse audit","remediation":"CSS/JS in <head> blocks first paint. Inline the critical CSS and defer the rest.","refs":[{"name":"Lighthouse — Render-blocking resources","url":"https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources"}]},{"id":"A2","name":"Minified CSS and JavaScript","dimension":"assets","weight":4,"status":"pass","earned":4,"evidence":"Passes the Lighthouse audit","remediation":"Ship minified assets — whitespace and comments are pure transfer waste.","refs":[{"name":"Lighthouse — Minify CSS","url":"https://developer.chrome.com/docs/lighthouse/performance/unminified-css"},{"name":"Minify JavaScript","url":"https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript"}]},{"id":"A3","name":"Modern, optimized image formats","dimension":"assets","weight":4,"status":"pass","earned":4,"evidence":"Passes the Lighthouse audit","remediation":"Serve WebP/AVIF at the right compression — usually the single largest byte saving.","refs":[{"name":"Lighthouse — Modern image formats","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images"}]},{"id":"A6","name":"LCP image discoverable early","dimension":"assets","weight":4,"status":"info","earned":0,"evidence":"Audit not reported for this page","naReason":"Audit not reported for this page","remediation":"Re-run when Lighthouse is available.","fix":{"tier":"free","feature":"Resource Hints (preload) + Lazy Load exclusions","prompt":"Using my site's xSpeed MCP connection: preload the LCP image for this page and exclude it from lazy loading, then re-test LCP."},"refs":[{"name":"web.dev — Optimize LCP","url":"https://web.dev/articles/optimize-lcp"},{"name":"Lighthouse — LCP request discovery","url":"https://developer.chrome.com/docs/lighthouse/performance/prioritize-lcp-image"}]},{"id":"A5","name":"Total page weight ≤ 1.5MB","dimension":"assets","weight":3,"status":"pass","earned":3,"evidence":"0.0MB 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":"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":40,"weight":40,"score":100,"applicable":true},"delivery":{"earned":15,"weight":27,"score":56,"applicable":true},"assets":{"earned":16,"weight":16,"score":100,"applicable":true},"stack":{"earned":0,"weight":0,"score":0,"applicable":false}},"overallScore":86,"gradedWeight":83,"grade":"B","level":4,"levelName":"Fast","partial":false,"unanalysable":false}},"engine":{"probes":"xspeed-scan/1.0","lighthouse":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-09-22T10:17:36.763Z","lighthouseReplayed":false},"platform":{"wordpress":false,"generator":null,"cachePlugin":null,"xspeed":false,"xspeedVersion":null,"xspeedProVersion":null,"xspeedMcp":false,"xspeedHub":null,"cdn":null,"edgeFingerprint":null,"crawlerTextChars":553,"renderCache":null,"usesNextImage":false,"stackName":null,"saas":false,"hosting":null},"measured":{"ttfbMs":94,"serverTimingMs":null,"proberRegion":"Vilnius, Lithuania (EU)","redirects":0,"compression":"none","cacheHit":false,"staticFile":false,"lighthouse":100,"lcpMs":233,"cls":0,"tbtMs":0,"lighthouseDesktop":100,"lighthouseMobile":100,"field":{"lcpMs":7087,"inpMs":null,"cls":0.03}},"icon":null,"restricted":null,"screenshot":"data:image/jpeg;base64,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","screenshotDesktop":"data:image/jpeg;base64,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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//2Q==","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 233ms","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 233ms","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":"pass","earned":8,"evidence":"TTFB 94ms 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":"fail","earned":0,"evidence":"No cache evidence in headers or HTML","remediation":"Serve HTML from a static cache instead of rebuilding it per visitor.","fix":{"tier":"free","feature":"Page Cache + Preloader","prompt":"Using my site's xSpeed MCP connection: enable page caching, start the preloader so pages are pre-warmed, and confirm get_cache_status reports hits."},"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":"fail","earned":0,"evidence":"No Content-Encoding on the HTML response","remediation":"Compress text responses — Brotli typically saves ~15–20% over GZIP.","fix":{"tier":"free","feature":"GZIP (Brotli in Pro)","prompt":"Using my site's xSpeed MCP connection: enable GZIP compression (and Brotli if Pro), then confirm the HTML response is compressed."},"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":"info","earned":0,"evidence":"No CDN signature detected","naReason":"Optional — a bonus when present.","remediation":"Optional: put a CDN or Cloudflare in front for global edge delivery.","fix":{"tier":"free","feature":"Cloudflare integration / CDN rewriter","prompt":"Using my site's xSpeed MCP connection: connect Cloudflare (or configure the CDN rewriter) and purge, then re-scan."},"refs":[{"name":"web.dev — Content delivery networks","url":"https://web.dev/articles/content-delivery-networks"}]},{"id":"D6","name":"Clean redirect chain","dimension":"delivery","weight":2,"status":"pass","earned":2,"evidence":"No redirects — the URL answers directly","remediation":"Each redirect adds a full round-trip before the page can even start.","refs":[{"name":"Lighthouse — Avoid redirects","url":"https://developer.chrome.com/docs/lighthouse/performance/redirects"}]},{"id":"A1","name":"No render-blocking resources","dimension":"assets","weight":5,"status":"pass","earned":5,"evidence":"Passes the Lighthouse audit","remediation":"CSS/JS in <head> blocks first paint. Inline the critical CSS and defer the rest.","refs":[{"name":"Lighthouse — Render-blocking resources","url":"https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources"}]},{"id":"A2","name":"Minified CSS and JavaScript","dimension":"assets","weight":4,"status":"pass","earned":4,"evidence":"Passes the Lighthouse audit","remediation":"Ship minified assets — whitespace and comments are pure transfer waste.","refs":[{"name":"Lighthouse — Minify CSS","url":"https://developer.chrome.com/docs/lighthouse/performance/unminified-css"},{"name":"Minify JavaScript","url":"https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript"}]},{"id":"A3","name":"Modern, optimized image formats","dimension":"assets","weight":4,"status":"pass","earned":4,"evidence":"Passes the Lighthouse audit","remediation":"Serve WebP/AVIF at the right compression — usually the single largest byte saving.","refs":[{"name":"Lighthouse — Modern image formats","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images"}]},{"id":"A6","name":"LCP image discoverable early","dimension":"assets","weight":4,"status":"info","earned":0,"evidence":"Audit not reported for this page","naReason":"Audit not reported for this page","remediation":"Re-run when Lighthouse is available.","fix":{"tier":"free","feature":"Resource Hints (preload) + Lazy Load exclusions","prompt":"Using my site's xSpeed MCP connection: preload the LCP image for this page and exclude it from lazy loading, then re-test LCP."},"refs":[{"name":"web.dev — Optimize LCP","url":"https://web.dev/articles/optimize-lcp"},{"name":"Lighthouse — LCP request discovery","url":"https://developer.chrome.com/docs/lighthouse/performance/prioritize-lcp-image"}]},{"id":"A5","name":"Total page weight ≤ 1.5MB","dimension":"assets","weight":3,"status":"pass","earned":3,"evidence":"0.0MB 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":"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":40,"weight":40,"score":100,"applicable":true},"delivery":{"earned":15,"weight":27,"score":56,"applicable":true},"assets":{"earned":16,"weight":16,"score":100,"applicable":true},"stack":{"earned":0,"weight":0,"score":0,"applicable":false}},"overallScore":86,"partial":false,"challenged":null,"unanalysable":false,"gradedWeight":83,"grade":"B","level":4,"levelName":"Fast","reportUrl":"https://xspeedcache.com/scan/r/learnbychapter-com-95569fa576","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."}}}