{"scanId":"sarkhoshi-com-1a05aacb23","url":"https://sarkhoshi.com/","finalUrl":"https://sarkhoshi.com/","status":"complete","source":"web","visibility":"listed","scannedAt":"2026-10-07T00:50:49.439Z","durationMs":17731,"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:40.709Z","lighthouseReplayed":false,"metrics":{"lcpMs":204,"cls":0,"tbtMs":0,"fcpMs":204,"speedIndexMs":1407.0357999950645,"serverResponseMs":1,"totalBytes":1020},"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":"partial","earned":4,"evidence":"TTFB 454ms 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":"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 (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":11,"weight":27,"score":41,"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":true,"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":"partial","earned":4,"evidence":"TTFB 454ms 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":"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 (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":11,"weight":27,"score":41,"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:40.709Z","lighthouseReplayed":false},"platform":{"wordpress":false,"generator":null,"webServer":"Apache","cachePlugin":null,"xspeed":false,"xspeedVersion":null,"xspeedProVersion":null,"xspeedMcp":false,"xspeedHub":null,"cdn":null,"edgeFingerprint":null,"crawlerTextChars":168,"renderCache":null,"usesNextImage":false,"stackName":null,"saas":false,"hosting":null},"measured":{"ttfbMs":454,"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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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//9k=","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":"partial","earned":4,"evidence":"TTFB 454ms 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":"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 (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":11,"weight":27,"score":41,"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-1a05aacb23","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."}},"captures":{"desktop":{"version":1,"state":"unavailable","scanId":"sarkhoshi-com-1a05aacb23","device":"desktop","reason":"safe_capture_provider_unavailable"},"mobile":{"version":1,"state":"unavailable","scanId":"sarkhoshi-com-1a05aacb23","device":"mobile","reason":"safe_capture_provider_unavailable"}}}