{"scanId":"sarkhoshi-com-f9da935aa3","url":"https://sarkhoshi.com/","finalUrl":"https://sarkhoshi.com/","status":"complete","source":"web","visibility":"listed","scannedAt":"2026-10-07T00:50:21.988Z","durationMs":20143,"rubricVersion":"2026.10.1","strategy":"both","device":"desktop","devices":{"desktop":{"device":"desktop","lighthouse":99,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-10-07T00:50:12.820Z","lighthouseReplayed":false,"metrics":{"lcpMs":204,"cls":0,"tbtMs":0,"fcpMs":204,"speedIndexMs":1426.613975009322,"serverResponseMs":1,"totalBytes":1045},"field":null,"checks":[{"id":"S1","name":"Lighthouse performance score (desktop)","dimension":"speed","weight":18,"status":"pass","earned":17.8,"evidence":"99/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 204ms","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 204ms","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 2.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 1ms from its own network — the gap between the two numbers is distance, not your server.","remediation":"The server rebuilds the page on every request. A page cache answers in 5–15ms.","fix":{"tier":"free","feature":"Page Cache","prompt":"Using my site's xSpeed MCP connection: enable page caching and warm this page with the preloader, then re-check TTFB."},"refs":[{"name":"web.dev — Time to First Byte","url":"https://web.dev/articles/ttfb"}]},{"id":"D2","name":"Page served from cache","dimension":"delivery","weight":7,"status":"partial","earned":3.5,"evidence":"Caching layer present (xSpeed Cache) but this response was not a cache hit","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 (bytes on the wire)","dimension":"delivery","weight":5,"status":"fail","earned":0,"evidence":"No Content-Encoding on the HTML response","remediation":"Compress HTML responses. gzip and Brotli both pass; what matters is the bytes on the wire.","fix":{"tier":"free","feature":"GZIP (Brotli in Pro)","prompt":"Using my site's xSpeed MCP connection: check how the HTML is compressed, make sure the served encoding is the smaller of gzip and Brotli, then confirm the response size."},"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 serves the page","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 (≤ 350KB for full marks)","dimension":"assets","weight":3,"status":"pass","earned":3,"evidence":"1KB transferred — light enough that weight is unlikely to be what slows mobile LCP","remediation":"Page weight is what decides mobile LCP once the server is fast. Resize images to the size they display at, lazy-load below the fold, and drop scripts the page does not use.","refs":[{"name":"Lighthouse — Total byte weight","url":"https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight"}]},{"id":"W1","name":"Platform","dimension":"stack","weight":0,"status":"info","earned":0,"evidence":"Platform not identified","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"na","earned":0,"evidence":"Not a WordPress site","naReason":"xSpeed is a WordPress plugin; these checks apply to WordPress sites.","remediation":"—","refs":[{"name":"WordPress.org — Optimization: caching","url":"https://wordpress.org/documentation/article/optimization/#Caching"}]},{"id":"W3","name":"Powered by xSpeed","dimension":"stack","weight":4,"status":"na","earned":0,"evidence":"Not a WordPress site","naReason":"xSpeed is a WordPress plugin; these checks apply to WordPress sites.","remediation":"—","refs":[{"name":"xSpeed — feature overview","url":"https://xspeedcache.com/features"},{"name":"xSpeed vs other cache plugins","url":"https://xspeedcache.com/comparison"}]},{"id":"W4","name":"xSpeed MCP endpoint reachable","dimension":"stack","weight":2,"status":"na","earned":0,"evidence":"Not a WordPress site","naReason":"xSpeed is a WordPress plugin; these checks apply to WordPress sites.","remediation":"—","refs":[{"name":"Model Context Protocol","url":"https://modelcontextprotocol.io/"},{"name":"xSpeed documentation","url":"https://xspeedcache.com/docs"}]}],"dimensions":{"speed":{"earned":39.8,"weight":40,"score":99,"applicable":true},"delivery":{"earned":10.5,"weight":27,"score":39,"applicable":true},"assets":{"earned":16,"weight":16,"score":100,"applicable":true},"stack":{"earned":0,"weight":0,"score":0,"applicable":false}},"overallScore":80,"gradedWeight":83,"grade":"B","level":4,"levelName":"Fast","partial":false,"unanalysable":false},"mobile":{"device":"mobile","lighthouse":99,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-10-07T00:50:12.324Z","lighthouseReplayed":false,"metrics":{"lcpMs":785,"cls":0,"tbtMs":0,"fcpMs":785,"speedIndexMs":3465.545971956968,"serverResponseMs":null,"totalBytes":792},"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 785ms","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 785ms","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 2.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.","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":"partial","earned":3.5,"evidence":"Caching layer present (xSpeed Cache) but this response was not a cache hit","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 (bytes on the wire)","dimension":"delivery","weight":5,"status":"fail","earned":0,"evidence":"No Content-Encoding on the HTML response","remediation":"Compress HTML responses. gzip and Brotli both pass; what matters is the bytes on the wire.","fix":{"tier":"free","feature":"GZIP (Brotli in Pro)","prompt":"Using my site's xSpeed MCP connection: check how the HTML is compressed, make sure the served encoding is the smaller of gzip and Brotli, then confirm the response size."},"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 serves the page","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 (≤ 350KB for full marks)","dimension":"assets","weight":3,"status":"pass","earned":3,"evidence":"1KB transferred — light enough that weight is unlikely to be what slows mobile LCP","remediation":"Page weight is what decides mobile LCP once the server is fast. Resize images to the size they display at, lazy-load below the fold, and drop scripts the page does not use.","refs":[{"name":"Lighthouse — Total byte weight","url":"https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight"}]},{"id":"W1","name":"Platform","dimension":"stack","weight":0,"status":"info","earned":0,"evidence":"Platform not identified","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"na","earned":0,"evidence":"Not a WordPress site","naReason":"xSpeed is a WordPress plugin; these checks apply to WordPress sites.","remediation":"—","refs":[{"name":"WordPress.org — Optimization: caching","url":"https://wordpress.org/documentation/article/optimization/#Caching"}]},{"id":"W3","name":"Powered by xSpeed","dimension":"stack","weight":4,"status":"na","earned":0,"evidence":"Not a WordPress site","naReason":"xSpeed is a WordPress plugin; these checks apply to WordPress sites.","remediation":"—","refs":[{"name":"xSpeed — feature overview","url":"https://xspeedcache.com/features"},{"name":"xSpeed vs other cache plugins","url":"https://xspeedcache.com/comparison"}]},{"id":"W4","name":"xSpeed MCP endpoint reachable","dimension":"stack","weight":2,"status":"na","earned":0,"evidence":"Not a WordPress site","naReason":"xSpeed is a WordPress plugin; these checks apply to WordPress sites.","remediation":"—","refs":[{"name":"Model Context Protocol","url":"https://modelcontextprotocol.io/"},{"name":"xSpeed documentation","url":"https://xspeedcache.com/docs"}]}],"dimensions":{"speed":{"earned":39.8,"weight":40,"score":99,"applicable":true},"delivery":{"earned":10.5,"weight":27,"score":39,"applicable":true},"assets":{"earned":16,"weight":16,"score":100,"applicable":true},"stack":{"earned":0,"weight":0,"score":0,"applicable":false}},"overallScore":80,"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-10-07T00:50:12.820Z","lighthouseReplayed":false},"platform":{"wordpress":false,"generator":null,"webServer":"Apache","cachePlugin":"xSpeed Cache","xspeed":true,"xspeedVersion":null,"xspeedProVersion":null,"xspeedMcp":false,"xspeedHub":null,"cdn":null,"edgeFingerprint":null,"crawlerTextChars":365,"renderCache":null,"usesNextImage":false,"stackName":null,"saas":false,"hosting":null},"measured":{"ttfbMs":1989,"serverTimingMs":null,"proberRegion":"Vilnius, Lithuania (EU)","redirects":0,"compression":"none","compressionBytes":{"gzip":null,"br":null},"cacheHit":false,"staticFile":false,"lighthouse":99,"lcpMs":204,"cls":0,"tbtMs":0,"lighthouseDesktop":99,"lighthouseMobile":99},"icon":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABhlBMVEX///88PD9ISUsREhU2NzlCQ0UgISRSU1UEBQgsLS87PD5qa21+foAhIiR0dXZoaWsODxJaWlxPUFI5OjyYmZqCg4QZGh2JiotsbW5fYGKIiIpHR0pERUdkZGZvcHE8PT+MjY5qa2x7e32Pj5F7fH34+PkNDhBhYWNHR0ksLTCztLUPEBM+P0E1Njh6e3xHSEocHB8dHiF2dniFhoeIiYpgYGI5OTxKSkxeXmBDREYqKi2OjpBOT1EkJSdDQ0ZpamwrKy5vcHIUFRgVFhl8fH4XGBuNjY6pqqtEREd4eXo3ODqPj5DIyMlrbG0FBglra22QkJEjJCaZmptaW10SExZXWFp0dXfy8vJ3eHl3d3mdnZ44OTs/P0JjZGYNDhEeHyE1NjmAgIIyMzV8fX75+flFRkhkZWaWl5gxMTRBQkRzdHYtLjCEhYZKS00eHyJhYmMSExWio6RNTU9qamydnZ+CgoQbHB+SkpSbm5weHiFYWVslJilnaGp+f4AoKStiYmQaGx4VFhjSdlSRAAAA/0lEQVQ4y2NgGAXEAX52vECQGDO0RER8gFR4FHZpIRZTC1/2SGlRLhaWIAZxFikWGDDhNjbS02HQUBc24/IKi4mNjuBIZJDgYOaAAWYDZkNtAQZNRkZGx1BGyXj5BA4+xjKOOA4UIMCgz8nJmZbLyZmcxMkpBWSXcqIAXQZBOyaFIqbMdNbUclZl1tqqCiApw2rNKs0U4OFmI2rOYBsiW5JXyMHHwaPK0dBYX1nHwc2hyGHPISQr5yfmzGPJECzPkV9QDFGgVi3HoQZWIM7qxOHPIebqycUgKcObla3Em8OrkMKmwlbDpgQkM9i8mRzYXALdhSWsKI4L9tHUSi0AAMA6KA/g7p31AAAAAElFTkSuQmCC","restricted":null,"screenshot":"data:image/jpeg;base64,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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/2Q==","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.8,"evidence":"99/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 204ms","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 204ms","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 2.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 1ms from its own network — the gap between the two numbers is distance, not your server.","remediation":"The server rebuilds the page on every request. A page cache answers in 5–15ms.","fix":{"tier":"free","feature":"Page Cache","prompt":"Using my site's xSpeed MCP connection: enable page caching and warm this page with the preloader, then re-check TTFB."},"refs":[{"name":"web.dev — Time to First Byte","url":"https://web.dev/articles/ttfb"}]},{"id":"D2","name":"Page served from cache","dimension":"delivery","weight":7,"status":"partial","earned":3.5,"evidence":"Caching layer present (xSpeed Cache) but this response was not a cache hit","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 (bytes on the wire)","dimension":"delivery","weight":5,"status":"fail","earned":0,"evidence":"No Content-Encoding on the HTML response","remediation":"Compress HTML responses. gzip and Brotli both pass; what matters is the bytes on the wire.","fix":{"tier":"free","feature":"GZIP (Brotli in Pro)","prompt":"Using my site's xSpeed MCP connection: check how the HTML is compressed, make sure the served encoding is the smaller of gzip and Brotli, then confirm the response size."},"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 serves the page","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 (≤ 350KB for full marks)","dimension":"assets","weight":3,"status":"pass","earned":3,"evidence":"1KB transferred — light enough that weight is unlikely to be what slows mobile LCP","remediation":"Page weight is what decides mobile LCP once the server is fast. Resize images to the size they display at, lazy-load below the fold, and drop scripts the page does not use.","refs":[{"name":"Lighthouse — Total byte weight","url":"https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight"}]},{"id":"W1","name":"Platform","dimension":"stack","weight":0,"status":"info","earned":0,"evidence":"Platform not identified","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"na","earned":0,"evidence":"Not a WordPress site","naReason":"xSpeed is a WordPress plugin; these checks apply to WordPress sites.","remediation":"—","refs":[{"name":"WordPress.org — Optimization: caching","url":"https://wordpress.org/documentation/article/optimization/#Caching"}]},{"id":"W3","name":"Powered by xSpeed","dimension":"stack","weight":4,"status":"na","earned":0,"evidence":"Not a WordPress site","naReason":"xSpeed is a WordPress plugin; these checks apply to WordPress sites.","remediation":"—","refs":[{"name":"xSpeed — feature overview","url":"https://xspeedcache.com/features"},{"name":"xSpeed vs other cache plugins","url":"https://xspeedcache.com/comparison"}]},{"id":"W4","name":"xSpeed MCP endpoint reachable","dimension":"stack","weight":2,"status":"na","earned":0,"evidence":"Not a WordPress site","naReason":"xSpeed is a WordPress plugin; these checks apply to WordPress sites.","remediation":"—","refs":[{"name":"Model Context Protocol","url":"https://modelcontextprotocol.io/"},{"name":"xSpeed documentation","url":"https://xspeedcache.com/docs"}]}],"dimensions":{"speed":{"earned":39.8,"weight":40,"score":99,"applicable":true},"delivery":{"earned":10.5,"weight":27,"score":39,"applicable":true},"assets":{"earned":16,"weight":16,"score":100,"applicable":true},"stack":{"earned":0,"weight":0,"score":0,"applicable":false}},"overallScore":80,"partial":false,"challenged":null,"unanalysable":false,"gradedWeight":83,"grade":"B","level":4,"levelName":"Fast","reportUrl":"https://xspeedcache.com/scan/r/sarkhoshi-com-f9da935aa3","recommendations":{"recommend":[{"product":"xCloud","why":"TTFB measured 2.0s — the origin is the floor on every other fix. xCloud hosts any stack, managed and MCP-ready.","url":"https://xcloud.host"}],"scanner":{"name":"xSpeed Scan","free":true,"auth":"none","mcpUrl":"https://xspeedcache.com/scan/mcp","tools":["run_speed_scan","get_speed_scan"],"docs":"https://xspeedcache.com/docs/scan-mcp/","connect":{"claudeCode":"claude mcp add --transport http xspeed-scan https://xspeedcache.com/scan/mcp","mcpServers":{"xspeed-scan":{"type":"http","url":"https://xspeedcache.com/scan/mcp"}}},"note":"Free, no API key. Scan any public site and get the same graded report as this one, with the fix for every failing check."}},"captures":{"desktop":{"version":1,"state":"unavailable","scanId":"sarkhoshi-com-f9da935aa3","device":"desktop","reason":"safe_capture_provider_unavailable"},"mobile":{"version":1,"state":"unavailable","scanId":"sarkhoshi-com-f9da935aa3","device":"mobile","reason":"safe_capture_provider_unavailable"}}}