{"url":"https://gotoand.dev/larsen","date":"2026-06-30","siteName":"Viga 401 - Error 401 | Veebimajutus.ee","overall":55,"reasoning":"PSI mobile 95 indicates fast delivery of the error page, but the 401 Unauthorized status makes the content inaccessible to the public. Security headers are completely absent (0/100), including HSTS and X-Frame-Options, which are critical baseline protections. Accessibility has one serious color-contrast violation and missing landmarks. SEO is weak with missing meta descriptions, canonical tags, and three <h1> elements. The 401 status is the primary drag on the score despite high performance metrics.","confidence":"high","fixes":[{"priority":1,"title":"Resolve 401 Unauthorized Status","impact":"Site accessibility, SEO indexing","problem":"The page returns HTTP 401 Unauthorized (W3C error, PSI failing audit), preventing public access to content.","solution":"Check server configuration (Apache .htaccess or auth settings) to ensure the path `/larsen` is publicly accessible or redirect to a valid landing page. If authentication is required, implement a proper login flow rather than a raw 401 response."},{"priority":1,"title":"Add Baseline Security Headers (HSTS, X-Frame-Options, X-Content-Type-Options)","impact":"Transport security, clickjacking, MIME sniffing","problem":"Security Headers grade is 0/100; HSTS, X-Frame-Options, and X-Content-Type-Options are missing.","solution":"Configure server to send:\n```\nStrict-Transport-Security: max-age=63072000; includeSubDomains\nX-Frame-Options: SAMEORIGIN\nX-Content-Type-Options: nosniff\n```"},{"priority":1,"title":"Enforce HTTPS Redirect","impact":"Data encryption, security","problem":"HTTP traffic does not redirect to HTTPS (http://gotoand.dev/larsen does not redirect).","solution":"Configure the web server (Apache/Nginx) to redirect all HTTP requests to HTTPS with a 301 status code."},{"priority":2,"title":"Fix Color Contrast and Landmarks","impact":"WCAG 1.4.3 contrast, 1.3.1 info/relationships","problem":"axe-core reports 1 serious color-contrast violation and missing main/nav landmarks.","solution":"- Increase contrast ratio for `.navbar-nav` links to ≥4.5:1.\n- Wrap main content in `<main>`, navigation in `<nav>`, and ensure one `<h1>` per page."},{"priority":3,"title":"Improve SEO and HTML Structure","impact":"Search visibility, document outline","problem":"Missing meta description, canonical tag, and 3 <h1> elements detected.","solution":"- Add `<meta name=\"description\" content=\"...\">`.\n- Add `<link rel=\"canonical\" href=\"...\">`.\n- Consolidate headings to a single `<h1>`."}],"coverage":{"pct":100,"missing":[]},"psiSnapshot":{"rows":[{"pageUrl":null,"perfMobile":95,"perfDesktop":100,"lcpMobileMs":2409.3907994836404,"lcpDesktopMs":682.3834389648982,"clsMobile":0.002054,"clsDesktop":0.000079}]},"optimizationChecklist":{"items":[{"id":"caching","title":"Page caching plugin / CDN active","status":"fail","detail":"No WordPress cache plugin marker or CDN edge cache detected on the document response.","evidence":[]},{"id":"lazyload","title":"Images lazy-loaded","status":"pass","detail":"All raster images use loading=\"lazy\".","evidence":[]},{"id":"heroEager","title":"Hero image eagerly loaded","status":"warn","detail":"Hero image has no explicit loading or fetchpriority (inferred from DOM order/size — Lighthouse LCP element unavailable). Browser default is eager but adding fetchpriority=\"high\" helps LCP.","evidence":["hero: …iKAkJVZAoSkJCFSSKkpBQBYmiJCRUQaIoCQlVkChKQkIV/D+cxxFa72wHXQAAAABJRU5ErkJggg==","loading: (not set)","fetchpriority: (not set)"]},{"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 1 raster image on the page — 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":"n/a","detail":"No external scripts on the page.","evidence":[]}],"summary":{"passed":1,"warned":1,"failed":1,"notApplicable":4},"priorities":[{"title":"Page caching plugin / CDN active","severity":"high","detail":"No WordPress cache plugin marker or CDN edge cache detected on the document response."},{"title":"Hero image eagerly loaded","severity":"medium","detail":"Hero image has no explicit loading or fetchpriority (inferred from DOM order/size — Lighthouse LCP element unavailable). Browser default is eager but adding fetchpriority=\"high\" helps LCP."}]}}