{"scanId":"indianpaininstitute-com-ad6f5959aa","url":"https://indianpaininstitute.com/","finalUrl":"https://indianpaininstitute.com/","status":"complete","source":"web","visibility":"listed","scannedAt":"2026-10-08T13:14:38.224Z","durationMs":10255,"rubricVersion":"2026.10.1","strategy":"both","device":"desktop","devices":{"desktop":{"device":"desktop","lighthouse":100,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-10-08T13:14:31.456Z","lighthouseReplayed":false,"metrics":{"lcpMs":374,"cls":0,"tbtMs":0,"fcpMs":374,"speedIndexMs":893.2280583371718,"serverResponseMs":99,"totalBytes":118854},"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 374ms","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 374ms","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: 29KB. The same page as gzip is 23KB — 5.9KB 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":"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":"fail","earned":0,"evidence":"Fails the Lighthouse audit — 6 files: jquery.min.js, combined-65f6dcbffb7506ea047160424034aa0a.css, cd7068831516cfb98a89b0c28dde5f73.css… · ~250ms 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":"116KB 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 (All in One SEO (AIOSEO) 5.0.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/wp-json/xspeed/v1/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":24.5,"weight":27,"score":91,"applicable":true},"assets":{"earned":11,"weight":16,"score":69,"applicable":true},"stack":{"earned":10,"weight":10,"score":100,"applicable":true}},"overallScore":92,"gradedWeight":93,"grade":"A","level":5,"levelName":"Instant","partial":false,"unanalysable":false},"mobile":{"device":"mobile","lighthouse":100,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-10-08T13:14:31.588Z","lighthouseReplayed":false,"metrics":{"lcpMs":1479,"cls":0,"tbtMs":0,"fcpMs":1479,"speedIndexMs":2300.406400132179,"serverResponseMs":99,"totalBytes":118851},"field":null,"checks":[{"id":"S1","name":"Lighthouse performance score (mobile)","dimension":"speed","weight":18,"status":"pass","earned":18,"evidence":"100/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.5s","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.5s","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: 29KB. The same page as gzip is 23KB — 5.9KB 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":"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":"fail","earned":0,"evidence":"Fails the Lighthouse audit — 6 files: jquery.min.js, combined-47d0bf001708f3104912fb03c4b52665.css, combined-65f6dcbffb7506ea047160424034aa0a.css… · ~1.1s 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":"116KB 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 (All in One SEO (AIOSEO) 5.0.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/wp-json/xspeed/v1/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":24.5,"weight":27,"score":91,"applicable":true},"assets":{"earned":11,"weight":16,"score":69,"applicable":true},"stack":{"earned":10,"weight":10,"score":100,"applicable":true}},"overallScore":92,"gradedWeight":93,"grade":"A","level":5,"levelName":"Instant","partial":false,"unanalysable":false}},"engine":{"probes":"xspeed-scan/1.0","lighthouse":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-10-08T13:14:31.456Z","lighthouseReplayed":false},"platform":{"wordpress":true,"generator":"All in One SEO (AIOSEO) 5.0.3","webServer":null,"cachePlugin":"xSpeed Cache","xspeed":true,"xspeedVersion":"1.4.0","xspeedProVersion":null,"xspeedMcp":true,"xspeedHub":null,"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":24055,"br":30078},"cacheHit":true,"staticFile":false,"lighthouse":100,"lcpMs":374,"cls":0,"tbtMs":0,"lighthouseDesktop":100,"lighthouseMobile":100},"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":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 374ms","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 374ms","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: 29KB. The same page as gzip is 23KB — 5.9KB 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":"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":"fail","earned":0,"evidence":"Fails the Lighthouse audit — 6 files: jquery.min.js, combined-65f6dcbffb7506ea047160424034aa0a.css, cd7068831516cfb98a89b0c28dde5f73.css… · ~250ms 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":"116KB 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 (All in One SEO (AIOSEO) 5.0.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/wp-json/xspeed/v1/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":24.5,"weight":27,"score":91,"applicable":true},"assets":{"earned":11,"weight":16,"score":69,"applicable":true},"stack":{"earned":10,"weight":10,"score":100,"applicable":true}},"overallScore":92,"partial":false,"challenged":null,"unanalysable":false,"gradedWeight":93,"grade":"A","level":5,"levelName":"Instant","reportUrl":"https://xspeedcache.com/scan/r/indianpaininstitute-com-ad6f5959aa","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-ad6f5959aa","device":"desktop","reason":"safe_capture_provider_unavailable"},"mobile":{"version":1,"state":"unavailable","scanId":"indianpaininstitute-com-ad6f5959aa","device":"mobile","reason":"safe_capture_provider_unavailable"}}}