Audit · Voices

LCP 2,1s op mobiel, vier jaar na de audit

Drie sites in één, zo'n 25 URL's en een blog dat alleen snel leek in Lighthouse.

2,1sLCP op mobiel, CrUX augustus 2026
175msINP op mobiel, CrUX augustus 2026
0CLS op mobiel, CrUX augustus 2026
KlantVoices, een marktplaats voor stemacteurs
PlatformWordPress, plus een aparte app voor de profielen
DienstAudit, 2022
De klant

WordPress, een aparte profielen-app en een blog

De site van Voices bestond eigenlijk uit drie sites: een WordPress-marketingsite, een aparte app voor de stemacteurprofielen, en een blog en podcasts. Ik liep zo'n 25 URL's na verspreid over alle drie.

Voices.com homepage
Wat we aantroffen, wat we deden

Layout shifts op de homepage, trage profielen en een 94 voor het blog die bezoekers nooit kregen

Ik zat met hun developers om tafel, vertelde wat ze eerst moesten fixen en bracht ze gaandeweg wat bij. Ze pakten het meteen op: niet veel later mailde hun development manager me de lijst van wat ze hadden gebouwd, tot aan fetchpriority op de afbeeldingen die ertoe doen.

Wat er mis was
Wat we deden
CLS
Drie shifts achter elkaar op de homepage: een fallback font wisselde naar Roboto, een hero image zonder afmetingen duwde alles naar beneden, en daarna wisselde Roboto naar Poppins.
Op hun fixlijst stond het font-gedeelte: dubbele fonts verwijderd en font-display gefixt. CLS op mobiel is vandaag 0.
LCPTTFB
De stemacteurprofielen, voor hen de belangrijkste pagina's, draaiden in een eigen app en wachtten op de server, de demospeler, de foto's en de scripts.
Caching haalde de wachttijd uit de serverrespons. De demospeler en de waveform laden zodra een bezoeker afspeelt of erheen scrollt, de profielfoto's kregen het juiste formaat, prioriteit en afmetingen, en de scripts verhuisden naar de footer. De profielen kleurden weer groen.
Blog
Het blog scoorde 94 in Lighthouse omdat een optimalisatie-plugin de scripts zo'n vier seconden tegenhield. Echte bezoekers wachtten alsnog op ieder script.
Mijn eerste advies voor het blog was om de plugin eruit te gooien.
Three layout shifts while a page loads: a font swap, an image without dimensions, a second font swap
Een stemacteurprofiel

Tom, hun marketing developer, had voor zijn vertrek al veel van mijn advies doorgevoerd, en tegen maart 2022 waren de profielen in PageSpeed vaak groen. Toen ging er een lading nieuwe features live over de hele site, en zakten de profielen weer terug. In mei mailde hun development manager, Jayme Cousins, me: of ik nog eens kon kijken? De maandag erop stuurde ik hem drie quick wins. De sign-in scripts van Google en Apple waren render-blocking geworden nadat ze Cloudflare’s Rocket Loader hadden uitgezet, dus moesten ze met defer naar het einde van de body. Het logo had een width en height nodig. En de LCP was een CSS-achtergrondafbeelding; dat moest een echte afbeelding worden met een preload. We vonden die woensdag een gaatje, tussen hun Victoria Day en mijn Hemelvaartsdag in (mijn vrouw had het niet gewaardeerd als ik op een feestdag had gewerkt), en die dag stuurde ik ook voorbeeldcode mee, inclusief een kleine page cache.

Tegen augustus was de head van een profiel 40 kB in plaats van 251 kB.

Mei 2022profielpagina van een stemacteur, voor
251 kB
grootte van de head
28
@font-face-regels
2
blokkerende scripts
Augustus 2022dezelfde profielpagina, na
40 kB
grootte van de head
0
@font-face-regels
0
blokkerende scripts
Een Voices-profielpagina in het Internet Archive, 17 mei en 13 augustus 2022, geteld vanuit de HTML.
In CrUX

Op desktop zie je de tweede ronde zijn werk doen. In april, nadat de nieuwe features live gingen, piekte de Time to First Byte op 1,1 seconde. Tegen oktober was die 0,8 en groen, en was LCP gedaald van 1,8 seconde in maart naar 1,5.

0,8 sMrt 20221,1 sJul0,8 sOktTTFB op desktop, p75
2,5 s4,0 s1,8 sMrt 2022Jul1,5 sOktLCP op desktop, p75
voices.com in CrUX, desktop, maart tot oktober 2022. Eén balk per maand, p75, uit Google’s CrUX-data in BigQuery. Groen is goed, oranje heeft verbetering nodig, rood is slecht.
Field data

Vier jaar later zocht ik Voices voor deze pagina weer op in CrUX: over de hele linie groen. Op mobiel zit LCP tussen de 2,0 en 2,3 seconden, INP tussen 150 en 200 ms, en CLS is al een jaar lang elke maand 0. Dat hebben hun developers helemaal zelf gedaan.

2,5 s4,0 s2,1 sOkt 2025Jan 2026AprJul2,3 sLCP op mobiel, p75
200 ms175 msOkt 2025Jan 2026Apr200 msJul175 msINP op mobiel, p75
voices.com in CrUX, mobiel, oktober 2025 tot september 2026. Eén balk per maand, p75, uit Google’s CrUX-data in BigQuery. Groen is goed, oranje heeft verbetering nodig, rood is slecht.
"Arjen speelde een sleutelrol bij het fixen van onze Core Web Vitals. Hij kreeg onze cruciale profielpagina's weer in het groen in PageSpeed. Wat ik het meest waardeer is zijn hands-on mentaliteit: hij vindt niet alleen de bottlenecks, maar werkt direct samen met ons developmentteam totdat de fixes echt live staan."

Jayme Cousins, Manager Development, Voices.com

Wat we leerden

Een plugin die scripts uitstelt, houdt Lighthouse voor de gek

De test scoort wat hij ziet, en die scripts zag hij nooit. De telefoon van een bezoeker downloadt en draait ze alsnog allemaal.

Eén layout shift bleek er drie

Het rapport gaf één CLS-getal. De trace liet drie shifts achter elkaar zien, en elk had een eigen fix nodig.

Leer je het de developers, dan blijft het groen

De audit was in 2022. Hun developers hielden het groen, en CrUX slaagt op mobiel nog steeds.

Arjen Karel

Groen in Lighthouse, rood in Search Console?

Ik zoek uit wat er traag is voor je bezoekers en waarom, en je developers krijgen de fixes in de volgorde waarin ze die moeten bouwen.

Voices: LCP 2,1s op mobiel, vier jaar na de audit Core Web Vitals Voices: LCP 2,1s op mobiel, vier jaar na de audit