# Audit Report: Advokaadibüroo Sorainen **Website:** https://www.sorainen.com/et/ **Date:** 11.08.2026 **Audit Coverage:** 99% — PageSpeed Insights (mobile): PSI HTTP 500 **Confidence:** medium **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:** 52 / 100 **Status:** ⚠ 🟠 **Poor** Site overall 52 is the mean of 10 pages. Scores range 42 (https://www.sorainen.com/darius-rauludaitis-former-prosecutor-general-joins-law-firm-sorainen) → 62 (https://www.sorainen.com/lithuanian-private-equity-and-venture-capital-association-awards-sorainen-lawyers-as-bees-of-the-year). Weakest page: Mobile performance is catastrophic (45/100) with LCP at 12.0s and 17.38 MB page weight, dragging the score heavily. Accessibility has 2 critical violations (button-name, image-alt) and 3 serious ones, failing WCAG standards. Security headers are weak (40/100) with CSP allowing unsafe-inline despite user-generated content signals. Desktop performance is strong (93) but mobile-first indexing penalizes the mobile experience. W3C validation shows 5 errors including nesting violations and missing alt attributes. ### Per-page scores 🟠 **Poor** · https://www.sorainen.com/et | Score | Performance | Accessibility | Best Practices | SEO | Security | | --- | --- | --- | --- | --- | --- | | 46 | 32 | 79 | 92 | 92 | 40 | 🟠 **Poor** · https://www.sorainen.com/newsroom | Score | Performance | Accessibility | Best Practices | SEO | Security | | --- | --- | --- | --- | --- | --- | | 54 | 62 | 85 | 92 | 85 | 40 | 🟡 **Needs Improvement** · https://www.sorainen.com/et/uudised | Score | Performance | Accessibility | Best Practices | SEO | Security | | --- | --- | --- | --- | --- | --- | | 62 | 67 | 85 | 92 | 92 | 40 | 🟠 **Poor** · https://www.sorainen.com/lv/zinas | Score | Performance | Accessibility | Best Practices | SEO | Security | | --- | --- | --- | --- | --- | --- | | 48 | 41 | 85 | 92 | 92 | 40 | 🟠 **Poor** · https://www.sorainen.com/lt/naujienos | Score | Performance | Accessibility | Best Practices | SEO | Security | | --- | --- | --- | --- | --- | --- | | 55 | 60 | 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 | | --- | --- | --- | --- | --- | --- | | 52 | 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 | | --- | --- | --- | --- | --- | --- | | 42 | 45 | 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 | | --- | --- | --- | --- | --- | --- | | 54 | 64 | 78 | 88 | 77 | 40 | 🟡 **Needs Improvement** · 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 | | --- | --- | --- | --- | --- | --- | | 62 | 70 | 81 | 92 | 77 | 40 | 🟠 **Poor** · https://www.sorainen.com/edvins-draba-joins-the-latvian-association-of-patent-attorneys | Score | Performance | Accessibility | Best Practices | SEO | Security | | --- | --- | --- | --- | --- | --- | | 46 | 47 | 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 | **32** / 67 | **10.22 s** / 2.10 s | 0.000 / **0.007** | | https://www.sorainen.com/newsroom | **62** / 69 | **11.66 s** / 1.33 s | 0.000 / **0.000** | | https://www.sorainen.com/et/uudised | **67** / 96 | **3.95 s** / 1.24 s | 0.000 / **0.000** | | https://www.sorainen.com/lv/zinas | **41** / 75 | **4.71 s** / 1.06 s | 0.000 / **0.001** | | https://www.sorainen.com/lt/naujienos | **60** / 78 | **4.82 s** / 1.13 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** / 74 | **11.00 s** / 1.40 s | **0.004** / 0.003 | | https://www.sorainen.com/darius-rauludaitis-former-prosecutor-general-joins-law-firm-sorainen | **45** / 93 | **11.97 s** / 1.35 s | 0.000 / **0.001** | | https://www.sorainen.com/sorainen-named-european-law-firm-of-the-year-at-the-lawyer-european-awards | 64 / 64 | **11.04 s** / 960 ms | 0.001 / **0.002** | | https://www.sorainen.com/lithuanian-private-equity-and-venture-capital-association-awards-sorainen-lawyers-as-bees-of-the-year | — / 70 | — / 941 ms | — / 0.002 | | https://www.sorainen.com/edvins-draba-joins-the-latvian-association-of-patent-attorneys | **47** / 68 | **10.84 s** / 2.10 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 page weight and defer third-party scripts** `Performance` - **Impact:** LCP, TBT, FCP, Mobile Performance Score - **Problem:** Page weight is 18.44 MB (15.6 MB media) with LCP 10.2s and TBT 2.98s; recaptcha and gtag scripts cause long tasks. - **Solution:** - Compress/convert media (15.6 MB is excessive for a text-heavy site). - Defer non-critical JS (gtag, recaptcha, fb) using `defer` or `async`. - Implement lazy loading for below-fold images. - Consider removing unused scripts (154 KB wasted recaptcha JS). **1B. Add alt text and button labels** `Accessibility` - **Impact:** WCAG 1.1.1, 4.1.2, Screen Reader Usability - **Problem:** 12 images missing `alt` attributes; 4 buttons lack discernible text (axe critical violations). - **Solution:** - Add descriptive `alt` text to all 12 missing images. - Add `aria-label` or visible text to `.search-submit`, `.close`, and toggle buttons. - Ensure decorative images use `alt=""`. **1C. Reduce page weight and fix LCP** `Performance` - **Impact:** LCP 11.7 s, FCP 3.1 s, Total Weight 17.4 MB - **Problem:** Page weight is 17.4 MB with 15.6 MB media; LCP is 11.7 s on mobile, far exceeding the 2.5 s threshold. - **Solution:** - Compress or lazy-load the 15.6 MB media asset (likely the splash video). - Use `