{"url":"https://avalah.ee/","date":"2026-06-10","siteName":"Front page - Avalah","overall":76,"reasoning":"Mobile PSI 93 indicates strong performance, but LCP 2.6s and 6 render-blocking scripts show optimization room. Security headers grade 13/100 is a significant drag due to missing HSTS and X-Frame-Options. One critical accessibility violation (button-name) and 4 W3C errors reduce quality. SEO suffers from missing meta description and vague link text. Confidence is high as all tools returned complete data.","confidence":"high","fixes":[{"priority":1,"title":"Fix critical accessibility violation on search button","impact":"WCAG 4.1.2, Screen Reader usability","problem":"axe-core reports 1 critical violation: `.header__search-submit` button lacks discernible text.","solution":"Add `aria-label` or visible text to the button:\n```html\n<button class=\"header__search-submit\" aria-label=\"Search\">🔍</button>\n```"},{"priority":2,"title":"Add baseline security headers (HSTS, X-Frame-Options)","impact":"Transport security, Clickjacking protection","problem":"Security Headers grade 13/100; HSTS and X-Frame-Options are missing despite HTTPS being active.","solution":"Add headers via server config (e.g., Nginx/Apache):\n```nginx\nadd_header Strict-Transport-Security \"max-age=63072000; includeSubDomains\" always;\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\n```"},{"priority":2,"title":"Defer or async render-blocking scripts","impact":"FCP, LCP, Mobile Performance","problem":"6 render-blocking scripts found; FCP is 2.6s on mobile. Unused JS (122KB) also contributes.","solution":"Add `defer` or `async` to non-critical scripts in `<head>`:\n```html\n<script src=\"/js/global.js\" defer></script>\n```\nRemove unused JS (e.g., `theme/js/global.7edaaf903ba7302f.js` if not needed)."},{"priority":3,"title":"Add meta description and fix link text","impact":"SEO, Click-through rate","problem":"SEO audit fails `metaDescription`; 13 links use vague text like \"read more\".","solution":"Add `<meta name=\"description\" content=\"...\">`.\nChange link text to be descriptive:\n```html\n<a href=\"/services\">Read more about our Services</a>\n```"},{"priority":3,"title":"Fix W3C HTML validation errors","impact":"Browser compatibility, SEO","problem":"4 errors found including `area-hidden` on form, empty `name` on input, and `p` inside `span`.","solution":"Correct HTML structure:\n- Remove `area-hidden` from `<form>`.\n- Add `name` attribute to `<input>`.\n- Move `<p>` outside `<span>`.\n- Remove `aria-label` from `<label>` elements."}],"coverage":{"pct":100,"missing":[]},"psiSnapshot":{"rows":[{"pageUrl":null,"perfMobile":93,"perfDesktop":99,"lcpMobileMs":2596.1719482734143,"lcpDesktopMs":850.5920791147828,"clsMobile":0,"clsDesktop":0.000498}]},"optimizationChecklist":{"items":[{"id":"caching","title":"Page caching plugin / CDN active","status":"pass","detail":"Caching plugin detected (WP Rocket) + CDN Cloudflare/Kinsta","evidence":["HTML markers: WP Rocket","CDN: Cloudflare, Kinsta (DYNAMIC)"]},{"id":"lazyload","title":"Images lazy-loaded","status":"n/a","detail":"No raster <img> elements found (3 SVGs excluded).","evidence":[]},{"id":"heroEager","title":"Hero image eagerly loaded","status":"n/a","detail":"No raster <img> elements found (3 SVGs excluded).","evidence":[]},{"id":"heroBackground","title":"Hero is a real <img> (not a CSS background-image)","status":"n/a","detail":"No CSS background-images detected on raster-image-eligible elements.","evidence":[]},{"id":"responsive","title":"Responsive images (srcset / <picture>)","status":"n/a","detail":"Only 0 raster images on the page (3 SVGs excluded) — responsive-image rule does not apply.","evidence":[]},{"id":"imageSizes","title":"Reasonable number of image sizes","status":"n/a","detail":"Too few raster images to evaluate srcset width variety.","evidence":[]},{"id":"scriptsFooter","title":"JS scripts not blocking in <head>","status":"warn","detail":"2 render-blocking scripts in <head>. Move to footer or add defer/async.","evidence":["https://cdn.jsdelivr.net/gh/orestbida/iframemanager@1.3.0/dist/iframemanager.js","https://cdn-cookieyes.com/client_data/21a9a507575a3122bba40932c0a7ad97/script.js"]}],"summary":{"passed":1,"warned":1,"failed":0,"notApplicable":5},"priorities":[{"title":"JS scripts not blocking in <head>","severity":"medium","detail":"2 render-blocking scripts in <head>. Move to footer or add defer/async."}]}}