Google Maps — consent fix
Google Maps JavaScript API of embed-iframes laden direct in de HTML. Maps stelt NID-cookies in (Google-tracking, 6 maanden) en stuurt locatiecontext naar Google vóór consent. De Maps JS API laadt ook extra scripts van maps.gstatic.com.
Domeinen
maps.googleapis.commaps.gstatic.commaps.google.com
Cookies
Google Maps plaatst direct de NID-cookie, waarmee Google bezoekergedrag volgt voor de duur van 6 maanden. Daarnaast wordt de locatie en het IP-adres van de bezoeker naar Google gestuurd. Als u de kaart toont vóórdat er actieve toestemming is gegeven (functionele cookies of marketing), overtreedt u de AVG.
Waarom Google Maps te vroeg laadt
Google Maps wordt over het algemeen op twee manieren geïnstalleerd, en beide vallen buiten het bereik van uw standaard Google Tag Manager (GTM) instellingen:
- Als een direct ingesloten
<iframe>in de broncode (bijvoorbeeld op uw contactpagina). - Via de Google Maps JavaScript API die als script in de
<head>is geplakt.
In beide gevallen herkent de code uw cookie banner niet automatisch en laadt de kaart direct bij het bezoeken van de pagina.
De Fix: Google Maps pas tonen na toestemming
Omdat Google Maps meestal in de broncode staat, moet u ofwel de HTML aanpassen (Consent Facade), uw CMP slim inzetten, of de GTM implementatie ombouwen.
1. De automatische route (via uw CMP)
Gebruikt u een premium Cookie Management Platform zoals Cookiebot? Deze systemen herkennen Google Maps iframes automatisch.
- Cookiebot: Zorg dat de functie 'Auto-blocking' is ingeschakeld in uw dashboard. Cookiebot vervangt de interactieve kaart door een grijze box met de tekst 'Accepteer functionele/marketing cookies om de kaart te laden'.
2. De handmatige route (Consent Facade)
Als u een iframe gebruikt en uw CMP geen automatische blokkade ondersteunt, kunt u dit zelf nabouwen met een "Consent Facade". Dit houdt in dat u een statische afbeelding (screenshot) van uw locatie toont, met daaronder een knop "Laad interactieve kaart".
- Zoek de Google Maps
<iframe>in uw broncode. - Wijzig
srcnaardata-src. - Gebruik JavaScript om het
src-attribuut pas in te vullen nadat het CMP goedkeuring (functionality_storage) geeft.
<!-- De kaart laadt nog niet -->
<iframe data-src="https://www.google.com/maps/embed?..." width="600" height="450" style="border:0;" allowfullscreen="" loading="lazy"></iframe>
<script>
document.addEventListener('consent_functionality_granted', function() {
var maps = document.querySelectorAll('iframe[data-src*="google.com/maps"]');
maps.forEach(function(map) {
map.src = map.getAttribute('data-src'); // Start pas nu het inladen
});
});
</script>
3. De JavaScript API route (GTM)
Als u de Maps JavaScript API gebruikt, is de schoonste manier om het inladen te verplaatsen naar Google Tag Manager.
- Maak een nieuwe Aangepaste HTML tag in GTM aan.
- Plak hier het Google Maps
<script>in. - Klap Geavanceerde instellingen > Toestemmingsinstellingen uit.
- Selecteer Aanvullende toestemming vereisen voor activering van tag en vul in:
functionality_storage. - Verwijder het script uit uw originele HTML-broncode.
Alternatief (Geen toestemming nodig): Overweeg OpenStreetMap (bijv. via Leaflet.js). Dit stuurt geen persoonsgegevens of tracking-cookies naar externe tech-giganten en vereist dus geen expliciete toestemming vooraf.
Controleer uw oplossing
Gebruik de Network tab van uw browser om de netwerkverzoeken in de gaten te houden.
- Open uw website in een incognitovenster.
- Negeer de cookie banner (klik niet op accepteren).
- Open Developer Tools (F12) en ga naar de Network tab.
- Zoek op
maps. Er mag geen enkel request naarmaps.googleapis.comofmaps.gstatic.comzichtbaar zijn.
Twijfelt u of de aanpassing is gelukt, of wilt u uitsluiten dat andere scripts nog data lekken? Voer een gratis scan uit met ConsentChecker.eu voor directe bevestiging.
Bronnen
Nog geen CMP?
Een Cookie Management Platform (CMP) regelt consent automatisch voor Google Maps en andere trackers — inclusief correcte GTM-koppeling.
Controleer uw eigen site
Scan uw website gratis om te zien of Google Maps (of andere trackers) vóór toestemming laadt.
Gratis scan starten →