{"scanId":"indianpaininstitute-com-bac5d85150","url":"https://indianpaininstitute.com/","finalUrl":"https://indianpaininstitute.com/","status":"complete","source":"web","visibility":"listed","scannedAt":"2026-10-08T13:04:20.054Z","durationMs":12609,"rubricVersion":"2026.10.1","strategy":"both","device":"desktop","devices":{"desktop":{"device":"desktop","lighthouse":100,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-10-08T13:04:11.652Z","lighthouseReplayed":false,"metrics":{"lcpMs":421.5,"cls":0.006540232904299097,"tbtMs":0,"fcpMs":421.5,"speedIndexMs":1018.1285039273644,"serverResponseMs":87,"totalBytes":187112},"field":null,"checks":[{"id":"S1","name":"Lighthouse performance score (desktop)","dimension":"speed","weight":18,"status":"pass","earned":18,"evidence":"100/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 422ms","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.007","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 422ms","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 170ms 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":"pass","earned":7,"evidence":"Cache HIT evidence in response headers","remediation":"Serve HTML from a static cache instead of rebuilding it per visitor.","refs":[{"name":"MDN — HTTP caching","url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching"}]},{"id":"D3","name":"HTML compression (bytes on the wire)","dimension":"delivery","weight":5,"status":"partial","earned":2.5,"evidence":"Served as Brotli: 25KB. The same page as gzip is 20KB — 5.2KB smaller on every uncached view.","remediation":"Your Brotli is compressing less than your gzip, which usually means a low Brotli level on the fly. Raise it (5 or more for dynamic pages, 11 for pre-compressed files) or let gzip answer HTML.","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":"partial","earned":2.5,"evidence":"Lighthouse cache-policy audit score 50% — 8 files: jquery.min.js, frontend.min.js, style.min.css…","remediation":"Give CSS/JS/images long Cache-Control lifetimes so repeat views are free.","fix":{"tier":"free","feature":"Browser Cache","prompt":"Using my site's xSpeed MCP connection: enable browser-cache headers for static assets, then re-run the audit."},"refs":[{"name":"Lighthouse — Efficient cache policy","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-long-cache-ttl"}]},{"id":"D5","name":"CDN edge 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":"fail","earned":0,"evidence":"Fails the Lighthouse audit — 8 files: jquery.min.js, frontend.min.css, frontend.min.js… · ~300ms of first paint","remediation":"CSS/JS in <head> blocks first paint. Inline the critical CSS and defer the rest.","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":"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":"183KB 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":"WordPress detected (WordPress 7.1.3)","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"pass","earned":4,"evidence":"xSpeed Cache (xSpeed signature: v1.4.0)","remediation":"WordPress rebuilds every page in PHP unless a caching plugin serves it statically.","refs":[{"name":"WordPress.org — Optimization: caching","url":"https://wordpress.org/documentation/article/optimization/#Caching"}]},{"id":"W3","name":"Powered by xSpeed","dimension":"stack","weight":4,"status":"pass","earned":4,"evidence":"xSpeed signature: v1.4.0","remediation":"xSpeed includes controls for these fixes; an authenticated MCP client can apply them after its connection is configured.","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,"optional":true,"status":"pass","earned":2,"evidence":"The public xSpeed MCP endpoint returned HTTP 401 at https://indianpaininstitute.com/xspeed/mcp; this confirms route responsiveness only, not authenticated access or control.","remediation":"Configure an MCP client for this endpoint and verify authenticated access before relying on it to inspect or change the site.","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":22,"weight":27,"score":81,"applicable":true},"assets":{"earned":11,"weight":16,"score":69,"applicable":true},"stack":{"earned":10,"weight":10,"score":100,"applicable":true}},"overallScore":89,"gradedWeight":93,"grade":"B","level":4,"levelName":"Fast","partial":false,"unanalysable":false},"mobile":{"device":"mobile","lighthouse":99,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-10-08T13:04:11.445Z","lighthouseReplayed":false,"metrics":{"lcpMs":1683,"cls":0.0003793455581745586,"tbtMs":0,"fcpMs":1683,"speedIndexMs":2376.6423420426845,"serverResponseMs":87,"totalBytes":187161},"field":null,"checks":[{"id":"S1","name":"Lighthouse performance score (mobile)","dimension":"speed","weight":18,"status":"pass","earned":17.8,"evidence":"99/100 (Lighthouse 13.5.0, mobile)","remediation":"The composite Lighthouse score — every fix below moves it.","refs":[{"name":"Lighthouse performance scoring","url":"https://developer.chrome.com/docs/lighthouse/performance/performance-scoring"}]},{"id":"S2","name":"Largest Contentful Paint ≤ 2.5s","dimension":"speed","weight":8,"status":"pass","earned":8,"evidence":"LCP 1.7s","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 1.7s","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 170ms 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":"pass","earned":7,"evidence":"Cache HIT evidence in response headers","remediation":"Serve HTML from a static cache instead of rebuilding it per visitor.","refs":[{"name":"MDN — HTTP caching","url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching"}]},{"id":"D3","name":"HTML compression (bytes on the wire)","dimension":"delivery","weight":5,"status":"partial","earned":2.5,"evidence":"Served as Brotli: 25KB. The same page as gzip is 20KB — 5.2KB smaller on every uncached view.","remediation":"Your Brotli is compressing less than your gzip, which usually means a low Brotli level on the fly. Raise it (5 or more for dynamic pages, 11 for pre-compressed files) or let gzip answer HTML.","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":"fail","earned":0,"evidence":"Fails the Lighthouse cache-policy audit — 8 files: jquery.min.js, frontend.min.js, style.min.css…","remediation":"Give CSS/JS/images long Cache-Control lifetimes so repeat views are free.","fix":{"tier":"free","feature":"Browser Cache","prompt":"Using my site's xSpeed MCP connection: enable browser-cache headers for static assets, then re-run the audit."},"refs":[{"name":"Lighthouse — Efficient cache policy","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-long-cache-ttl"}]},{"id":"D5","name":"CDN edge 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":"fail","earned":0,"evidence":"Fails the Lighthouse audit — 8 files: webpack.runtime.min.js, jquery.magnific-popup.min.js, general.min.js… · ~1.4s of first paint","remediation":"CSS/JS in <head> blocks first paint. Inline the critical CSS and defer the rest.","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":"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":"183KB 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":"WordPress detected (WordPress 7.1.3)","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"pass","earned":4,"evidence":"xSpeed Cache (xSpeed signature: v1.4.0)","remediation":"WordPress rebuilds every page in PHP unless a caching plugin serves it statically.","refs":[{"name":"WordPress.org — Optimization: caching","url":"https://wordpress.org/documentation/article/optimization/#Caching"}]},{"id":"W3","name":"Powered by xSpeed","dimension":"stack","weight":4,"status":"pass","earned":4,"evidence":"xSpeed signature: v1.4.0","remediation":"xSpeed includes controls for these fixes; an authenticated MCP client can apply them after its connection is configured.","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,"optional":true,"status":"pass","earned":2,"evidence":"The public xSpeed MCP endpoint returned HTTP 401 at https://indianpaininstitute.com/xspeed/mcp; this confirms route responsiveness only, not authenticated access or control.","remediation":"Configure an MCP client for this endpoint and verify authenticated access before relying on it to inspect or change the site.","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":19.5,"weight":27,"score":72,"applicable":true},"assets":{"earned":11,"weight":16,"score":69,"applicable":true},"stack":{"earned":10,"weight":10,"score":100,"applicable":true}},"overallScore":86,"gradedWeight":93,"grade":"B","level":4,"levelName":"Fast","partial":false,"unanalysable":false}},"engine":{"probes":"xspeed-scan/1.0","lighthouse":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-10-08T13:04:11.652Z","lighthouseReplayed":false},"platform":{"wordpress":true,"generator":"WordPress 7.1.3","webServer":null,"cachePlugin":"xSpeed Cache","xspeed":true,"xspeedVersion":"1.4.0","xspeedProVersion":null,"xspeedMcp":true,"xspeedHub":false,"cdn":null,"edgeFingerprint":"platform-edge","crawlerTextChars":184,"renderCache":null,"usesNextImage":false,"stackName":null,"saas":false,"hosting":null},"measured":{"ttfbMs":170,"serverTimingMs":null,"proberRegion":"Vilnius, Lithuania (EU)","redirects":0,"compression":"br","compressionBytes":{"gzip":20337,"br":25664},"cacheHit":true,"staticFile":false,"lighthouse":100,"lcpMs":421.5,"cls":0.006540232904299097,"tbtMs":0,"lighthouseDesktop":100,"lighthouseMobile":99},"icon":null,"restricted":null,"screenshot":"data:image/jpeg;base64,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Dl0AAAAAAAAAAADG5eqG5eqAyDG5eqG5eqAyDG5eqG5eqAyDG5eqG5eqAyDG5eqG5eqAyDG5eqG5eqAyDG5eqG5eqAyDG5eqG5eqAyDG5eqG5eqAyDG5eqG5eqAyDG5eqG5eqAyDG5eqG5eqAyDG5eqG5eqAyDG5eqG5eqAyDG5eqG5eqAyDG5eqG5eqAocuH2R9hy4fZH2JA6ZI8uH2R9hy4fZH2JACPLh9kfYcuH2R9iQAjy4fZH2HLh9kfYkAI8uH2R9hy4fZH2JACPLh9kfYcuH2R9iQAjy4fZH2HLh9kfYkAI8uH2R9hy4fZH2JACPLh9kfYcuH2R9iQAjy4fZH2HLh9kfYkAI8uH2R9hy4fZH2JACPLh9kfYcuH2R9iQAjy4fZH2HLh9kfYkAI8uH2R9hy4fZH2JACPLh9kfYcuH2R9iQAjy4fZH2HLh9kfYkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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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":18,"evidence":"100/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 422ms","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.007","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 422ms","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 170ms 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":"pass","earned":7,"evidence":"Cache HIT evidence in response headers","remediation":"Serve HTML from a static cache instead of rebuilding it per visitor.","refs":[{"name":"MDN — HTTP caching","url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching"}]},{"id":"D3","name":"HTML compression (bytes on the wire)","dimension":"delivery","weight":5,"status":"partial","earned":2.5,"evidence":"Served as Brotli: 25KB. The same page as gzip is 20KB — 5.2KB smaller on every uncached view.","remediation":"Your Brotli is compressing less than your gzip, which usually means a low Brotli level on the fly. Raise it (5 or more for dynamic pages, 11 for pre-compressed files) or let gzip answer HTML.","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":"partial","earned":2.5,"evidence":"Lighthouse cache-policy audit score 50% — 8 files: jquery.min.js, frontend.min.js, style.min.css…","remediation":"Give CSS/JS/images long Cache-Control lifetimes so repeat views are free.","fix":{"tier":"free","feature":"Browser Cache","prompt":"Using my site's xSpeed MCP connection: enable browser-cache headers for static assets, then re-run the audit."},"refs":[{"name":"Lighthouse — Efficient cache policy","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-long-cache-ttl"}]},{"id":"D5","name":"CDN edge 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":"fail","earned":0,"evidence":"Fails the Lighthouse audit — 8 files: jquery.min.js, frontend.min.css, frontend.min.js… · ~300ms of first paint","remediation":"CSS/JS in <head> blocks first paint. Inline the critical CSS and defer the rest.","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":"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":"183KB 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":"WordPress detected (WordPress 7.1.3)","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"pass","earned":4,"evidence":"xSpeed Cache (xSpeed signature: v1.4.0)","remediation":"WordPress rebuilds every page in PHP unless a caching plugin serves it statically.","refs":[{"name":"WordPress.org — Optimization: caching","url":"https://wordpress.org/documentation/article/optimization/#Caching"}]},{"id":"W3","name":"Powered by xSpeed","dimension":"stack","weight":4,"status":"pass","earned":4,"evidence":"xSpeed signature: v1.4.0","remediation":"xSpeed includes controls for these fixes; an authenticated MCP client can apply them after its connection is configured.","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,"optional":true,"status":"pass","earned":2,"evidence":"The public xSpeed MCP endpoint returned HTTP 401 at https://indianpaininstitute.com/xspeed/mcp; this confirms route responsiveness only, not authenticated access or control.","remediation":"Configure an MCP client for this endpoint and verify authenticated access before relying on it to inspect or change the site.","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":22,"weight":27,"score":81,"applicable":true},"assets":{"earned":11,"weight":16,"score":69,"applicable":true},"stack":{"earned":10,"weight":10,"score":100,"applicable":true}},"overallScore":89,"partial":false,"challenged":null,"unanalysable":false,"gradedWeight":93,"grade":"B","level":4,"levelName":"Fast","reportUrl":"https://xspeedcache.com/scan/r/indianpaininstitute-com-bac5d85150","recommendations":{"recommend":[{"product":"xSpeed Hub","why":"The report indicates that MCP is available, but this scan has not tested client authentication. If they manage multiple sites, xSpeed Hub may provide a shared control plane after access is verified.","url":"https://app.xspeedcache.com"}],"scanner":{"name":"xSpeed Scan","free":true,"auth":"none","mcpUrl":"https://xspeedcache.com/scan/mcp","tools":["run_speed_scan","get_speed_scan"],"docs":"https://xspeedcache.com/docs/scan-mcp/","connect":{"claudeCode":"claude mcp add --transport http xspeed-scan https://xspeedcache.com/scan/mcp","mcpServers":{"xspeed-scan":{"type":"http","url":"https://xspeedcache.com/scan/mcp"}}},"note":"Free, no API key. Scan any public site and get the same graded report as this one, with the fix for every failing check."}},"captures":{"desktop":{"version":1,"state":"unavailable","scanId":"indianpaininstitute-com-bac5d85150","device":"desktop","reason":"safe_capture_provider_unavailable"},"mobile":{"version":1,"state":"unavailable","scanId":"indianpaininstitute-com-bac5d85150","device":"mobile","reason":"safe_capture_provider_unavailable"}}}