Van 2 GB Chaos naar 25 MB Zen

Vibe coding · 3 min leestijd
Van 2 GB Chaos naar 25 MB Zen

Vandaag gebeurde het. Wat begon als een simpele SEO-check groeide uit tot een volledige technische reset. We brachten onze repository terug van 2 GB naar 25 MB, ruimden 46.600 oude URL’s op en zorgden ervoor dat Google pb.nl niet langer ziet als een restant van vroeger, maar als wat het is: PB. Helder, zelfstandig en technisch op orde.

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.