Marketing Scandigitale scan
Website & snelheid

Dubbele JavaScriptbibliotheken vinden op je website

7 november 2026 · 6 min leestijd · Marketing Scan

Veel kmo-websites groeien met de jaren: een thema laadt een bibliotheek, een plug-in laadt dezelfde nog eens, en een marketingtag brengt een derde variant mee. Het gevolg zijn herhaalde downloads van functioneel hetzelfde script. Dat kost laadtijd, maar het blind verwijderen van scripts kan ook formulieren, menu's of betaalstappen breken. Deze gids geeft een controleprocedure om duplicaten te vinden, per script een eigenaar vast te leggen en pas na een regressiecontrole iets te schrappen. Het bevat een beslismatrix en een fictief overdrachtsvoorbeeld.
In dit artikel

Waarom duplicaten ontstaan en wat ze echt kosten

Een pagina krijgt scripts uit meerdere bronnen: het thema, extensies, tagbeheer en embeds van derden. Elk van die bronnen kan een eigen exemplaar of een andere versie van dezelfde bibliotheek meebrengen. De browser haalt dan in principe beide bestanden afzonderlijk op, tenzij er een build- of cachemechanisme tussen zit.

De kost zit op twee plaatsen. Ten eerste netwerk: extra bytes die opgehaald moeten worden. Ten tweede verwerking: de browser moet extra JavaScript parsen en uitvoeren. De cursus Learn Performance van web.dev behandelt resourcelading, het kritieke renderpad en het opsplitsen van JavaScript; het gaat daar uitdrukkelijk om welke resources de eerste weergave vertragen. Hoe zwaar een duplicaat bij jou weegt, hangt af van de grootte, de pagina en de gebruiker en vraagt dus een eigen meting.

Let op het onderscheid tussen een exact duplicaat (hetzelfde bestand, twee keer geladen) en een functioneel duplicaat (twee verschillende bestanden of versies met dezelfde taak). Het eerste is eenvoudig vast te stellen, het tweede vraagt inhoudelijke beoordeling.

Stappenplan: duplicaten opsporen

  1. Kies een beperkt aantal representatieve pagina's: de startpagina, een inhoudspagina, een formulier- of afrekenpagina en de zwaarste sjabloon.
  2. Open de ontwikkelaarstools van je browser, ga naar het netwerkpaneel, filter op scripts en laad de pagina met een lege cache opnieuw.
  3. Exporteer of noteer per script: volledige URL, bestandsnaam, grootte en het domein waaruit het komt.
  4. Zoek dezelfde bestandsnaam of bibliotheeknaam die meerdere keren voorkomt, ook met verschillende versienummers of paden.
  5. Open per verdacht script de bron en zoek de bibliotheeknaam of versiecommentaar bovenaan, om functionele duplicaten te herkennen.
  6. Noteer per duplicaat wie het laadt. Gebruik de initiator-informatie van je browsertools als die beschikbaar is, en controleer anders thema, extensies en tagbeheer.
  7. Herhaal de meting met toestemmingsbanner geaccepteerd en geweigerd, omdat sommige scripts pas na toestemming laden.

Waar de exacte paneelnamen staan, verschilt per browser en versie; controleer dat in jouw browser.

Eigenaren vastleggen in een inventaris

Een duplicaat zonder eigenaar blijft terugkomen. Maak een eenvoudige tabel met één rij per script en deze kolommen:

  • Script: bestandsnaam, URL en versie.
  • Laadt via: thema, extensie, tagbeheer of handmatige code.
  • Eigenaar: persoon of leverancier die de wijziging mag doorvoeren.
  • Doel: welke functie het script ondersteunt (menu, slider, formulier, meting).
  • Pagina's: waar het geladen wordt.
  • Status: behouden, onderzoeken of kandidaat voor verwijdering.

De kolom 'Doel' is de belangrijkste. Als niemand kan zeggen waarvoor een script dient, is het geen vrijgave voor verwijdering maar een reden om eerst uit te zoeken wat het doet. Scripts van derden vragen meestal een gesprek met de leverancier in plaats van een eigen ingreep.

Beslismatrix: verwijderen, samenvoegen of laten staan

SituatieVoorgestelde keuzeVoorwaarde
Exact hetzelfde bestand twee keer geladenEén van beide laadinstructies verwijderenRegressiecontrole op alle functies van de pagina
Twee versies van dezelfde bibliotheekUitzoeken welke code van welke versie afhangtEigenaar van thema of extensie akkoord
Bibliotheek geladen door een extensie die je niet gebruiktExtensie uitschakelen op die pagina's of verwijderenBevestigd dat geen andere pagina's erop steunen
Script van derde partij met onbekend doelLaten staan en leverancier bevragenGeen wijziging zonder antwoord
Script geladen maar op de pagina niet gebruiktKandidaat voor beperken tot de pagina's waar het nodig isTest op de pagina's waar het wel nodig kan zijn

De MDN-pagina over webperformance beschrijft laden en kritieke weergave als onderdeel van wat de gebruiker ervaart. Gebruik die denkwijze bij elke rij: verwijder alleen wat je kunt verantwoorden én terugdraaien.

Regressiecontrole na elke wijziging

Voer één wijziging per keer door op een testomgeving; test formulieren en afrekenen alleen daar, met een herkenbare testactie die je achteraf kunt opzoeken en verwijderen, omdat een foutmelding of time-out kan optreden nadat de gegevens al zijn opgeslagen. Doorloop daarna dezelfde checklist op je representatieve pagina's:

  • Console van de browser: verschijnen er nieuwe foutmeldingen die vóór de wijziging niet bestonden?
  • Navigatiemenu, zoekveld, slider en uitklappers: werken ze met muis én toetsenbord?
  • Alle formulieren: verzenden, validatiemeldingen en bevestiging.
  • Winkelwagen en afrekenen, indien aanwezig, tot en met een testbestelling.
  • Cookiebanner en toestemmingskeuzes.
  • Metingen en tags: komen je gebeurtenissen nog aan?
  • Mobiel en desktop, in minstens twee browsers.

Toegankelijkheid hoort bij de regressiecontrole. De tutorials van W3C WAI bieden richtlijnen voor toegankelijke componenten; een verwijderd script kan ervoor zorgen dat bijvoorbeeld een uitklapmenu niet langer met het toetsenbord bedienbaar is. Test dus niet alleen met de muis. Deze controle bewijst geen volledige WCAG-conformiteit.

Meet daarna opnieuw met dezelfde methode als vóór de wijziging en vergelijk de lijst van opgehaalde scripts. Of dat ook zichtbaar sneller is, moet uit jouw eigen vergelijking blijken.

Fictief overdrachtsvoorbeeld en volgende stap

Een verzonnen voorbeeld, enkel ter illustratie van de werkwijze. Stel dat het netwerkpaneel op een contactpagina dezelfde bibliotheek tweemaal toont: één keer uit een themamap en één keer uit een extensiemap, met een verschillend versienummer in de commentaarregel bovenaan.

De inventaris krijgt twee rijen. Rij 1: thema-exemplaar, eigenaar webbouwer, doel menu en slider, status behouden. Rij 2: extensie-exemplaar, eigenaar beheerder van de website, doel onbekend, status onderzoeken. De beheerder zoekt eerst uit of het contactformulier van de extensie afhangt van dat exemplaar. Pas daarna wordt voorgesteld de extensie het script niet meer op pagina's zonder formulier te laten laden. De overdrachtsnota bevat: wat gewijzigd werd, op welke pagina's getest werd, welke checklist doorlopen werd, hoe de wijziging teruggedraaid wordt en wie ze goedkeurde. Er worden hier bewust geen aantallen of tijdwinsten genoemd; die moet je zelf meten.

Wil je weten welke publieke signalen je website uitstraalt rond snelheid, bekijk ze dan via Marketing Scan. Een publieke scan meet zichtbare signalen en bewijst geen volledige technische implementatie of het exacte scriptgebruik per pagina.

Veelgestelde vragen.

Hoe herken ik een functioneel duplicaat als de bestandsnamen verschillen?

Open beide bestanden en zoek naar een bibliotheeknaam of versiecommentaar bovenaan. Controleer ook welke functies op de pagina door elk bestand worden aangestuurd. Bij twijfel is een verschil in bestandsnaam geen bewijs dat het om verschillende bibliotheken gaat.

Mag ik een script weghalen als het op één pagina niet gebruikt lijkt?

Alleen als je zeker weet dat geen andere functie op die pagina ervan afhangt, bijvoorbeeld een formulier of een meetcode. Beperk het laden liever eerst tot de pagina's waar het nodig is en test daarna. Verwijder het niet volledig zolang andere pagina's het mogelijk nodig hebben.

Waarom meet ik best ook met geweigerde toestemming?

Sommige scripts laden pas na toestemming, andere net niet. Door beide situaties te meten zie je welke duplicaten alleen in één scenario voorkomen. Zo vermijd je dat je op basis van één meting een onvolledig beeld krijgt.

Wat doe ik met een duplicaat uit een tag van een externe leverancier?

Verwijder het niet op eigen houtje. Leg het vast in de inventaris en vraag de leverancier of beheerder van de tag of de dubbele lading nodig is. Wijzig pas na zijn antwoord en een regressiecontrole.

Bronnen bij dit artikel

Hoe werkt een marketing scan? Meetmethode en grenzen

Van advies naar actie voor jouw website

Maak een gratis account voor één website. Controleer zes kenmerken van je homepage en bekijk maximaal drie bevindingen.

Herhaal de check handmatig één keer per zeven dagen. Voor volledige audits en automatische opvolging is uitgebreide toegang nodig.

Maak je gratis account

Bekijk wat de check meet

Wat zaakvoerders hierover vragen

  • Waarom is mijn website zo traag?

    Elke seconde laadtijd boven de drie kost je op mobiel zeven procent van je bezoekers.

    Waarom is mijn website zo traag? · Hoe test ik gratis de snelheid van mijn website? · Waarom is mijn WordPress-site traag en wat doe ik eraan? · en 1 meer

Het cijfer uit ons onderzoek

  • 75%

    van 1505 kmo-sites heeft websitesnelheid in de drie zwaarste werkpunten.

    Lees het onderzoek

Meer over website & snelheid.

Website & snelheid

Lange taken vinden na een knopklik

Zo reproduceer je een trage knopklik, koppel je hoofdthreadwerk aan een concreet script en geef je developers een bruikbare overdracht om de oorzaak te verifiëren.

· 6 min leestijd

Vindbaarheid & SEO

Afbeeldingen vinden via Google: bestandsaudit voor kmo's

Een praktische controleprocedure om te onderzoeken of Google je afbeeldingen kan bereiken en begrijpen: context, tekst, robotsregels en dubbele URL's.

· 7 min leestijd

Website & snelheid

Een laadspinner zonder informatie over de voortgang

Een draaiende spinner zonder uitleg laat bezoekers twijfelen of er iets gebeurt. Zo controleer je actie, wachttijd, herstel en dubbele verzending op je eigen site.

· 7 min leestijd

Website & snelheid

Preload toegevoegd maar pagina wordt niet sneller

Preload toegevoegd maar je pagina laadt niet sneller? Zo controleer je werkelijk gebruik, prioriteitsconflicten en waarschuwingen voordat je nog meer hints toevoegt.

· 7 min leestijd

Website & snelheid

Tweetalige website: twee talen, geen dubbele laadtijd

Nederlands en Frans op één site hoeft je snelheid niet te kosten. Zo zet je een tweetalige kmo-website op zonder trage vertaalplugins en dubbel werk.

· 7 min leestijd

Meten & inzicht

Aankoop twee keer gemeten: controleer transaction_id

Vergelijk unieke transaction_id's met ruwe purchase-events en herlaad je bedankpagina om te zien of een aankoop dubbel wordt gemeten in Google Analytics 4.

· 6 min leestijd