Was wird geprüft
Der Tiefenscan lädt die Seite in einem Headless-Chromium mit echter Browser-Kennung und wartet bis zu vier Sekunden auf das Banner. Dann klickt er „Alle akzeptieren“, über die bekannten Selektoren des erkannten CMP oder über den sichtbaren Button-Text, und protokolliert alle Requests, Cookies und Consent-Aufrufe. Zweiter Lauf. Gleiche Seite, diesmal „Ablehnen“ auf der ersten Ebene. Gibt es dort keinen Ablehnen-Button, gilt der Zustand ohne Interaktion als Reject-Aufnahme, und ein eigener Befund merkt das an.
Diese Zeile meldet nur das Ergebnis des Verfahrens: „ok“ mit dem Namen des Anbieters, wenn beide Läufe durchliefen; sonst ein Hinweis mit dem Grund. Kein Banner gefunden. Banner erkannt, aber nicht bedienbar. Seite nicht geladen. Zeitlimit erreicht. Browser gerade nicht verfügbar. Seit September 2026 ist sie eine Statuszeile und zählt nicht in den Score.
Warum ist das wichtig
Der statische Scan liest Absicht: was im Quelltext steht. Die Simulation liest Verhalten: was der Browser nach einem Klick wirklich tut. Der häufigste echte Fehler in Consent-Setups, Marketing-Requests nach „Ablehnen“, ist im Quelltext unsichtbar. Der Tag Manager lädt, das CMP fragt, und ob ein Trigger die Entscheidung respektiert, zeigt nur das Netzwerk-Log. Ohne die Simulation fehlen deshalb sieben Befunde: Reject wird respektiert, Consent aktiviert Messung, Consent-Update, der im Browser beobachtete Consent-Mode-Default, der Modus Basic oder Advanced, die Tracking-Architektur und die Doppelzählung von page_view.
Häufige Ursachen
- Das CMP rendert das Banner in einem iframe oder Shadow-Root, den der Scanner nicht erreicht (manche Sourcepoint- und Custom-Builds).
- Die Buttons tragen weder bekannte Selektoren noch eindeutige Beschriftungen, Custom-UIs ohne Standard-Labels bleiben unbedienbar.
- Ein Bot-Schutz (etwa eine Cloudflare-Challenge) stoppt den Headless-Browser, bevor das Banner erscheint.
- Die Seite lädt langsamer als das Zeitbudget des Scans, die Simulation bricht kontrolliert ab.
- Auf der ersten Ebene gibt es keinen Ablehnen-Button. Die Simulation läuft trotzdem, der Reject-Lauf ist dann der Zustand ohne Klick.