Schweregrad: MittelVerantwortlich: EntwicklungZeit bis zur Behebung: 30-90 min
Consent-Banner durch CSP blockiert
Aktualisieren Sie die Content Security Policy so, dass CMP-Skript, Styles oder iframe-Ressourcen laden können, ohne unnötig größere Sicherheitslücken zu öffnen.
Umfasst: cmp_blocked_by_csp, consent_banner_csp_error
Warum das wichtig ist
Eine strenge CSP ist gute Security-Hygiene, aber wenn sie das CMP selbst blockiert, kann die Seite in Produktion unbemerkt ihre komplette Consent-Ebene verlieren.
So prüfen Sie das manuell
- Öffnen Sie die DevTools-Konsole und suchen Sie nach CSP-Verletzungen in Bezug auf CMP-Ressourcen.
- Prüfen Sie, ob Banner-Skript, CSS, iframe oder API-Endpunkte blockiert werden.
- Vergleichen Sie lokales und produktives CSP-Verhalten, wenn das Problem nur in Produktion auftritt.
Typische Ursachen
- CMP-Domains fehlen in script-src, frame-src oder connect-src.
- Nonce- oder Hash-basierte CSP-Regeln decken den Inline-Bootstrap-Code des CMP nicht ab.
- Ein Deployment hat CSP-Header geändert, ohne die CMP-Abhängigkeiten erneut zu validieren.
Behebung in GTM
- Verlassen Sie sich nicht auf GTM als Workaround, wenn die CMP-Assets selbst von CSP blockiert werden.
- Prüfen Sie, ob GTM-injizierte CMP-Fallbacks an denselben CSP-Regeln scheitern.
- Testen Sie nach CSP-Updates in den Produktions-Headern erneut.
Behebung in WordPress oder CMP-Plugins
- Prüfen Sie Security-Plugins, Host-Header und CDN-Regeln, die CSP injizieren.
- Whitelisten Sie nur die CMP-Domains, die Ihr Banner-Setup tatsächlich nutzt.
- Testen Sie nach Header-Änderungen mit deaktiviertem Browser-Cache erneut.
Allgemeine Entwicklerkorrektur
- Whitelisten Sie nur die minimal nötigen CMP-Origin-Domains für Skripte, Frames und API-Calls.
- Bevorzugen Sie gezielte CSP-Updates statt einer generellen Aufweichung der gesamten Policy.
- Versionieren Sie CSP-Regeln und testen Sie den Banner bei jeder Änderung erneut.
So bestätigen Sie, dass die Behebung funktioniert
- Bestätigen Sie, dass CSP-Fehler für CMP-Assets verschwinden.
- Bestätigen Sie, dass das Banner rendert und Benutzereingaben normal akzeptiert.
- Starten Sie einen neuen Scan und prüfen Sie, dass das Banner-Problem verschwindet.
Nächster Schritt
Starten Sie nach dem Deployment einen neuen Scan, um zu bestätigen, dass sich das Laufzeitverhalten geändert hat und nicht nur der Bannertext.