# Audit Report: Advokaadibüroo Sorainen **Website:** https://www.sorainen.com/et/ **Date:** 12.08.2026 **Audit Coverage:** 100% — all sources returned data **Confidence:** high **Pages Audited (10 of 10):** - https://www.sorainen.com/et - https://www.sorainen.com/newsroom - https://www.sorainen.com/et/uudised - https://www.sorainen.com/lv/zinas - https://www.sorainen.com/lt/naujienos - https://www.sorainen.com/law-firm-ratings-in-mergermarket-place-sorainen-as-a-leader-in-the-baltics-and-belarus - https://www.sorainen.com/darius-rauludaitis-former-prosecutor-general-joins-law-firm-sorainen - https://www.sorainen.com/sorainen-named-european-law-firm-of-the-year-at-the-lawyer-european-awards - https://www.sorainen.com/lithuanian-private-equity-and-venture-capital-association-awards-sorainen-lawyers-as-bees-of-the-year - https://www.sorainen.com/edvins-draba-joins-the-latvian-association-of-patent-attorneys ## Summary of results **Overall Score:** 54 / 100 **Status:** 🟠 **Poor** Site overall 54 is the mean of 10 pages. Scores range 38 (https://www.sorainen.com/darius-rauludaitis-former-prosecutor-general-joins-law-firm-sorainen) → 68 (https://www.sorainen.com/et/uudised). Weakest page: Mobile performance is critically low (42/100) with an LCP of 9.3 s and 15.6 MB of media weight, dragging the score into the 'Poor' band. Accessibility is broken with 7 violations including 2 critical issues (missing alt text, button names) that block WCAG compliance. Security headers are weak (40/100) with a CSP allowing unsafe-inline, which is high risk given the inferred user-generated content signal. Desktop performance (97) contrasts sharply with mobile (42), indicating mobile-specific bottlenecks like render-blocking scripts and unoptimized media. ### Per-page scores 🟠 **Poor** · https://www.sorainen.com/et | Score | Performance | Accessibility | Best Practices | SEO | Security | | --- | --- | --- | --- | --- | --- | | 58 | 57 | 77 | 92 | 92 | 40 | 🟠 **Poor** · https://www.sorainen.com/newsroom | Score | Performance | Accessibility | Best Practices | SEO | Security | | --- | --- | --- | --- | --- | --- | | 48 | 52 | 85 | 92 | 85 | 40 | 🟡 **Needs Improvement** · https://www.sorainen.com/et/uudised | Score | Performance | Accessibility | Best Practices | SEO | Security | | --- | --- | --- | --- | --- | --- | | 68 | 59 | 85 | 92 | 92 | 40 | 🟠 **Poor** · https://www.sorainen.com/lv/zinas | Score | Performance | Accessibility | Best Practices | SEO | Security | | --- | --- | --- | --- | --- | --- | | 58 | 60 | 85 | 92 | 92 | 40 | 🟠 **Poor** · https://www.sorainen.com/lt/naujienos | Score | Performance | Accessibility | Best Practices | SEO | Security | | --- | --- | --- | --- | --- | --- | | 58 | 65 | 85 | 92 | 92 | 40 | 🟠 **Poor** · https://www.sorainen.com/law-firm-ratings-in-mergermarket-place-sorainen-as-a-leader-in-the-baltics-and-belarus | Score | Performance | Accessibility | Best Practices | SEO | Security | | --- | --- | --- | --- | --- | --- | | 56 | 67 | 81 | 92 | 77 | 40 | 🟠 **Poor** · https://www.sorainen.com/darius-rauludaitis-former-prosecutor-general-joins-law-firm-sorainen | Score | Performance | Accessibility | Best Practices | SEO | Security | | --- | --- | --- | --- | --- | --- | | 38 | 42 | 81 | 69 | 77 | 40 | 🟠 **Poor** · https://www.sorainen.com/sorainen-named-european-law-firm-of-the-year-at-the-lawyer-european-awards | Score | Performance | Accessibility | Best Practices | SEO | Security | | --- | --- | --- | --- | --- | --- | | 52 | 61 | 78 | 88 | 77 | 40 | 🟠 **Poor** · https://www.sorainen.com/lithuanian-private-equity-and-venture-capital-association-awards-sorainen-lawyers-as-bees-of-the-year | Score | Performance | Accessibility | Best Practices | SEO | Security | | --- | --- | --- | --- | --- | --- | | 48 | 46 | 81 | 88 | 77 | 40 | 🟠 **Poor** · https://www.sorainen.com/edvins-draba-joins-the-latvian-association-of-patent-attorneys | Score | Performance | Accessibility | Best Practices | SEO | Security | | --- | --- | --- | --- | --- | --- | | 55 | 53 | 81 | 92 | 77 | 40 | ## PageSpeed Insights — Mobile vs Desktop _Lower is worse for Performance; higher is worse for LCP and CLS. Worse value is **bolded**._ | URL | Performance (M / D) | LCP (M / D) | CLS (M / D) | | --- | --- | --- | --- | | https://www.sorainen.com/et | **57** / 78 | **10.47 s** / 1.96 s | 0.000 / **0.007** | | https://www.sorainen.com/newsroom | **52** / 82 | **11.56 s** / 1.03 s | 0.000 / **0.000** | | https://www.sorainen.com/et/uudised | **59** / 68 | **4.88 s** / 1.17 s | 0.000 / **0.000** | | https://www.sorainen.com/lv/zinas | **60** / 91 | **3.94 s** / 1.07 s | 0.000 / **0.001** | | https://www.sorainen.com/lt/naujienos | **65** / 75 | **3.97 s** / 1.03 s | 0.000 / **0.004** | | https://www.sorainen.com/law-firm-ratings-in-mergermarket-place-sorainen-as-a-leader-in-the-baltics-and-belarus | **67** / 98 | **12.06 s** / 872 ms | **0.004** / 0.003 | | https://www.sorainen.com/darius-rauludaitis-former-prosecutor-general-joins-law-firm-sorainen | **42** / 97 | **9.31 s** / 921 ms | 0.000 / **0.001** | | https://www.sorainen.com/sorainen-named-european-law-firm-of-the-year-at-the-lawyer-european-awards | 61 / **60** | **12.15 s** / 1.78 s | 0.001 / **0.003** | | https://www.sorainen.com/lithuanian-private-equity-and-venture-capital-association-awards-sorainen-lawyers-as-bees-of-the-year | **46** / 89 | **10.03 s** / 1.19 s | **0.036** / 0.002 | | https://www.sorainen.com/edvins-draba-joins-the-latvian-association-of-patent-attorneys | **53** / 58 | **10.93 s** / 2.17 s | 0.000 / **0.000** | ## Optimization Checklist **1 of 4 passing** — 1 pass · 2 warn · 1 fail · 3 n/a | Item | Status | Detail | | --- | --- | --- | | Page caching plugin / CDN active | **Pass** | Caching plugin detected (WP Rocket) | | Images lazy-loaded | N/A | No raster elements found (4 SVGs excluded). | | Hero image eagerly loaded | **Warn** | 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. | | Hero is a real (not a CSS background-image) | **Warn** | Hero element uses a CSS background-image (no image-set() variants), so the browser always loads the original asset regardless of viewport — there is no srcset equivalent. Move the hero to a real with srcset/sizes (or ) so smaller viewports can fetch a smaller file. | | Responsive images (srcset / ) | N/A | Only 0 raster images on the page (4 SVGs excluded) — responsive-image rule does not apply. | | Reasonable number of image sizes | N/A | Too few raster images to evaluate srcset width variety. | | JS scripts not blocking in | **Fail** | 4 render-blocking scripts in . Move to footer or add defer/async. | ## Fixes ### Priority 1: Critical *Immediate action — impacts user experience, search rankings, or site safety.* **1A. Reduce media weight and optimize LCP** `Performance` - **Impact:** LCP, FCP, Page Weight - **Problem:** LCP is 10.5 s on mobile; total page weight is 18.45 MB with 15.61 MB in media (likely video). - **Solution:** - Replace the 15.6 MB video asset with a lightweight poster image or compressed WebM. - Implement lazy loading for all non-critical media. - Use `fetchpriority="high"` only on the actual LCP element. **1B. Add alt text to all images and label buttons** `Accessibility` - **Impact:** WCAG 1.1.1, 4.1.2 - **Problem:** 12 images lack `alt` attributes; 4 buttons (search, close) lack discernible text (axe critical violations). - **Solution:** - Add descriptive `alt` text to content images; use `alt=""` for decorative SVGs. - Add `aria-label` or visible text to `.search-submit`, `.close`, and `.submit` buttons. **1C. Harden Content Security Policy (CSP)** `Security` - **Impact:** XSS Defense - **Problem:** CSP allows `unsafe-inline` and `unsafe-eval` scripts; UGC signal is yes, increasing XSS risk. - **Solution:** - Remove `'unsafe-inline'` and `'unsafe-eval'` from `script-src`. - Implement nonce-based CSP for third-party scripts (GTM, Recaptcha). - Ensure `connect-src` allows font counting endpoints (hello.myfonts.net). **1D. Reduce Page Weight and Fix LCP** `Performance` - **Impact:** LCP, FCP, Speed Index, Mobile Score - **Problem:** LCP is 11.6 s on mobile; total page weight is 17.42 MB (15.61 MB media). Video splash asset failed to load (ERR_ABORTED). - **Solution:** - Compress or lazy-load the hero video; ensure fallback image loads first. - Implement responsive images (`srcset`) for raster assets. - Preload critical LCP image if it is an ``. - Audit third-party scripts (recaptcha, gtag) for necessity. **1E. Fix Critical Button and Label Violations** `Accessibility` - **Impact:** WCAG 2.1 Level A Compliance - **Problem:** 3 critical axe violations: 5 buttons lack discernible text, search/select forms lack labels. - **Solution:** - Add `aria-label` or visible text to all buttons (e.g., `.search-submit`). - Associate `