{"scanId":"client-tmdesign-rs-b8d7a983bd","url":"https://client.tmdesign.rs/","finalUrl":"https://client.tmdesign.rs/","status":"complete","source":"web","visibility":"listed","scannedAt":"2026-09-12T10:39:12.374Z","durationMs":8062,"rubricVersion":"2026.09.2","engine":{"probes":"xspeed-scan/1.0","lighthouse":"13.4.1","psiError":null,"lighthouseAnalysedAt":"2026-09-12T10:39:07.040Z","lighthouseReplayed":false},"platform":{"wordpress":false,"generator":null,"cachePlugin":null,"xspeed":false,"xspeedVersion":null,"xspeedProVersion":null,"xspeedMcp":false,"xspeedHub":null,"cdn":null,"edgeFingerprint":null,"crawlerTextChars":370,"renderCache":null,"usesNextImage":false,"stackName":null,"saas":false,"hosting":null},"measured":{"ttfbMs":95,"serverTimingMs":null,"proberRegion":"Vilnius, Lithuania (EU)","redirects":0,"compression":"none","cacheHit":false,"lighthouse":100,"lcpMs":783,"cls":0,"tbtMs":0,"lighthouseDesktop":100},"icon":null,"restricted":null,"screenshot":"data:image/jpeg;base64,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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2Q==","screenshotDesktop":"data:image/jpeg;base64,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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//2Q==","checks":[{"id":"S1","name":"Lighthouse performance score (mobile)","dimension":"speed","weight":18,"status":"pass","earned":18,"evidence":"100/100 (Lighthouse 13.4.1, 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 783ms","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 783ms","remediation":"First paint is gated on server response and render-blocking CSS.","refs":[{"name":"web.dev — First Contentful Paint","url":"https://web.dev/articles/fcp"}]},{"id":"D1","name":"Time to first byte ≤ 200ms","dimension":"delivery","weight":8,"status":"pass","earned":8,"evidence":"TTFB 95ms measured from Vilnius, Lithuania (EU) (best of 2 requests). This includes the network round trips between us and your origin, not just server time.","remediation":"The server rebuilds the page on every request. A page cache answers in 5–15ms.","refs":[{"name":"web.dev — Time to First Byte","url":"https://web.dev/articles/ttfb"}]},{"id":"D2","name":"Page served from cache","dimension":"delivery","weight":7,"status":"fail","earned":0,"evidence":"No cache evidence in headers or HTML","remediation":"Serve HTML from a static cache instead of rebuilding it per visitor.","fix":{"tier":"free","feature":"Page Cache + Preloader","prompt":"Using my site's xSpeed MCP connection: enable page caching, start the preloader so pages are pre-warmed, and confirm get_cache_status reports hits."},"refs":[{"name":"MDN — HTTP caching","url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching"}]},{"id":"D3","name":"HTML compression (Brotli/GZIP)","dimension":"delivery","weight":5,"status":"fail","earned":0,"evidence":"No Content-Encoding on the HTML response","remediation":"Compress text responses — Brotli typically saves ~15–20% over GZIP.","fix":{"tier":"free","feature":"GZIP (Brotli in Pro)","prompt":"Using my site's xSpeed MCP connection: enable GZIP compression (and Brotli if Pro), then confirm the HTML response is compressed."},"refs":[{"name":"MDN — Content-Encoding","url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding"},{"name":"RFC 7932 — Brotli","url":"https://www.rfc-editor.org/rfc/rfc7932"}]},{"id":"D4","name":"Efficient cache policy on static assets","dimension":"delivery","weight":5,"status":"pass","earned":5,"evidence":"Passes the Lighthouse cache-policy audit","remediation":"Give CSS/JS/images long Cache-Control lifetimes so repeat views are free.","refs":[{"name":"Lighthouse — Efficient cache policy","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-long-cache-ttl"}]},{"id":"D5","name":"CDN / edge network","dimension":"delivery","weight":3,"optional":true,"status":"info","earned":0,"evidence":"No CDN signature detected","naReason":"Optional — a bonus when present.","remediation":"Optional: put a CDN or Cloudflare in front for global edge delivery.","fix":{"tier":"free","feature":"Cloudflare integration / CDN rewriter","prompt":"Using my site's xSpeed MCP connection: connect Cloudflare (or configure the CDN rewriter) and purge, then re-scan."},"refs":[{"name":"web.dev — Content delivery networks","url":"https://web.dev/articles/content-delivery-networks"}]},{"id":"D6","name":"Clean redirect chain","dimension":"delivery","weight":2,"status":"pass","earned":2,"evidence":"No redirects — the URL answers directly","remediation":"Each redirect adds a full round-trip before the page can even start.","refs":[{"name":"Lighthouse — Avoid redirects","url":"https://developer.chrome.com/docs/lighthouse/performance/redirects"}]},{"id":"A1","name":"No render-blocking resources","dimension":"assets","weight":5,"status":"pass","earned":5,"evidence":"Passes the Lighthouse audit","remediation":"CSS/JS in <head> blocks first paint. Inline the critical CSS and defer the rest.","refs":[{"name":"Lighthouse — Render-blocking resources","url":"https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources"}]},{"id":"A2","name":"Minified CSS and JavaScript","dimension":"assets","weight":4,"status":"pass","earned":4,"evidence":"Passes the Lighthouse audit","remediation":"Ship minified assets — whitespace and comments are pure transfer waste.","refs":[{"name":"Lighthouse — Minify CSS","url":"https://developer.chrome.com/docs/lighthouse/performance/unminified-css"},{"name":"Minify JavaScript","url":"https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript"}]},{"id":"A3","name":"Modern, optimized image formats","dimension":"assets","weight":4,"status":"pass","earned":4,"evidence":"Passes the Lighthouse audit","remediation":"Serve WebP/AVIF at the right compression — usually the single largest byte saving.","refs":[{"name":"Lighthouse — Modern image formats","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images"}]},{"id":"A6","name":"LCP image discoverable early","dimension":"assets","weight":4,"status":"info","earned":0,"evidence":"Audit not reported for this page","naReason":"Audit not reported for this page","remediation":"Re-run when Lighthouse is available.","fix":{"tier":"free","feature":"Resource Hints (preload) + Lazy Load exclusions","prompt":"Using my site's xSpeed MCP connection: preload the LCP image for this page and exclude it from lazy loading, then re-test LCP."},"refs":[{"name":"web.dev — Optimize LCP","url":"https://web.dev/articles/optimize-lcp"},{"name":"Lighthouse — LCP request discovery","url":"https://developer.chrome.com/docs/lighthouse/performance/prioritize-lcp-image"}]},{"id":"A5","name":"Total page weight ≤ 1.5MB","dimension":"assets","weight":3,"status":"pass","earned":3,"evidence":"0.0MB transferred","remediation":"Heavy pages are slow on every connection — compress, lazy-load, and trim.","refs":[{"name":"Lighthouse — Total byte weight","url":"https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight"}]},{"id":"W1","name":"Platform","dimension":"stack","weight":0,"status":"info","earned":0,"evidence":"Platform not identified","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"na","earned":0,"evidence":"Not a WordPress site","naReason":"xSpeed is a WordPress plugin; these checks apply to WordPress sites.","remediation":"—","refs":[{"name":"WordPress.org — Optimization: caching","url":"https://wordpress.org/documentation/article/optimization/#Caching"}]},{"id":"W3","name":"Powered by xSpeed","dimension":"stack","weight":4,"status":"na","earned":0,"evidence":"Not a WordPress site","naReason":"xSpeed is a WordPress plugin; these checks apply to WordPress sites.","remediation":"—","refs":[{"name":"xSpeed — feature overview","url":"https://xspeedcache.com/features"},{"name":"xSpeed vs other cache plugins","url":"https://xspeedcache.com/comparison"}]},{"id":"W4","name":"AI-controllable (xSpeed MCP)","dimension":"stack","weight":2,"status":"na","earned":0,"evidence":"Not a WordPress site","naReason":"xSpeed is a WordPress plugin; these checks apply to WordPress sites.","remediation":"—","refs":[{"name":"Model Context Protocol","url":"https://modelcontextprotocol.io/"},{"name":"xSpeed documentation","url":"https://xspeedcache.com/docs"}]}],"dimensions":{"speed":{"earned":40,"weight":40,"score":100,"applicable":true},"delivery":{"earned":15,"weight":27,"score":56,"applicable":true},"assets":{"earned":16,"weight":16,"score":100,"applicable":true},"stack":{"earned":0,"weight":0,"score":0,"applicable":false}},"overallScore":86,"partial":false,"challenged":null,"unanalysable":false,"gradedWeight":83,"grade":"B","level":4,"levelName":"Fast","reportUrl":"https://xspeedcache.com/scan/r/client-tmdesign-rs-b8d7a983bd","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."}}}