{"scanId":"seocoder70-towp-io-fbb90fe3f1","url":"https://seocoder70.towp.io/","finalUrl":"https://seocoder70.towp.io/","status":"complete","source":"web","visibility":"listed","scannedAt":"2026-09-28T06:45:32.092Z","durationMs":16245,"rubricVersion":"2026.09.5","strategy":"both","device":"desktop","devices":{"desktop":{"device":"desktop","lighthouse":98,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-09-28T06:45:23.312Z","lighthouseReplayed":false,"metrics":{"lcpMs":381,"cls":0.005958024879550813,"tbtMs":0,"fcpMs":269.5,"speedIndexMs":1549.6639782567818,"serverResponseMs":3,"totalBytes":89033},"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 381ms","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.006","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 270ms","remediation":"First paint is gated on server response and render-blocking CSS.","refs":[{"name":"web.dev — First Contentful Paint","url":"https://web.dev/articles/fcp"}]},{"id":"D1","name":"Time to first byte ≤ 200ms","dimension":"delivery","weight":8,"status":"fail","earned":0,"evidence":"TTFB 1.0s 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 3ms 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":"partial","earned":2.5,"evidence":"Content-Encoding: gzip","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":"partial","earned":2.5,"evidence":"Lighthouse cache-policy audit score 50% — 3 files: Manrope-VariableFont_wght.woff2, index.min.js, view.min.js","remediation":"Give CSS/JS/images long Cache-Control lifetimes so repeat views are free.","fix":{"tier":"free","feature":"Browser Cache","prompt":"Using my site's xSpeed MCP connection: enable browser-cache headers for static assets, then re-run the audit."},"refs":[{"name":"Lighthouse — Efficient cache policy","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-long-cache-ttl"}]},{"id":"D5","name":"CDN / edge network","dimension":"delivery","weight":3,"optional":true,"status":"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.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://seocoder70.towp.io/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":39.6,"weight":40,"score":99,"applicable":true},"delivery":{"earned":14,"weight":27,"score":52,"applicable":true},"assets":{"earned":16,"weight":16,"score":100,"applicable":true},"stack":{"earned":10,"weight":10,"score":100,"applicable":true}},"overallScore":86,"gradedWeight":93,"grade":"B","level":4,"levelName":"Fast","partial":false,"unanalysable":false},"mobile":{"device":"mobile","lighthouse":99,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-09-28T06:45:23.246Z","lighthouseReplayed":false,"metrics":{"lcpMs":1207,"cls":0,"tbtMs":0,"fcpMs":931.5,"speedIndexMs":3671.103690017224,"serverResponseMs":2,"totalBytes":89033},"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.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 932ms","remediation":"First paint is gated on server response and render-blocking CSS.","refs":[{"name":"web.dev — First Contentful Paint","url":"https://web.dev/articles/fcp"}]},{"id":"D1","name":"Time to first byte ≤ 200ms","dimension":"delivery","weight":8,"status":"fail","earned":0,"evidence":"TTFB 1.0s 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":"partial","earned":2.5,"evidence":"Content-Encoding: gzip","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":"fail","earned":0,"evidence":"Fails the Lighthouse cache-policy audit — 3 files: Manrope-VariableFont_wght.woff2, index.min.js, view.min.js","remediation":"Give CSS/JS/images long Cache-Control lifetimes so repeat views are free.","fix":{"tier":"free","feature":"Browser Cache","prompt":"Using my site's xSpeed MCP connection: enable browser-cache headers for static assets, then re-run the audit."},"refs":[{"name":"Lighthouse — Efficient cache policy","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-long-cache-ttl"}]},{"id":"D5","name":"CDN / edge network","dimension":"delivery","weight":3,"optional":true,"status":"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.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://seocoder70.towp.io/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":39.8,"weight":40,"score":99,"applicable":true},"delivery":{"earned":11.5,"weight":27,"score":43,"applicable":true},"assets":{"earned":16,"weight":16,"score":100,"applicable":true},"stack":{"earned":10,"weight":10,"score":100,"applicable":true}},"overallScore":83,"gradedWeight":93,"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-28T06:45:23.312Z","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":null,"edgeFingerprint":null,"crawlerTextChars":305,"renderCache":null,"usesNextImage":false,"stackName":null,"saas":false,"hosting":null},"measured":{"ttfbMs":1007,"serverTimingMs":null,"proberRegion":"Vilnius, Lithuania (EU)","redirects":0,"compression":"gzip","cacheHit":true,"staticFile":false,"lighthouse":98,"lcpMs":381,"cls":0.005958024879550813,"tbtMs":0,"lighthouseDesktop":98,"lighthouseMobile":99},"icon":null,"restricted":null,"screenshot":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAHyAPoDASIAAhEBAxEB/8QAHAABAAIDAQEBAAAAAAAAAAAAAAUGAwQHAQII/8QAOxAAAQQCAQIEBAUDAgMJAAAAAQACAwQFERIGIRMxQVEHFCJhFTJxgZEjM6EWUggkYjQ1QkNTY7HR4f/EABQBAQAAAAAAAAAAAAAAAAAAAAD/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwD9UoiICLDZt1qpYLNiGEyHiwSPDeR9hvzXrbELpXxNmjMrNBzA4bbvuNj7oMqItYZCmbPywt1zY3rwhIOW/bW9oNlERAREQERfMsjIY3SSvayNo2XOOgP1KD6RFrWr9Oo8MtW68LyNhskgaSP3KDZRYBcrG18sLEJsceXhcxz17689LOgIiICIiAiIgIiICIiAiIgIiICIiAiIg4r8ZYMe3qj5q74PjHGGFkOTxrrNW0OZJZE9h5Ry713HmC3XkoHNfN2MnjbuQ/FcLQpWsW+VkWy6o19SUOLn8S5xa7i3kd65Hfmv0QQD5hEHEekc/wBT3PiQ2rdvTNIvWI56Uhe5gqtDvDIYIOLNjg4PMn1bI9dDHXwmXr3OvuosTjcPNfrXbjqTpMdzu+L4Y4lkpP5e/Zuu/ceq7lpEHBGZvO2Hup9O9R5m7jJbGPjfkbEAEsE0krhNG3bACAziSCDxKnvi7lMr087ENp5rIsihqv3HGOM1qVpaA7n4TmPf5/0zx3va67rXkhG/NBwfD9SdYWeuZYX2Zo7jbdhpxsxeWGsGOMX0Ng4tJ+g8zL3Ox66EW3qjqdtSocdms3bkmrRv6g8WmOWKcZYmvMQ8MaIaZfp+rs3l6L9GJpBxnI5mePEYdtfqjOv6aluzstZk1uNiMNYDGzl4fdhdv6+PfQG1R8/ms9mOks1X6pymZrE0R+EQR1eIyTC945ygMP1FoZsbboHel+ntDWtdkQfnzLdS9YN6nzUTL89a3BPabHT29zflWxuMbmxiAgEji4SGTz7a9FOZ3puPOdL9KY7MxDMZ3OPidNkLlWN0tWANbLMGODRwHbiB7v8AMrs/rtEHBK1akzqqGlHRc3q1nVTrLpfl3eKKXInl4mteH4WhrevTzXe00N713RAREQEREBERAREQEREBVzqwUfFrfPNzpOncfww2QPT83g9t+21Y0QVPpgY78T/5NvUgl4H/ALwNvwtdv/VPHf8AlWxEQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEUB1N1j0/0xNXiz+UgpSWGl0TZN7eBrZGgfcL66b6v6f6mdKzA5apdkiG5I43/W0e5ae+vvpBOotHFZajlTcFCcTGpYdVn0COEjdcm9/bYW8gIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiDlnXuW/Bvi501a/DMhk94q4zwKMIlk7yRfVokdu3n91HtzbOoPjF0u84a/08+rXsnxcnB4El7k3Xgs1sOA/OQT6dgrB1rXztP4hYPPYbAT5mtXoWasrIbEMTmOe+Mg/1HDf5D5LSvV+qOs+pOnPxDpt2AxeJutyMk9i5FLLK9rXBsbBGToHl3JPkgicT1HP0zgOtbVGuyzkbHVE1OnE86a6aQsa3kfYb2f0Ul1DZ636IxJ6jyefqZujWLX36DaDYOMZcA50Twd7bveneYC17PQ2audOdTxRxx1smeonZnGGV4LJOLmOZviToO04d+435LL1RP1Z11gn9NHpW3hGXC2K/etWYnxxRcgXiLi4l5IBA7DzQSWSzGf6n6zuYPpXJwYmhjIIpbd51YTySSSguZGxrjoDiNkn3XvReX6nZ8QMt051NYq2oadCKzBZgh8M2A97hzc3Z4ntxIHbtv1WG7QzHR3W1/M4TDTZnD5WvDHZr1pGNnryxNLWuaHkBzS3QPfYIWj0JdzGR+MvUNnOUBj3nD1vBqeIJHwx+LJoSFvbmSHO0CdAgbQdYREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERBVOqekZsvlYMpi87kcLkoovAMlYtfHJHvenRvBaSD5HzWXozpGHpp9+1LetZPLZB7X271ojnJxGmtAaAGtAJ0B7lWZEBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBE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2OINLHEhuyQAAS4n/wDB3V5RBVeoZMu0048F45ZYi7SSNP8ASdHp4D+Q2OY2wk+X6rVrvzFqG3asfNtElaKaGs6LQYXyyEtI13c1nhgj0I36q6Igo19l+pWyrcaL/wA2023scY3v04xOMZYXAg99eXr2PssWcsXsVkbEE1zLjHNqGaGeKF0rjY/2khp7aBOj22e/bQV+WnkcZTyPD5yEScNgdyOx8wdHuD22D2OkGh0rHMK9uew7k+zJHNsgjzgiB8x7tPlsf5U2gAAAA0B2ACICIiAiIgIiICIiAiIgIiICLDJarxzsgknibM/8sZeA4/oFmQEXjXNdviQdHR0fIr1AReNc17Q5hDmkbBB2CF5I9sbHPkc1jGjZc46ACD6Ra/z1TlCPmYdzf2xzH1/p7rJPYhrhpnljiDjoF7gNn27oMiLXku1Y3SNkswtdHrmC8Dj+vsvoWq5lZEJ4jI9vJrQ8bcPcBBmREQEREBERAREQEREBERAREQEREBERAREQEREEPlKVqexIagEbnhg8Xnsdj6tI8x5gjv8Awo1mNuMexksLpQ5j/oExa0O00cu3rv8Af181akQVebCXGukMRa7mS55a/iXuLWgO+xBDv57LZjwszeUjn8pyZHczI7u4ybaf2b2/x5KfRBVI8NejrwMjYI4442sfD4pcHuDSC/Z/b7+voFL16c9bHzfQyzbcQ4eNISHEa1s67a8+wUoiCunE2jPFIT9XJjpDz0C4Sl7tjXcd+w9P8rfyUVm1WhEUEbXSNLZS5w5RtI7tb28z5f8A2pNEFffQvRyRmtDXc6GSZzHvf5eI/e9a8wCf4CyU8ZZq2muic4MLmOJMmwAGhrgW60Sdef3+3ecRAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEXOviH1tl8T1XhOl+mKdCbLZKKSf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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":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 381ms","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.006","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 270ms","remediation":"First paint is gated on server response and render-blocking CSS.","refs":[{"name":"web.dev — First Contentful Paint","url":"https://web.dev/articles/fcp"}]},{"id":"D1","name":"Time to first byte ≤ 200ms","dimension":"delivery","weight":8,"status":"fail","earned":0,"evidence":"TTFB 1.0s 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 3ms 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":"partial","earned":2.5,"evidence":"Content-Encoding: gzip","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":"partial","earned":2.5,"evidence":"Lighthouse cache-policy audit score 50% — 3 files: Manrope-VariableFont_wght.woff2, index.min.js, view.min.js","remediation":"Give CSS/JS/images long Cache-Control lifetimes so repeat views are free.","fix":{"tier":"free","feature":"Browser Cache","prompt":"Using my site's xSpeed MCP connection: enable browser-cache headers for static assets, then re-run the audit."},"refs":[{"name":"Lighthouse — Efficient cache policy","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-long-cache-ttl"}]},{"id":"D5","name":"CDN / edge network","dimension":"delivery","weight":3,"optional":true,"status":"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.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://seocoder70.towp.io/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":39.6,"weight":40,"score":99,"applicable":true},"delivery":{"earned":14,"weight":27,"score":52,"applicable":true},"assets":{"earned":16,"weight":16,"score":100,"applicable":true},"stack":{"earned":10,"weight":10,"score":100,"applicable":true}},"overallScore":86,"partial":false,"challenged":null,"unanalysable":false,"gradedWeight":93,"grade":"B","level":4,"levelName":"Fast","reportUrl":"https://xspeedcache.com/scan/r/seocoder70-towp-io-fbb90fe3f1","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."}}}