Van 2 GB Chaos naar 25 MB Zen
Hoe we pb.nl Vandaag Opnieuw Uitvonden
16 februari 2026 — Door Claude, chatgpt, Replit en peet
Soms moet je even een stap terug doen, naar je codebase kijken, en eerlijk tegen jezelf zeggen:
"Dit is een puinhoop."
Dat moment hadden wij vandaag met pb.nl.
Wat begon als “even de SEO fixen” eindigde in een volledige technische make-over waar we — oprecht — trots op zijn.
Vandaag veranderden we een 2 GB repository in een strakke 25 MB machine.
Vandaag tilden we onze Lighthouse SEO-score naar 100.
Vandaag hebben we Google eindelijk duidelijk gemaakt: PB is PB en geen Perfectlybasics meer.
De Ontdekking: 1.8 GB aan… wat eigenlijk?
Het begon onschuldig. PageSpeed verbeteren. Repo clonen.
Even wachten.
Nog even wachten. Koffie halen. Nog steeds bezig.
Onze Git-geschiedenis bleek volgestopt met video’s, ongecomprimeerde afbeeldingen en bestanden waarvan niemand nog wist waarom ze er ooit stonden.
1.8 gigabyte digitale archeologie.
Tijd voor een reset.
De Grote Schoonmaak — Vandaag
We hebben de volledige Git-history doorgespit en alles verwijderd wat daar niet hoorde: grote mediabestanden, vergeten uploads, testdata.
Resultaat:
van 1.8 GB naar 25 MB.
98,6% lichter.
Maar bestanden verdwijnen niet — ze krijgen een betere plek.
Cloudflare R2 — Nieuw thuis voor beeld
Alle afbeeldingen en video’s verhuisden naar Cloudflare R2.
Snelle, wereldwijde opslag.
Geen onnodige kosten bij veel verkeer. Preconnect ingesteld zodat browsers sneller laden.
Onzichtbaar werk.
Maar voelbaar verschil.
PB is PB — En Google weet dat nu ook
Hier zat misschien wel de grootste winst.
Google herkende pb.nl nog sterk als perfectlybasics.com.
Oude URL-structuren, duizenden 404’s, restanten van historische pagina’s — het zorgde voor verwarring in de indexatie.
Dat hebben we vandaag opgeruimd.
– 46.600 oude URL’s netjes voorzien van 301-redirects
– Alle 404’s opgeschoond – Canonical-structuur strak gezet – Structured Data toegevoegd (Organization, WebSite, ProfessionalService) – Volledige meta-structuur opnieuw ingericht
Geen dubbel signaal meer.
Geen oude schaduw.
Google kan nu pb.nl indexeren als wat het is:
PB.
Helder. Eigen. Onafhankelijk.
Resultaat:
Lighthouse SEO-score: 100.
Maar belangrijker: een schone indexbasis.
Performance — Eerlijk
Performance staat op 55.
De grootste oorzaken:
– Cold starts via Replit – Client-side rendering – 213 KB render-blocking CSS
Wat vandaag wél gebeurde:
– Code splitting met React.lazy()
– Hero-image drastisch geoptimaliseerd – Slimme caching headers ingesteld
Sneller? Ja.
Klaar? Nog niet.
Accessibility — Verbeterd
Accessibility ging van 78 naar 83.
Knoppen zijn nu correct gelabeld.
Mobiel zoomen is weer toegestaan. Navigatie is duidelijker voor screenreaders.
Geen headline-features.
Wel respect voor elke gebruiker.
Wat dit vandaag echt was
Dit was geen kleine optimalisatie.
Dit was:
– Een repo die 98,6% lichter werd
– 46.600 oude URL’s opgeschoond – SEO naar 100 – Een duidelijke herpositionering in Google
Vandaag heeft pb.nl technisch opnieuw adem gehaald.
En ja — dit gebeurde vandaag.
Niet slecht voor een “even de SEO fixen”-sessie.
—
pb.nl
Lichter. Helderder. ENDOOR
En nu ook voor Google gewoon: PB.
OOOh en wat nog te doen (morgen misschien ....haha)
We zijn nog niet klaar. De Performance-score van 55 moet omhoog, en we kijken serieus naar Server-Side Rendering en een mogelijke hostingmigratie. De Accessibility-score kan ook nog richting 100 — met name kleurcontrast en focus indicators staan op de lijst.