{"scanId":"nocode-co-in-8d042c3a26","url":"https://nocode.co.in/","finalUrl":"https://nocode.co.in/","status":"complete","source":"web","visibility":"listed","scannedAt":"2026-10-02T22:07:21.068Z","durationMs":22328,"rubricVersion":"2026.10.1","strategy":"both","device":"desktop","devices":{"desktop":{"device":"desktop","lighthouse":100,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-10-02T22:07:05.900Z","lighthouseReplayed":false,"metrics":{"lcpMs":501,"cls":0.01062121623684594,"tbtMs":0,"fcpMs":263,"speedIndexMs":740.015827077126,"serverResponseMs":6,"totalBytes":307990},"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 501ms","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.011","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 263ms","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 254ms 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 6ms 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":"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":"pass","earned":5,"evidence":"Content-Encoding: br — 33KB on the wire (gzip would be 34KB)","remediation":"Compressed well. gzip and Brotli both pass.","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% — 1 file: email-decode.min.js","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":"Cloudflare forwarded this request upstream (`cf-cache-status: DYNAMIC`).","naReason":"Optional — credited when the edge serves the page itself.","remediation":"Let Cloudflare cache HTML for visitors who are not logged in: a Cache Rule set to \"Eligible for cache\" that bypasses the logged-in, cart and comment cookies. The edge then answers pages near the visitor instead of sending each one to your server.","fix":{"tier":"free","feature":"Cloudflare integration","prompt":"Using my site's xSpeed MCP connection: check whether Cloudflare is caching HTML for this site, and if it is not, tell me the Cache Rule to add and purge Cloudflare once it is in place."},"refs":[{"name":"web.dev — Content delivery networks","url":"https://web.dev/articles/content-delivery-networks"}]},{"id":"D6","name":"Clean redirect chain","dimension":"delivery","weight":2,"status":"pass","earned":2,"evidence":"No redirects — the URL answers directly","remediation":"Each redirect adds a full round-trip before the page can even start.","refs":[{"name":"Lighthouse — Avoid redirects","url":"https://developer.chrome.com/docs/lighthouse/performance/redirects"}]},{"id":"A1","name":"No render-blocking resources","dimension":"assets","weight":5,"status":"pass","earned":5,"evidence":"Passes the Lighthouse audit","remediation":"CSS/JS in <head> blocks first paint. Inline the critical CSS and defer the rest.","refs":[{"name":"Lighthouse — Render-blocking resources","url":"https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources"}]},{"id":"A2","name":"Minified CSS and JavaScript","dimension":"assets","weight":4,"status":"pass","earned":4,"evidence":"Passes the Lighthouse audit","remediation":"Ship minified assets — whitespace and comments are pure transfer waste.","refs":[{"name":"Lighthouse — Minify CSS","url":"https://developer.chrome.com/docs/lighthouse/performance/unminified-css"},{"name":"Minify JavaScript","url":"https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript"}]},{"id":"A3","name":"Modern, optimized image formats","dimension":"assets","weight":4,"status":"fail","earned":0,"evidence":"Fails the Lighthouse audit — 1 file: about-nocode-courses-1536x1024.webp · ~100ms of first paint","remediation":"Serve WebP/AVIF at the right compression — usually the single largest byte saving.","fix":{"tier":"pro","feature":"Image Converter (WebP/AVIF)","prompt":"Using my site's xSpeed MCP connection: enable WebP/AVIF conversion with URL rewriting, then re-test image audits."},"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":"pass","earned":4,"evidence":"Passes the Lighthouse audit","remediation":"The largest image must be in the HTML and preloaded — never lazy-loaded or script-injected.","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":"301KB 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.2)","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"pass","earned":4,"evidence":"LiteSpeed Cache (X-LiteSpeed-Cache: hit)","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":"partial","earned":2,"evidence":"Running LiteSpeed Cache instead","remediation":"xSpeed bundles caching, minification, lazy-load, image optimization and a built-in MCP endpoint that requires an authenticated client for management actions; it also imports settings from other caching plugins in one click.","fix":{"tier":"free","feature":"xSpeed Migration (one-click import)","prompt":"Install xSpeed and use its Migration tool to import your current caching settings, then deactivate the old plugin."},"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":"info","earned":0,"evidence":"The expected authentication response was not observed at the usual xSpeed MCP routes.","naReason":"Optional — a bonus when present.","remediation":"Optional: configure the MCP endpoint in an AI client and verify authenticated access before using it to apply fixes.","fix":{"tier":"free","feature":"MCP Server (built into xSpeed Free)","prompt":"In xSpeed → MCP Server, click Connect and paste the config into your AI client — then ask it to fix this report."},"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":20.5,"weight":27,"score":76,"applicable":true},"assets":{"earned":16,"weight":20,"score":80,"applicable":true},"stack":{"earned":6,"weight":8,"score":75,"applicable":true}},"overallScore":87,"gradedWeight":95,"grade":"B","level":4,"levelName":"Fast","partial":false,"unanalysable":false},"mobile":{"device":"mobile","lighthouse":100,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-10-02T22:07:06.335Z","lighthouseReplayed":false,"metrics":{"lcpMs":1126,"cls":0.04346645868035305,"tbtMs":0,"fcpMs":961,"speedIndexMs":2152.2113351058492,"serverResponseMs":6,"totalBytes":208476},"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.1s","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.043","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 961ms","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 254ms 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 6ms 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":"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":"pass","earned":5,"evidence":"Content-Encoding: br — 33KB on the wire (gzip would be 34KB)","remediation":"Compressed well. gzip and Brotli both pass.","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% — 1 file: email-decode.min.js","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":"Cloudflare forwarded this request upstream (`cf-cache-status: DYNAMIC`).","naReason":"Optional — credited when the edge serves the page itself.","remediation":"Let Cloudflare cache HTML for visitors who are not logged in: a Cache Rule set to \"Eligible for cache\" that bypasses the logged-in, cart and comment cookies. The edge then answers pages near the visitor instead of sending each one to your server.","fix":{"tier":"free","feature":"Cloudflare integration","prompt":"Using my site's xSpeed MCP connection: check whether Cloudflare is caching HTML for this site, and if it is not, tell me the Cache Rule to add and purge Cloudflare once it is in place."},"refs":[{"name":"web.dev — Content delivery networks","url":"https://web.dev/articles/content-delivery-networks"}]},{"id":"D6","name":"Clean redirect chain","dimension":"delivery","weight":2,"status":"pass","earned":2,"evidence":"No redirects — the URL answers directly","remediation":"Each redirect adds a full round-trip before the page can even start.","refs":[{"name":"Lighthouse — Avoid redirects","url":"https://developer.chrome.com/docs/lighthouse/performance/redirects"}]},{"id":"A1","name":"No render-blocking resources","dimension":"assets","weight":5,"status":"pass","earned":5,"evidence":"Passes the Lighthouse audit","remediation":"CSS/JS in <head> blocks first paint. Inline the critical CSS and defer the rest.","refs":[{"name":"Lighthouse — Render-blocking resources","url":"https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources"}]},{"id":"A2","name":"Minified CSS and JavaScript","dimension":"assets","weight":4,"status":"pass","earned":4,"evidence":"Passes the Lighthouse audit","remediation":"Ship minified assets — whitespace and comments are pure transfer waste.","refs":[{"name":"Lighthouse — Minify CSS","url":"https://developer.chrome.com/docs/lighthouse/performance/unminified-css"},{"name":"Minify JavaScript","url":"https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript"}]},{"id":"A3","name":"Modern, optimized image formats","dimension":"assets","weight":4,"status":"pass","earned":4,"evidence":"Passes the Lighthouse audit","remediation":"Serve WebP/AVIF at the right compression — usually the single largest byte saving.","refs":[{"name":"Lighthouse — Modern image formats","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images"}]},{"id":"A6","name":"LCP image discoverable early","dimension":"assets","weight":4,"status":"pass","earned":4,"evidence":"Passes the Lighthouse audit","remediation":"The largest image must be in the HTML and preloaded — never lazy-loaded or script-injected.","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":"204KB 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.2)","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"pass","earned":4,"evidence":"LiteSpeed Cache (X-LiteSpeed-Cache: hit)","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":"partial","earned":2,"evidence":"Running LiteSpeed Cache instead","remediation":"xSpeed bundles caching, minification, lazy-load, image optimization and a built-in MCP endpoint that requires an authenticated client for management actions; it also imports settings from other caching plugins in one click.","fix":{"tier":"free","feature":"xSpeed Migration (one-click import)","prompt":"Install xSpeed and use its Migration tool to import your current caching settings, then deactivate the old plugin."},"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":"info","earned":0,"evidence":"The expected authentication response was not observed at the usual xSpeed MCP routes.","naReason":"Optional — a bonus when present.","remediation":"Optional: configure the MCP endpoint in an AI client and verify authenticated access before using it to apply fixes.","fix":{"tier":"free","feature":"MCP Server (built into xSpeed Free)","prompt":"In xSpeed → MCP Server, click Connect and paste the config into your AI client — then ask it to fix this report."},"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":20.5,"weight":27,"score":76,"applicable":true},"assets":{"earned":20,"weight":20,"score":100,"applicable":true},"stack":{"earned":6,"weight":8,"score":75,"applicable":true}},"overallScore":91,"gradedWeight":95,"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-02T22:07:05.900Z","lighthouseReplayed":false},"platform":{"wordpress":true,"generator":"WordPress 7.1.2","webServer":"Cloudflare","cachePlugin":"LiteSpeed Cache","xspeed":false,"xspeedVersion":null,"xspeedProVersion":null,"xspeedMcp":false,"xspeedHub":null,"cdn":"Cloudflare","edgeFingerprint":"cf-dynamic","crawlerTextChars":8477,"renderCache":null,"usesNextImage":false,"stackName":null,"saas":false,"hosting":null},"measured":{"ttfbMs":254,"serverTimingMs":null,"proberRegion":"Vilnius, Lithuania (EU)","redirects":0,"compression":"br","compressionBytes":{"gzip":34459,"br":33747},"edge":"forwarding","cacheHit":true,"staticFile":false,"lighthouse":100,"lcpMs":501,"cls":0.01062121623684594,"tbtMs":0,"lighthouseDesktop":100,"lighthouseMobile":100},"icon":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsSAAALEgHS3X78AAAC5klEQVRYCe2Xz2rUUBTGf1Pc20ogBiGWvoCFunAlIxRcWhctuKqCTJfWTVqCYEEJbVZu7ca6bUHnAQp2Ia4sTHeuhjYuQiBYfYKRI+dO72QyM6EOVKjfJsnNnXO+8++7mVqn0+EiMXGh3i89gX+CwJWyRTdMGsAmMAUcZpF/+zzG3TBZUzuCrSzy14t7+jLghsk88FadjxNrbphsjiQALOp1P4v82nmjF2SRL1HXABP5YnFPWQnm9LpXZjT3gklgAZgF6sB1oAV8dtL49QAu21qKGTdMprLIPzUvhjXhaXEh94IN4Bh4BzwDbkjVgPvAq9wLjnMvqA+xSbG0lacg94Id4KVG+1ANOfr6O/AEkOx8yr3g8VgJqPNl4L2TxnUnjZtaAoMPThrLnmngSDKUe8FCFdtlBGYKzuuWczuyaetesoKTxj+1L06AHe0XtOZ9JR1EwOBQr6vAL73asAkcmxslIb1yVZvVwBAYXAI3TOZ0QzuL/LYuPwCaargStBwnBQJmquZsG10CMh6Waq1wln5Bs6pzC61Cn2xpVhtumHT1YEKdy8IPQFRwKYv8/YKxytEXCNw0D9IHKmoS6K4bJrtdAgXsqhzbjqdL9o1CXScCDXLKDZOvpT2QRb7U55rIr67LWSC1bGkDjhKXMsya6VCsaf3bmuWlngzoqKzoo0imGUep/3LuBcUsTFr3PSXKvWBVp+DAWjZ139aAzzJgkWhb42K6dcMiYqPbYJop43xWf3Ok02BgUn9oGynrgR7BcNJYZvw5cCv3ggMjLhaBE8t53Yq6K1o6YYZAj/2y07BPsZw0fqOO5SyQA+dIUyz4orK7oIr5p2fsrAxD5cPISWNJ6z3gG3DXevUI+GjkWiamqvNBGTDo+yJy0ljSe0cb8oWehi1Ne6uiWo4sQVsbcFE/JPqgffG0gjODhnFuSfxAAnvqfN4Nk84YP0qxdKaLvh7QGV0fdHz+BfaM+Nj4/9/wkhMAfgM7zPwYrwuelwAAAABJRU5ErkJggg==","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 501ms","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.011","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 263ms","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 254ms 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 6ms 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":"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":"pass","earned":5,"evidence":"Content-Encoding: br — 33KB on the wire (gzip would be 34KB)","remediation":"Compressed well. gzip and Brotli both pass.","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% — 1 file: email-decode.min.js","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":"Cloudflare forwarded this request upstream (`cf-cache-status: DYNAMIC`).","naReason":"Optional — credited when the edge serves the page itself.","remediation":"Let Cloudflare cache HTML for visitors who are not logged in: a Cache Rule set to \"Eligible for cache\" that bypasses the logged-in, cart and comment cookies. The edge then answers pages near the visitor instead of sending each one to your server.","fix":{"tier":"free","feature":"Cloudflare integration","prompt":"Using my site's xSpeed MCP connection: check whether Cloudflare is caching HTML for this site, and if it is not, tell me the Cache Rule to add and purge Cloudflare once it is in place."},"refs":[{"name":"web.dev — Content delivery networks","url":"https://web.dev/articles/content-delivery-networks"}]},{"id":"D6","name":"Clean redirect chain","dimension":"delivery","weight":2,"status":"pass","earned":2,"evidence":"No redirects — the URL answers directly","remediation":"Each redirect adds a full round-trip before the page can even start.","refs":[{"name":"Lighthouse — Avoid redirects","url":"https://developer.chrome.com/docs/lighthouse/performance/redirects"}]},{"id":"A1","name":"No render-blocking resources","dimension":"assets","weight":5,"status":"pass","earned":5,"evidence":"Passes the Lighthouse audit","remediation":"CSS/JS in <head> blocks first paint. Inline the critical CSS and defer the rest.","refs":[{"name":"Lighthouse — Render-blocking resources","url":"https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources"}]},{"id":"A2","name":"Minified CSS and JavaScript","dimension":"assets","weight":4,"status":"pass","earned":4,"evidence":"Passes the Lighthouse audit","remediation":"Ship minified assets — whitespace and comments are pure transfer waste.","refs":[{"name":"Lighthouse — Minify CSS","url":"https://developer.chrome.com/docs/lighthouse/performance/unminified-css"},{"name":"Minify JavaScript","url":"https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript"}]},{"id":"A3","name":"Modern, optimized image formats","dimension":"assets","weight":4,"status":"fail","earned":0,"evidence":"Fails the Lighthouse audit — 1 file: about-nocode-courses-1536x1024.webp · ~100ms of first paint","remediation":"Serve WebP/AVIF at the right compression — usually the single largest byte saving.","fix":{"tier":"pro","feature":"Image Converter (WebP/AVIF)","prompt":"Using my site's xSpeed MCP connection: enable WebP/AVIF conversion with URL rewriting, then re-test image audits."},"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":"pass","earned":4,"evidence":"Passes the Lighthouse audit","remediation":"The largest image must be in the HTML and preloaded — never lazy-loaded or script-injected.","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":"301KB 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.2)","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"pass","earned":4,"evidence":"LiteSpeed Cache (X-LiteSpeed-Cache: hit)","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":"partial","earned":2,"evidence":"Running LiteSpeed Cache instead","remediation":"xSpeed bundles caching, minification, lazy-load, image optimization and a built-in MCP endpoint that requires an authenticated client for management actions; it also imports settings from other caching plugins in one click.","fix":{"tier":"free","feature":"xSpeed Migration (one-click import)","prompt":"Install xSpeed and use its Migration tool to import your current caching settings, then deactivate the old plugin."},"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":"info","earned":0,"evidence":"The expected authentication response was not observed at the usual xSpeed MCP routes.","naReason":"Optional — a bonus when present.","remediation":"Optional: configure the MCP endpoint in an AI client and verify authenticated access before using it to apply fixes.","fix":{"tier":"free","feature":"MCP Server (built into xSpeed Free)","prompt":"In xSpeed → MCP Server, click Connect and paste the config into your AI client — then ask it to fix this report."},"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":20.5,"weight":27,"score":76,"applicable":true},"assets":{"earned":16,"weight":20,"score":80,"applicable":true},"stack":{"earned":6,"weight":8,"score":75,"applicable":true}},"overallScore":87,"partial":false,"challenged":null,"unanalysable":false,"gradedWeight":95,"grade":"B","level":4,"levelName":"Fast","reportUrl":"https://xspeedcache.com/scan/r/nocode-co-in-8d042c3a26","recommendations":{"recommend":[{"product":"xSpeed Cache (free)","why":"WordPress with no xSpeed detected. The free plugin plus its setup wizard turns most of the failing checks in this report green.","url":"https://wordpress.org/plugins/xspeed/"}],"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":"nocode-co-in-8d042c3a26","device":"desktop","reason":"safe_capture_provider_unavailable"},"mobile":{"version":1,"state":"unavailable","scanId":"nocode-co-in-8d042c3a26","device":"mobile","reason":"safe_capture_provider_unavailable"}}}