{"scanId":"toppkoll-se-615933571a","url":"https://toppkoll.se/","finalUrl":"https://toppkoll.se/","status":"complete","source":"web","visibility":"listed","scannedAt":"2026-09-24T05:26:30.019Z","durationMs":11535,"rubricVersion":"2026.09.5","strategy":"both","device":"desktop","devices":{"desktop":{"device":"desktop","lighthouse":100,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-09-24T05:26:23.088Z","lighthouseReplayed":false,"metrics":{"lcpMs":413.6464475,"cls":0,"tbtMs":0,"fcpMs":413.6464475,"speedIndexMs":733.3377712770847,"serverResponseMs":31,"totalBytes":113028},"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 414ms","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 414ms","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 528ms 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 31ms from its own network — the gap between the two numbers is distance, not your server.","remediation":"The server rebuilds the page on every request. A page cache answers in 5–15ms.","fix":{"tier":"free","feature":"Page Cache","prompt":"Using my site's xSpeed MCP connection: enable page caching and warm this page with the preloader, then re-check TTFB."},"refs":[{"name":"web.dev — Time to First Byte","url":"https://web.dev/articles/ttfb"}]},{"id":"D2","name":"Page served from cache","dimension":"delivery","weight":7,"status":"fail","earned":0,"evidence":"No cache evidence in headers or HTML","remediation":"Serve HTML from a static cache instead of rebuilding it per visitor.","fix":{"tier":"free","feature":"Page Cache + Preloader","prompt":"Using my site's xSpeed MCP connection: enable page caching, start the preloader so pages are pre-warmed, and confirm get_cache_status reports hits."},"refs":[{"name":"MDN — HTTP caching","url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching"}]},{"id":"D3","name":"HTML compression (Brotli/GZIP)","dimension":"delivery","weight":5,"status":"pass","earned":5,"evidence":"Content-Encoding: br","remediation":"Compress text responses — Brotli typically saves ~15–20% over GZIP.","refs":[{"name":"MDN — Content-Encoding","url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding"},{"name":"RFC 7932 — Brotli","url":"https://www.rfc-editor.org/rfc/rfc7932"}]},{"id":"D4","name":"Efficient cache policy on static assets","dimension":"delivery","weight":5,"status":"partial","earned":2.5,"evidence":"Lighthouse cache-policy audit score 50% — 1 file: FluentEmojiColor.css (tetunori.github.io)","remediation":"Every asset with a short cache lifetime here is served by another host (tetunori.github.io). Their Cache-Control is not yours to set — this check will not clear while you load them.","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 network","dimension":"delivery","weight":3,"optional":true,"status":"info","earned":0,"evidence":"No CDN signature detected","naReason":"Optional — a bonus when present.","remediation":"Optional: put a CDN or Cloudflare in front for global edge delivery.","fix":{"tier":"free","feature":"Cloudflare integration / CDN rewriter","prompt":"Using my site's xSpeed MCP connection: connect Cloudflare (or configure the CDN rewriter) and purge, then re-scan."},"refs":[{"name":"web.dev — Content delivery networks","url":"https://web.dev/articles/content-delivery-networks"}]},{"id":"D6","name":"Clean redirect chain","dimension":"delivery","weight":2,"status":"pass","earned":2,"evidence":"No redirects — the URL answers directly","remediation":"Each redirect adds a full round-trip before the page can even start.","refs":[{"name":"Lighthouse — Avoid redirects","url":"https://developer.chrome.com/docs/lighthouse/performance/redirects"}]},{"id":"A1","name":"No render-blocking resources","dimension":"assets","weight":5,"status":"fail","earned":0,"evidence":"Fails the Lighthouse audit — 1 file: FluentEmojiColor.css (tetunori.github.io) · ~200ms of first paint","remediation":"Everything blocking first paint here is loaded from another host (tetunori.github.io). You cannot inline or minify those — the fix is to defer them, or load fewer of them.","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 ≤ 1.5MB","dimension":"assets","weight":3,"status":"pass","earned":3,"evidence":"0.1MB transferred","remediation":"Heavy pages are slow on every connection — compress, lazy-load, and trim.","refs":[{"name":"Lighthouse — Total byte weight","url":"https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight"}]},{"id":"W1","name":"Platform","dimension":"stack","weight":0,"status":"info","earned":0,"evidence":"WordPress detected (WordPress 7.1.2)","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"fail","earned":0,"evidence":"No caching plugin detected","remediation":"WordPress rebuilds every page in PHP unless a caching plugin serves it statically.","fix":{"tier":"free","feature":"xSpeed Cache (free on wordpress.org)","prompt":"Install and activate the xSpeed plugin from wordpress.org, run its setup wizard, and enable page caching."},"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":"fail","earned":0,"evidence":"xSpeed not detected","remediation":"xSpeed bundles caching, minification, lazy-load, image optimization and an AI-controllable MCP server in one plugin — and 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":"AI-controllable (xSpeed MCP)","dimension":"stack","weight":2,"optional":true,"status":"info","earned":0,"evidence":"xSpeed MCP endpoint not reachable","naReason":"Optional — a bonus when present.","remediation":"Optional: connect xSpeed's built-in MCP server and your AI assistant can apply every fix in this report for you.","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":13.5,"weight":27,"score":50,"applicable":true},"assets":{"earned":11,"weight":16,"score":69,"applicable":true},"stack":{"earned":0,"weight":8,"score":0,"applicable":true}},"overallScore":71,"gradedWeight":91,"grade":"C","level":3,"levelName":"Average","partial":false,"unanalysable":false},"mobile":{"device":"mobile","lighthouse":99,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-09-24T05:26:23.316Z","lighthouseReplayed":false,"metrics":{"lcpMs":1687.2602175,"cls":0,"tbtMs":0,"fcpMs":1516.4200725,"speedIndexMs":1735.8786729132692,"serverResponseMs":3,"totalBytes":112910},"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.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":"partial","earned":4,"evidence":"TTFB 528ms measured from Vilnius, Lithuania (EU) (best of 2 requests). This includes the network round trips between us and your origin, not just server time. Google measured your server responding in 3ms from its own network — the gap between the two numbers is distance, not your server.","remediation":"The server rebuilds the page on every request. A page cache answers in 5–15ms.","fix":{"tier":"free","feature":"Page Cache","prompt":"Using my site's xSpeed MCP connection: enable page caching and warm this page with the preloader, then re-check TTFB."},"refs":[{"name":"web.dev — Time to First Byte","url":"https://web.dev/articles/ttfb"}]},{"id":"D2","name":"Page served from cache","dimension":"delivery","weight":7,"status":"fail","earned":0,"evidence":"No cache evidence in headers or HTML","remediation":"Serve HTML from a static cache instead of rebuilding it per visitor.","fix":{"tier":"free","feature":"Page Cache + Preloader","prompt":"Using my site's xSpeed MCP connection: enable page caching, start the preloader so pages are pre-warmed, and confirm get_cache_status reports hits."},"refs":[{"name":"MDN — HTTP caching","url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching"}]},{"id":"D3","name":"HTML compression (Brotli/GZIP)","dimension":"delivery","weight":5,"status":"pass","earned":5,"evidence":"Content-Encoding: br","remediation":"Compress text responses — Brotli typically saves ~15–20% over GZIP.","refs":[{"name":"MDN — Content-Encoding","url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding"},{"name":"RFC 7932 — Brotli","url":"https://www.rfc-editor.org/rfc/rfc7932"}]},{"id":"D4","name":"Efficient cache policy on static assets","dimension":"delivery","weight":5,"status":"partial","earned":2.5,"evidence":"Lighthouse cache-policy audit score 50% — 1 file: FluentEmojiColor.css (tetunori.github.io)","remediation":"Every asset with a short cache lifetime here is served by another host (tetunori.github.io). Their Cache-Control is not yours to set — this check will not clear while you load them.","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 network","dimension":"delivery","weight":3,"optional":true,"status":"info","earned":0,"evidence":"No CDN signature detected","naReason":"Optional — a bonus when present.","remediation":"Optional: put a CDN or Cloudflare in front for global edge delivery.","fix":{"tier":"free","feature":"Cloudflare integration / CDN rewriter","prompt":"Using my site's xSpeed MCP connection: connect Cloudflare (or configure the CDN rewriter) and purge, then re-scan."},"refs":[{"name":"web.dev — Content delivery networks","url":"https://web.dev/articles/content-delivery-networks"}]},{"id":"D6","name":"Clean redirect chain","dimension":"delivery","weight":2,"status":"pass","earned":2,"evidence":"No redirects — the URL answers directly","remediation":"Each redirect adds a full round-trip before the page can even start.","refs":[{"name":"Lighthouse — Avoid redirects","url":"https://developer.chrome.com/docs/lighthouse/performance/redirects"}]},{"id":"A1","name":"No render-blocking resources","dimension":"assets","weight":5,"status":"fail","earned":0,"evidence":"Fails the Lighthouse audit — 1 file: FluentEmojiColor.css (tetunori.github.io) · ~750ms of first paint","remediation":"Everything blocking first paint here is loaded from another host (tetunori.github.io). You cannot inline or minify those — the fix is to defer them, or load fewer of them.","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 ≤ 1.5MB","dimension":"assets","weight":3,"status":"pass","earned":3,"evidence":"0.1MB transferred","remediation":"Heavy pages are slow on every connection — compress, lazy-load, and trim.","refs":[{"name":"Lighthouse — Total byte weight","url":"https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight"}]},{"id":"W1","name":"Platform","dimension":"stack","weight":0,"status":"info","earned":0,"evidence":"WordPress detected (WordPress 7.1.2)","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"fail","earned":0,"evidence":"No caching plugin detected","remediation":"WordPress rebuilds every page in PHP unless a caching plugin serves it statically.","fix":{"tier":"free","feature":"xSpeed Cache (free on wordpress.org)","prompt":"Install and activate the xSpeed plugin from wordpress.org, run its setup wizard, and enable page caching."},"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":"fail","earned":0,"evidence":"xSpeed not detected","remediation":"xSpeed bundles caching, minification, lazy-load, image optimization and an AI-controllable MCP server in one plugin — and 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":"AI-controllable (xSpeed MCP)","dimension":"stack","weight":2,"optional":true,"status":"info","earned":0,"evidence":"xSpeed MCP endpoint not reachable","naReason":"Optional — a bonus when present.","remediation":"Optional: connect xSpeed's built-in MCP server and your AI assistant can apply every fix in this report for you.","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":39.8,"weight":40,"score":99,"applicable":true},"delivery":{"earned":13.5,"weight":27,"score":50,"applicable":true},"assets":{"earned":11,"weight":16,"score":69,"applicable":true},"stack":{"earned":0,"weight":8,"score":0,"applicable":true}},"overallScore":71,"gradedWeight":91,"grade":"C","level":3,"levelName":"Average","partial":false,"unanalysable":false}},"engine":{"probes":"xspeed-scan/1.0","lighthouse":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-09-24T05:26:23.088Z","lighthouseReplayed":false},"platform":{"wordpress":true,"generator":"WordPress 7.1.2","cachePlugin":null,"xspeed":false,"xspeedVersion":null,"xspeedProVersion":null,"xspeedMcp":false,"xspeedHub":null,"cdn":null,"edgeFingerprint":"platform-edge","crawlerTextChars":249,"renderCache":null,"usesNextImage":false,"stackName":null,"saas":false,"hosting":null},"measured":{"ttfbMs":528,"serverTimingMs":null,"proberRegion":"Vilnius, Lithuania (EU)","redirects":0,"compression":"br","cacheHit":false,"staticFile":false,"lighthouse":100,"lcpMs":413.6464475,"cls":0,"tbtMs":0,"lighthouseDesktop":100,"lighthouseMobile":99},"icon":null,"restricted":null,"screenshot":"data:image/jpeg;base64,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cZPOO/PdZ1FSRUcJjgD8ElxL3l7nH3LiSSg90REBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQaUP4mOnoOPHuZ+vwZ/5q5u6o6ab07/nZ087bGXbGuMWJHO37MBueTn+wyubetGjdPWb8QGjbLa7TTU1qrI6Qz00YOyQuqJGuzz6gAfosT8TGi77py4tkpKWaHp9DIxtJTU835MDy0b8sydpc4u8xHr+iDrrRmprfrDTlJfLP43wNTu8MzM2OO1xaePuCvWl1HaKvUVZYqeujku9IwST0wB3RtIBBPGP6m/uovpXV2au6d2CfTMJgtJpWiCI/NHjgtd7uBByfU5K0jpbSgk/E1qandfLxGaJkVcHtqcPnz4T/AApDjzR+bG32ACDphFy7ZGXPqBp7V+sLrrO7Wm4W2aYU1FTVPhRUrY27mh7fXPb07Huomx6n1Dr3WuiqK5aluNmiuVpcypfSzeF4xZJO3c0fKHuDAM498eyDrhFy1PeLzpWbqbpOi1DcLlQW+2CspayWcumppMxgt3jt85HGOR2HKwro272TpNYOoVNru71N8LoR8NLVb4XgnaYgz1IA82c5wUHRuntaWu/6lvljoRUfG2dzWVPiMw3Jzjac89lZVxXfdYagsmseokljgnpzXywmtrYWlzqKPPJGOxJeADn7e42PqSpmqLzoHRNp1Vc4LDd6U1k93+JcaisJzhokcfL8vy9huHBwg3nrPUtDpDTlXe7t4vwVNt8Twm7neZwaMD7kKJoeodlrdT2mwwiq+OudA24wbo8N8JwJGTng+U8LnDqNW3DTsGu9DNvdZfLNFRU9ZFJVyeLLTP8AHhywu/8Ad2+3A5Vv0p/36dPf/SUP/DkQdIIiICIiAiIgIiICIiAiIgIiICIiAiIgIiIK/edF6dvV+o71dLTTVN1owwQVLwd0Ya4ubjn0JJ/VSV8tFvv1rntt4pIqyhmx4kEoy12CCM/qAVr2hvVVZa2umibPcoYnmase0zOlbGZC3Y6FxIbINwI2/M1h4HCy4tSamZqCKirIqGHAj3QFj98odFuc9hGeGuJb7eQ5xkILtYbNbrBa4bbZqSKjoYc+HDEM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22mb8QQZMMA3EO3D7ebnj157oK1atcVL5K83G1zsip6lzHujMeIIvFdExzvOS8l0bs4Axjt2z60+v2zspnssdx21EVNMzzw8Coc5sWfP3Jb+mRlWSSw2qSaOV9vpnSMcXNJjHcuL8/XzEu+5z3XrHabfGIxHRU7RG2JjAIx5WxkmMD6NJJHtlBVj1EoWywRmhrN0o2ANMZxPgnwTh3DuO547Htys2n1ROLfX1NZbJmywV7KFlKxzC8l4jAyd23vJ3z2Uk/TNkfK6R9qoy927JMQ7uBBP3IJGe+Fk0tot9LT+BT0cLIjKJy0N7yAgh593ZA578BBVH9RKZjYhJaq9k9Rj4eJxjzLgvD+Q4gbTG7v34xnKy6fWJr622soLfUNpKmobBJPOGt2OMBl2bd24OA284x3CnJ7Fap2NbLb6ZwZ8v5Yy3kng+nLj+5X5FYbVFVxVUVvpmTw48N7YwNmG7QR7EN8ufbjsgqV011V2+uqaeSlgf8EZ21eMgtJDnUuOf6w3B+p4WbT62di3wz2qqfV1zQabw3RhtRgeZ4y/ytBAOHc4I+oEnV6VpaqapklqagmpkZJKNkJDnMILCcs524GM9sLxp9HUVPU/EQVVUyfdvDw2HIPPI/L4+Z3b3KCBu+u69tfboaGjFJS1o3x1FRTmpL2HOHNjifu5A7HBGR9QsmDX746QfHWasZVtkZTOY0taHTOiE20Bxy0Bhyd2MduSpKn0Tb6arFVBPUsqAdzZAyHc089j4fHc9vcr2qtJU1U2VtRW1jxLIJn5EWXPDQ0Ozs77QBn2GEGE3XUD2TuZarl+XBHOxjmNa+UODPlYTkhviDc7GBh3sMy9LqKinpopt8bPEYH7TPESMjOOHYUadC2zc4+LUDcwMOGQgYG3GB4fGNjef/CPYL1ZoyhYxrG1FRtaMDMcJ/8AzQWZERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREH/9k=","screenshotDesktop":"data:image/jpeg;base64,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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//Z","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 414ms","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 414ms","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 528ms 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 31ms from its own network — the gap between the two numbers is distance, not your server.","remediation":"The server rebuilds the page on every request. A page cache answers in 5–15ms.","fix":{"tier":"free","feature":"Page Cache","prompt":"Using my site's xSpeed MCP connection: enable page caching and warm this page with the preloader, then re-check TTFB."},"refs":[{"name":"web.dev — Time to First Byte","url":"https://web.dev/articles/ttfb"}]},{"id":"D2","name":"Page served from cache","dimension":"delivery","weight":7,"status":"fail","earned":0,"evidence":"No cache evidence in headers or HTML","remediation":"Serve HTML from a static cache instead of rebuilding it per visitor.","fix":{"tier":"free","feature":"Page Cache + Preloader","prompt":"Using my site's xSpeed MCP connection: enable page caching, start the preloader so pages are pre-warmed, and confirm get_cache_status reports hits."},"refs":[{"name":"MDN — HTTP caching","url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching"}]},{"id":"D3","name":"HTML compression (Brotli/GZIP)","dimension":"delivery","weight":5,"status":"pass","earned":5,"evidence":"Content-Encoding: br","remediation":"Compress text responses — Brotli typically saves ~15–20% over GZIP.","refs":[{"name":"MDN — Content-Encoding","url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding"},{"name":"RFC 7932 — Brotli","url":"https://www.rfc-editor.org/rfc/rfc7932"}]},{"id":"D4","name":"Efficient cache policy on static assets","dimension":"delivery","weight":5,"status":"partial","earned":2.5,"evidence":"Lighthouse cache-policy audit score 50% — 1 file: FluentEmojiColor.css (tetunori.github.io)","remediation":"Every asset with a short cache lifetime here is served by another host (tetunori.github.io). Their Cache-Control is not yours to set — this check will not clear while you load them.","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 network","dimension":"delivery","weight":3,"optional":true,"status":"info","earned":0,"evidence":"No CDN signature detected","naReason":"Optional — a bonus when present.","remediation":"Optional: put a CDN or Cloudflare in front for global edge delivery.","fix":{"tier":"free","feature":"Cloudflare integration / CDN rewriter","prompt":"Using my site's xSpeed MCP connection: connect Cloudflare (or configure the CDN rewriter) and purge, then re-scan."},"refs":[{"name":"web.dev — Content delivery networks","url":"https://web.dev/articles/content-delivery-networks"}]},{"id":"D6","name":"Clean redirect chain","dimension":"delivery","weight":2,"status":"pass","earned":2,"evidence":"No redirects — the URL answers directly","remediation":"Each redirect adds a full round-trip before the page can even start.","refs":[{"name":"Lighthouse — Avoid redirects","url":"https://developer.chrome.com/docs/lighthouse/performance/redirects"}]},{"id":"A1","name":"No render-blocking resources","dimension":"assets","weight":5,"status":"fail","earned":0,"evidence":"Fails the Lighthouse audit — 1 file: FluentEmojiColor.css (tetunori.github.io) · ~200ms of first paint","remediation":"Everything blocking first paint here is loaded from another host (tetunori.github.io). You cannot inline or minify those — the fix is to defer them, or load fewer of them.","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 ≤ 1.5MB","dimension":"assets","weight":3,"status":"pass","earned":3,"evidence":"0.1MB transferred","remediation":"Heavy pages are slow on every connection — compress, lazy-load, and trim.","refs":[{"name":"Lighthouse — Total byte weight","url":"https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight"}]},{"id":"W1","name":"Platform","dimension":"stack","weight":0,"status":"info","earned":0,"evidence":"WordPress detected (WordPress 7.1.2)","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"fail","earned":0,"evidence":"No caching plugin detected","remediation":"WordPress rebuilds every page in PHP unless a caching plugin serves it statically.","fix":{"tier":"free","feature":"xSpeed Cache (free on wordpress.org)","prompt":"Install and activate the xSpeed plugin from wordpress.org, run its setup wizard, and enable page caching."},"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":"fail","earned":0,"evidence":"xSpeed not detected","remediation":"xSpeed bundles caching, minification, lazy-load, image optimization and an AI-controllable MCP server in one plugin — and 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":"AI-controllable (xSpeed MCP)","dimension":"stack","weight":2,"optional":true,"status":"info","earned":0,"evidence":"xSpeed MCP endpoint not reachable","naReason":"Optional — a bonus when present.","remediation":"Optional: connect xSpeed's built-in MCP server and your AI assistant can apply every fix in this report for you.","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":13.5,"weight":27,"score":50,"applicable":true},"assets":{"earned":11,"weight":16,"score":69,"applicable":true},"stack":{"earned":0,"weight":8,"score":0,"applicable":true}},"overallScore":71,"partial":false,"challenged":null,"unanalysable":false,"gradedWeight":91,"grade":"C","level":3,"levelName":"Average","reportUrl":"https://xspeedcache.com/scan/r/toppkoll-se-615933571a","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."}}}