# 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 `