Wat de browser laadt voordat iemand op „Accepteren” klikt
Vrijwel elke website heeft inmiddels een toestemmingsbanner. Of die iets uithaalt, zie je er van buiten niet aan af. Wij hebben in een schone browser gemeten wat er bij de eerste keer laden werkelijk gebeurt — zonder één klik.
Wat § 25 TDDDG eist
Een korte bepaling met twee leden — en een uitzondering die minder draagt dan vaak wordt aangenomen.
§ 25, lid 1 van de Duitse wet gegevensbescherming telecommunicatie en digitale diensten bepaalt in de kern: het opslaan van informatie in de eindapparatuur van de gebruiker, of de toegang tot informatie die daar al is opgeslagen, is alleen toegestaan als de gebruiker daarvoor toestemming heeft gegeven op basis van duidelijke en volledige informatie. De bepaling zet artikel 5, lid 3 van de ePrivacyrichtlijn 2002/58/EG om, zodat dezelfde regel in elke lidstaat bestaat — in Nederland in artikel 11.7a van de Telecommunicatiewet.
Lid 2 noemt twee uitzonderingen: wanneer het uitsluitende doel het uitvoeren van de communicatieoverdracht is, en wanneer de opslag strikt noodzakelijk is om een door de gebruiker uitdrukkelijk gevraagde dienst te leveren. Die tweede uitzondering draagt zichtbaar winkelwagen-, sessie- en toestemmingscookies. Ze draagt even zichtbaar geen bereikmeting en geen reclame.
Ter plaatsing: de wet heette tot 14 mei 2024 TTDSG; de bepaling is inhoudelijk ongewijzigd, vandaar de oudere verwijzingen naar § 25 TTDSG. En de tekst spreekt van informatie in de eindapparatuur — niet van „cookies”. Een localStorage-item, een apparaatvingerafdruk of het uitlezen van de lettertypelijst valt er evengoed onder.
Daarom bewijst een zichtbare banner op zichzelf niets. Doorslaggevend is niet óf er wordt gevraagd, maar wanneer er wordt opgeslagen en geladen.
Hoe wij hebben gemeten
De methode is de eigenlijke uitspraak van dit artikel — zonder haar zijn de cijfers waardeloos.
Voor elke site wordt een tweede, schone browsercontext geopend: geen cookie, geen opslag, geen geschiedenis. De context van de toegankelijkheidsscan zelf deugt daar niet voor, omdat die na de eerste pagina al cookies heeft verzameld. In die schone context wordt de startpagina precies één keer geladen. Alle uitgaande aanroepen en alle daarna geplaatste cookies worden vastgelegd. Gemeten wordt dus de toestand vóór elke toestemming.
Er wordt nergens op geklikt. Niet op „Accepteren” en niet op „Weigeren” — beide zouden een wilsverklaring in andermans naam zijn, en die maten wij ons voor niemand aan. Dat kost zeggingskracht: we weten niet wat er na een klik gebeurt. Maar het maakt de meting zuiver, want juist de toestand vóór de toestemming is die waar § 25 op ziet.
De run duurt per site tussen 3,5 en 5,2 seconden en loopt parallel aan de toegankelijkheidsscan; de totale duur van een scan verandert daardoor nauwelijks.
In plaats van „overtreding” zijn er vijf niveaus. Bevinding betekent: onderbouwd. Aanwijzing betekent: dubbelzinnig. Waarneming verwijt niets. Niets aangetroffen betekent dat er niets is gevonden. Niet toetsbaar betekent dat de grondslag ontbrak. Elk twijfelgeval wordt afgeschaald, nooit opgeschaald. En nergens staat „conform”: een schone verklaring zou net zo goed een juridisch oordeel over andermans onderneming zijn als een verwijt.
Tijdens de testfase vonden en verhielpen we drie eigen valse meldingen: Cloudflares botdetectiecookie __cf_bm gold als reclamecookie; ons eigen colofon gold als verwijzing naar het opgeheven geschillenplatform, terwijl het die opheffing juist uitlegt; en een lege winkelwagen met „0,00 €” op een informatiepagina gold als aanbod zonder btw-vermelding. We zeggen dat erbij, omdat een meting zonder bekende foutbronnen geen meting is maar een bewering.
Wat eruit kwam
Acht sites, waarvan één de onze. De branche in plaats van de naam — om dezelfde redenen als in onze andere datastukken.
| Site | Cookies daarna | Externe hosts | Aanroepen totaal | Niveau |
|---|---|---|---|---|
| outdoorwinkel | 36 | 46 | 462 | Bevinding |
| ecologische postorder | 6 | 9 | 160 | Bevinding |
| babyartikelen | 4 | 9 | 151 | Bevinding |
| postorder ambachtelijke producten | 9 | 2 | 154 | Aanwijzing |
| postorder muziekinstrumenten | 2 | 4 | 75 | Aanwijzing |
| grote generalist | 6 | 2 | 570 | Niets aangetroffen |
| gemeentelijk afvalbedrijf | 0 | 3 | 94 | Niets aangetroffen |
| scanready.eu (eigen site) | 0 | 0 | 9 | Niets aangetroffen |
„Externe hosts” telt afzonderlijke externe domeinen die bij de eerste keer laden zijn aangesproken, inclusief zuivere netwerken voor contentlevering. „Aanroepen totaal” telt alle netwerkverzoeken van de pagina. Het niveau betreft uitsluitend het punt „cookies en derden vóór de toestemming”.
Drie van de acht sites vielen dus onder „Bevinding”, twee onder „Aanwijzing”, drie gaven geen aanleiding tot opmerkingen. Het verband met de omvang is opvallend zwak: de site met veruit de meeste netwerkverzoeken — 570 bij de eerste keer laden — gaf geen aanleiding tot opmerkingen, omdat daar vóór de toestemming niets bij zat met een herkenbaar meet- of reclamedoel. Het is geen kwestie van budget maar van bedrading.
Het opvallendste geval in detail
Wat er gebeurde in één enkele paginalading, voordat iemand ergens op kon klikken.
Bij een outdoorwinkel registreerde de meting bij de eerste keer laden van de startpagina, in een schone browser en zonder enige interactie: 17 aanroepen naar diensten met een herkenbaar meet- of reclamedoel en 5 geplaatste cookies met een bekend meet- of reclamedoel. Er was daarbij een toestemmingsbanner zichtbaar.
De aangesproken diensten, met het aantal aanroepen: Google Ads (16), Google DoubleClick (16), Criteo (14), een advertentienetwerk voor realtime bieden (7), een DoubleClick-synchronisatiepunt (6, uitdrukkelijk een eindpunt voor gegevensoverdracht), een tweede RTB-netwerk (6), Microsoft Advertising (6) en een contentaanbevelingsnetwerk (6). Daarbij kwamen als dubbelzinnig ingedeelde aanroepen naar een tagmanager en naar een keurmerk.
Geplaatst werden onder meer test_cookie (doubleclick.net), _fbp (Meta-pixel), MUID (bing.com) en twee Criteo-cookies. In totaal stonden er na die ene lading 36 cookies in de browser — 4 met een bekende technische functie, 27 zonder voor ons bepaalbaar doel.
Wat wij daar niet uit afleiden. We zeggen niet dat deze site § 25 TDDDG overtreedt. Of een afzonderlijke opslag „strikt noodzakelijk” is in de zin van lid 2, hangt af van een doel dat alleen de beheerder kent. Wat we wél zeggen: dit is de toestand die een bezoeker aantreft voordat hij iets heeft beslist. Die constatering is toetsbaar — iedereen kan haar in twee minuten zelf nagaan.
Meet het zelf in twee minuten
Zonder gereedschap, zonder account, met de browser die u toch al heeft.
- Open een privévenster — dat zorgt voor een lege cookieopslag.
- Open de ontwikkelaarshulpmiddelen (F12 in de meeste browsers) en kies het tabblad Netwerk voordat de pagina laadt.
- Laad uw eigen startpagina en klik nergens op — laat de banner staan.
- Filter in het tabblad Netwerk op externe domeinen. Namen als
doubleclick,googleadservices,criteo,facebook,bingofpubmaticzijn ondubbelzinnig; een tagmanager alleen is dat niet. - Ga naar het tabblad Toepassing of Opslag en bekijk de geplaatste cookies — namen, domein, vervaldatum.
- Herhaal het op een subpagina. Sommige integraties hangen aan afzonderlijke sjablonen en draaien op de startpagina helemaal niet.
Iets vinden betekent nog geen juridisch probleem, maar een vraag over uw eigen integratie. Het antwoord kent doorgaans niemand van marketing, maar degene die de tagmanager heeft ingericht.
Waarom dit gebeurt zonder dat iemand het wil
De tagmanager vuurt los van de banner. Het vaakst voorkomende geval: het toestemmingsgereedschap is ingebouwd en werkt, maar één tag in de container is ingesteld op „alle pagina’s” in plaats van op de toestemmingsgebeurtenis. De banner verschijnt, de tag draait toch. Van buiten zijn beide niet te onderscheiden.
Onderdelen van derden brengen eigen netwerken mee. Een keurmerk, een chatvenster, een kaartweergave, een videospeler: elk daarvan laadt vaak nog meer hosts na, die in het eigen toestemmingsgereedschap helemaal niet voorkomen omdat ze pas tijdens de uitvoering opduiken.
Serverzijdige integraties gaan langs de toestemmingslaag. Wat via de eigen server loopt, ziet de browser niet als derde partij — de opslag in het eindapparaat vindt toch plaats, en daar ziet § 25 op.
En vooraf opgezette verbindingen tellen mee. preconnect- en dns-prefetch-aanwijzingen naar advertentienetwerken bouwen de verbinding op voordat de eigenlijke aanroep is beslist. Bedoeld is snelheid; gemeten wordt een aanroep.
De bijvangst: een link die nergens heen leidt
In dezelfde run toetsen we of het colofon of de juridische teksten nog verwijzen naar het Europese platform voor onlinegeschillenbeslechting. Op één van acht sites stond de verwijzing met adres nog in het colofon.
De juridische situatie is helder en weinig bekend. Artikel 1 van Verordening (EU) 2024/3228 trekt Verordening (EU) nr. 524/2013 in met ingang van 20 juli 2025; artikel 2 regelt de opheffing van het platform. Het indienen van klachten stopte op 20 maart 2025 en uiterlijk vanaf 20 juli 2025 wordt alle informatie op het platform gewist. De plicht om een link beschikbaar te houden volgde uit artikel 14 van de ingetrokken verordening en is daarmee vervallen.
Een vandaag nog aanwezige verwijzing leidt dus naar een platform dat niet meer bestaat. Welke gevolgen dat heeft, is een juridische vraag die wij niet beantwoorden. Wat wel gezegd kan worden: het is het gemakkelijkst te verhelpen punt uit dit hele artikel — één alinea schrappen.
Waarom een toegankelijkheidsgereedschap dit überhaupt meet
Omdat een webwinkel aanzienlijk meer verschuldigd is dan toegankelijkheid — en omdat de hele concurrentie in dit veld uitsluitend toegankelijkheid toetst. Colofon (§ 5 van de Duitse wet digitale diensten), privacyverklaring (artikel 13 AVG), toestemming (§ 25 TDDDG), prijsaanduiding (§§ 3, 4 en 6 van de Duitse prijsaanduidingsverordening), herroepingsinformatie (§ 312d Duits Burgerlijk Wetboek juncto artikel 246a EGBGB): vijf normstelsels die op dezelfde pagina gelden als EN 301 549.
Bij ons loopt dat deel aanvullend in dezelfde run mee. Het toegankelijkheidsresultaat blijft daardoor onaangetast — dezelfde regelsets, dezelfde cijfers — en valt de plichtentoets uit, dan loopt de scan toch door.
Bewust niet getoetst worden daarentegen: het bestelproces en de knopaanduiding volgens § 312j Duits Burgerlijk Wetboek (daarvoor zou de winkelwagen gevuld moeten worden), de inhoudelijke juistheid van de juridische teksten, de geschillenvermelding volgens §§ 36 en 37 VSBG (vrij te formuleren en niet betrouwbaar te onderscheiden van een terloopse vermelding), productgebonden etiketteringsplichten en de vormgeving van de toestemmingsbanner in detail. Een „Weigeren” dat moeilijker te vinden is dan een „Accepteren” meten we niet — dat zou een beoordeling zijn, geen meting.
Bronnen en gegevens
Alle bepalingen zijn op 27 augustus 2026 bij de primaire bron gecontroleerd. De tekst van elke norm ligt in het project vast met bron en raadpleegdatum.
- Telekommunikation-Digitale-Dienste-Datenschutz-Gesetz (TDDDG), tot 14 mei 2024 TTDSG§ 25, lid 1 (toestemmingsvereiste) en lid 2 (uitzonderingen: overdracht, strikt noodzakelijk)https://www.gesetze-im-internet.de/ttdsg/__25.html (opent in een nieuw venster)Geraadpleegd op 27.08.2026
- Verordening (EU) 2016/679 (Algemene verordening gegevensbescherming)Artikel 13 — informatie bij verzameling bij de betrokkene; artikel 32, lid 1 — beveiliging van de verwerkinghttps://eur-lex.europa.eu/eli/reg/2016/679/oj (opent in een nieuw venster)Geraadpleegd op 27.08.2026
- Verordening (EU) 2024/3228 van het Europees Parlement en de RaadArtikel 1 — intrekking van Verordening (EU) nr. 524/2013 met ingang van 20 juli 2025; artikel 2 — opheffing van het ODR-platformhttps://eur-lex.europa.eu/eli/reg/2024/3228/oj (opent in een nieuw venster)Geraadpleegd op 27.08.2026
- Digitale-Dienste-Gesetz (DDG)§ 5 — algemene informatieplichten (colofon); verving § 5 TMG op 14 mei 2024https://www.gesetze-im-internet.de/ddg/__5.html (opent in een nieuw venster)Geraadpleegd op 27.08.2026
- Preisangabenverordnung (PAngV 2022)§ 6 — prijsaanduiding bij overeenkomsten op afstand (btw, verzendkosten)https://www.gesetze-im-internet.de/pangv_2022/__6.html (opent in een nieuw venster)Geraadpleegd op 27.08.2026
- Invoeringswet bij het Duitse Burgerlijk Wetboek (EGBGB)Artikel 246a § 1, lid 2 — informatie over het herroepingsrecht, juncto § 312d, lid 1 Duits Burgerlijk Wetboekhttps://www.gesetze-im-internet.de/bgbeg/art_246a__1.html (opent in een nieuw venster)Geraadpleegd op 27.08.2026
- Eigen meting, ScanreadyPlichtentoets van 25 augustus 2026 over acht sites, waarvan één de onze. Methode: tweede schone browsercontext, één paginalading, geen interactie; vastlegging van alle uitgaande aanroepen en geplaatste cookies.https://scanready.eu/nl/ (opent in een nieuw venster)Geraadpleegd op 27.08.2026
Verder lezen
De meestvoorkomende barrières in webwinkels
Het datastuk uit dezelfde meetreeks: 792 bevindingen, 20 sites, 108 pagina’s.
Wie is uitgezonderd
Uitgezonderd zijn van de toegankelijkheidsplicht ontslaat niet van § 25 TDDDG.
Wat het markttoezicht werkelijk doet
Voor toegankelijkheid is de MLBF bevoegd; voor gegevensbescherming de toezichthouders. Twee routes, twee procedures.
Test en doorlopende bewaking
De plichtentoets loopt in elke scan mee zonder het toegankelijkheidsresultaat te veranderen.
Wat gebeurt er bij u vóór de eerste klik?
Het directe resultaat meet beide: de toegankelijkheid volgens EN 301 549 en de eerste lading in een schone browser. Zonder dat er ergens op wordt geklikt.