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