{"scanId":"www-mosaicdubai-org-87fcf44be0","url":"https://www.mosaicdubai.org/","finalUrl":"https://www.mosaicdubai.org/","status":"complete","source":"web","visibility":"listed","scannedAt":"2026-09-23T16:58:22.997Z","durationMs":10404,"rubricVersion":"2026.09.5","strategy":"both","device":"desktop","devices":{"desktop":{"device":"desktop","lighthouse":98,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-09-23T16:58:15.407Z","lighthouseReplayed":false,"metrics":{"lcpMs":999.8273868805288,"cls":0,"tbtMs":0,"fcpMs":652.8290844482282,"speedIndexMs":776.2741348546444,"serverResponseMs":3,"totalBytes":244788},"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 1000ms","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 653ms","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 363ms 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":"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":"pass","earned":5,"evidence":"Content-Encoding: br","remediation":"Compress text responses — Brotli typically saves ~15–20% over GZIP.","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":"fail","earned":0,"evidence":"Fails the Lighthouse audit — 5 files: Frontend.js, Click.js, OpenLink.js… · ~550ms of first paint","remediation":"Inline the critical CSS and defer the rest. Note that one of these comes from another host, so deferring it is the only lever you have.","fix":{"tier":"pro","feature":"Critical CSS + Unused CSS removal","prompt":"Using my site's xSpeed MCP connection: generate critical CSS for the top pages and enable unused-CSS removal, then re-test."},"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":"fail","earned":0,"evidence":"Fails the Lighthouse audit","remediation":"The largest image must be in the HTML and preloaded — never lazy-loaded or script-injected.","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.2MB 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":39.6,"weight":40,"score":99,"applicable":true},"delivery":{"earned":16,"weight":27,"score":59,"applicable":true},"assets":{"earned":11,"weight":20,"score":55,"applicable":true},"stack":{"earned":0,"weight":0,"score":0,"applicable":false}},"overallScore":77,"gradedWeight":87,"grade":"C","level":4,"levelName":"Fast","partial":false,"unanalysable":false},"mobile":{"device":"mobile","lighthouse":84,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-09-23T16:58:15.701Z","lighthouseReplayed":false,"metrics":{"lcpMs":3713.6363654991537,"cls":0,"tbtMs":0,"fcpMs":2966.9376239995763,"speedIndexMs":3116.7643278114247,"serverResponseMs":1,"totalBytes":244788},"field":null,"checks":[{"id":"S1","name":"Lighthouse performance score (mobile)","dimension":"speed","weight":18,"status":"partial","earned":15.1,"evidence":"84/100 (Lighthouse 13.5.0, mobile)","remediation":"The composite Lighthouse score — every fix below moves it.","fix":{"tier":"free","feature":"AI Optimize","prompt":"Using my site's xSpeed MCP connection: run optimize_site, then run_benchmark to verify the score improved."},"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":"partial","earned":4,"evidence":"LCP 3.7s","remediation":"Serve the hero content faster: cache the page, preload the LCP image, and ship critical CSS.","fix":{"tier":"free","feature":"Page Cache + Preloader (Critical CSS in Pro)","prompt":"Using my site's xSpeed MCP connection: enable page caching, start the preloader, and (on Pro) generate critical CSS for this page; then re-test LCP."},"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":"partial","earned":2,"evidence":"FCP 3.0s","remediation":"First paint is gated on server response and render-blocking CSS.","fix":{"tier":"free","feature":"Page Cache + CSS Minify","prompt":"Using my site's xSpeed MCP connection: enable page caching and CSS minification, then re-test First Contentful Paint."},"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 363ms 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 (Brotli/GZIP)","dimension":"delivery","weight":5,"status":"pass","earned":5,"evidence":"Content-Encoding: br","remediation":"Compress text responses — Brotli typically saves ~15–20% over GZIP.","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":"fail","earned":0,"evidence":"Fails the Lighthouse audit — 5 files: Click.js, Frontend.js, style.css… · ~450ms of first paint","remediation":"Inline the critical CSS and defer the rest. Note that one of these comes from another host, so deferring it is the only lever you have.","fix":{"tier":"pro","feature":"Critical CSS + Unused CSS removal","prompt":"Using my site's xSpeed MCP connection: generate critical CSS for the top pages and enable unused-CSS removal, then re-test."},"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":"fail","earned":0,"evidence":"Fails the Lighthouse audit","remediation":"The largest image must be in the HTML and preloaded — never lazy-loaded or script-injected.","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.2MB 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":31.1,"weight":40,"score":78,"applicable":true},"delivery":{"earned":16,"weight":27,"score":59,"applicable":true},"assets":{"earned":11,"weight":20,"score":55,"applicable":true},"stack":{"earned":0,"weight":0,"score":0,"applicable":false}},"overallScore":67,"gradedWeight":87,"grade":"D","level":3,"levelName":"Average","partial":false,"unanalysable":false}},"engine":{"probes":"xspeed-scan/1.0","lighthouse":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-09-23T16:58:15.407Z","lighthouseReplayed":false},"platform":{"wordpress":false,"generator":null,"cachePlugin":null,"xspeed":false,"xspeedVersion":null,"xspeedProVersion":null,"xspeedMcp":false,"xspeedHub":null,"cdn":null,"edgeFingerprint":null,"crawlerTextChars":33,"renderCache":null,"usesNextImage":false,"stackName":null,"saas":false,"hosting":null},"measured":{"ttfbMs":363,"serverTimingMs":null,"proberRegion":"Vilnius, Lithuania (EU)","redirects":0,"compression":"br","cacheHit":false,"staticFile":false,"lighthouse":98,"lcpMs":999.8273868805288,"cls":0,"tbtMs":0,"lighthouseDesktop":98,"lighthouseMobile":84},"icon":null,"restricted":null,"screenshot":"data:image/jpeg;base64,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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 1000ms","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 653ms","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 363ms 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":"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":"pass","earned":5,"evidence":"Content-Encoding: br","remediation":"Compress text responses — Brotli typically saves ~15–20% over GZIP.","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":"fail","earned":0,"evidence":"Fails the Lighthouse audit — 5 files: Frontend.js, Click.js, OpenLink.js… · ~550ms of first paint","remediation":"Inline the critical CSS and defer the rest. Note that one of these comes from another host, so deferring it is the only lever you have.","fix":{"tier":"pro","feature":"Critical CSS + Unused CSS removal","prompt":"Using my site's xSpeed MCP connection: generate critical CSS for the top pages and enable unused-CSS removal, then re-test."},"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":"fail","earned":0,"evidence":"Fails the Lighthouse audit","remediation":"The largest image must be in the HTML and preloaded — never lazy-loaded or script-injected.","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.2MB 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":39.6,"weight":40,"score":99,"applicable":true},"delivery":{"earned":16,"weight":27,"score":59,"applicable":true},"assets":{"earned":11,"weight":20,"score":55,"applicable":true},"stack":{"earned":0,"weight":0,"score":0,"applicable":false}},"overallScore":77,"partial":false,"challenged":null,"unanalysable":false,"gradedWeight":87,"grade":"C","level":4,"levelName":"Fast","reportUrl":"https://xspeedcache.com/scan/r/www-mosaicdubai-org-87fcf44be0","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."}}}