Cookie-Scan
Unser Server öffnet Ihre Seite wie ein völlig Fremder: ohne Cookies, ohne Klick auf irgendeinen Banner. Dann listet er die Cookies auf, die trotzdem auftauchen, und die externen Dienste, die bereits laden.
Die Regel hinter jedem Cookie-Banner
Ein Cookie ist ein kleiner, beschrifteter Wert, den eine Website den Browser aufbewahren und bei späteren Besuchen zurückschicken lässt. So merkt sich ein Shop Ihren Warenkorb. So erkennt aber auch ein Werbenetzwerk dieselbe Person auf Tausenden von Websites wieder.
In der Europäischen Union und im Vereinigten Königreich besagen die ePrivacy-Regeln (die britische Fassung heißt PECR), dass das Speichern oder Auslesen von irgendetwas auf dem Gerät eines Besuchers vorher eine Einwilligung braucht, außer es ist für den Dienst, den die Person angefordert hat, unbedingt erforderlich. Die DSGVO legt dann fest, was eine Einwilligung ist: eine eindeutige Handlung, freiwillig, für einen genannten Zweck und so leicht zu widerrufen, wie sie erteilt wurde. Ein vorab angekreuztes Kästchen zählt nicht, ebenso wenig einfaches Weiterscrollen.
Anderswo geht man anders vor. Mehrere US-Bundesstaaten, allen voran Kalifornien, lassen Analyse und Werbung standardmäßig laufen, geben den Menschen aber ein Widerspruchsrecht, auch über das Signal Global Privacy Control, das der Browser sendet. In beiden Modellen zählt der Moment der ersten Ankunft, und genau diesen Moment betrachtet der Scan.
Was der Scan liest
- Vom Server gesendete Cookies. Jeder
Set-Cookie-Header entlang der Weiterleitungskette, mit seiner Lebensdauer. Die Namen werden in drei Gruppen sortiert: bekannte Tracker (_ga,_gid,_fbp,_hjSessionUser,_clck,hubspotutk…), Cookies, die eine Website zum Funktionieren braucht (PHPSESSID,csrftoken,__cf_bm, Warenkörbe, Sprache, das Gedächtnis des Banners selbst), und unbekannte. Bei einem unbekannten Namen sucht der Scan Ihre Datenschutzerklärung und prüft, ob das Cookie dort beschrieben ist. - Externe Dienste im HTML. Skriptadressen, eingebettete Codeschnipsel wie
gtag('config', 'G-…')oderfbq('init'), iframes, Stylesheets,preconnect-Hinweise und Bilder werden mit einer Liste von rund vierzig Diensten verglichen. - Anzeichen von Blockierung. Ein Skript mit
type="text/plain"oder ein iframe, das seine Adresse indata-srcaufbewahrt, tut nichts, bis ein Einwilligungstool es umschreibt. Diese werden mit „Wartet auf Einwilligung“ markiert. - Das Einwilligungstool. Über zwanzig werden namentlich erkannt, darunter Cookiebot, OneTrust, CookieYes, Complianz, Didomi, Usercentrics, iubenda und Klaro, dazu selbstgebaute Banner mit Buttons zum Akzeptieren und Ablehnen.
Wie jede Zeile bewertet wird
| Was beim Aufruf lädt | Markierung | Grund |
|---|---|---|
| Analyse (Google Analytics, Tag Manager, Hotjar, Clarity, HubSpot) | Rot | Dafür gebaut, einen Besucher zu identifizieren und zu verfolgen. |
| Werbung (Meta Pixel, Google Ads, LinkedIn, TikTok, Werbenetzwerke) | Rot | Dasselbe, über Websites hinweg geteilt. |
Ein Tracking-Cookie in einem Set-Cookie-Header | Rot | Gespeichert, bevor die Seite überhaupt gezeichnet ist. |
| Eingebettetes Video, Karte oder Social-Media-Widget; Webfonts; Live-Chat | Gelb | Der Anbieter erhält die IP-Adresse des Besuchers und kann Cookies setzen. |
CAPTCHA, öffentliches Skript-CDN, youtube-nocookie.com | Hinweis | Aufgeführt, damit das Bild vollständig ist. |
Eine rote Zeile färbt das ganze Ergebnis rot. Zwei Fälle werden auf Gelb abgeschwächt, weil das Skript zwar lädt, sich aber womöglich zurückhält: Google-Tags, wenn die Seite den Consent Mode mit analytics_storage oder ad_storage auf denied erklärt, und jeder Tracker, wenn Cookiebot im automatischen Blockiermodus läuft.
Tracker auf ein Ja warten lassen
Jedes Einwilligungstool nutzt denselben Trick. Das Tag bleibt in einer Form in der Seite, die der Browser ignoriert, und das Tool schaltet es nach dem Klick ein.
<script type="text/plain" data-category="analytics"
src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXX"></script>Der Attributname ändert sich von Tool zu Tool (data-cookieconsent, data-category, data-service). Wenn Ihre Tags im Google Tag Manager liegen, lassen Sie jedes beim Einwilligungsereignis Ihres Banners auslösen statt bei „Alle Seiten“. Für die gelben Zeilen: Liefern Sie Schriftdateien von Ihrer eigenen Domain aus, ersetzen Sie Videoplayer durch eine Vorschau, die erst per Klick lädt, und starten Sie das Chat-Widget erst, wenn jemand auf den Chat-Button drückt.
Der Scan führt kein JavaScript aus. Er sieht das Skript-Tag eines Trackers, aber nicht die Cookies, die dieses Skript schreiben würde, und nicht, was ein Tag Manager später einfügt. Viele Websites zeigen außerdem je nach Land einen anderen Banner, und unser Server sieht nur eine Version. Für das vollständige Bild öffnen Sie die Seite in einem privaten Fenster mit den Entwicklertools auf den Tabs „Netzwerk“ und „Anwendung“. Dies ist eine technische Auswertung, keine Rechtsberatung.
Häufige Fragen
Brauche ich ein Cookie-Banner auf meiner Website?
Nur wenn die Website etwas speichert oder ausliest, das nicht unbedingt erforderlich ist, und Besucher aus einem Gebiet hat, das eine Einwilligung verlangt, etwa der EU oder dem Vereinigten Königreich. Eine Website mit einem Session-Cookie und ohne Analyse, Werbung oder Einbettungen braucht kein Banner.
Welche Cookies brauchen keine Einwilligung?
Die, ohne die der angeforderte Dienst nicht funktioniert: Login-Sessions, Warenkörbe, Sicherheitstokens, Lastverteilung, eine Sprachwahl und das Cookie, das die Antwort auf den Banner speichert. Analyse- und Werbe-Cookies gehören nicht in diese Gruppe.
Darf ich Google Analytics ohne Einwilligung nutzen?
In der EU oder im Vereinigten Königreich nicht in der Standardeinrichtung, weil es das Cookie _ga schreibt. Mit Consent Mode auf denied sendet es stattdessen cookielose Pings, und bei diesen sind sich die Aufsichtsbehörden uneinig. Manche Behörden nehmen eng konfigurierte Reichweitenmessung aus, prüfen Sie also die Regeln des Landes, in dem Sie Ihr Publikum haben.
Brauchen Google Fonts eine Einwilligung?
Google Fonts setzen kein Cookie, aber jeder Besuch schickt die IP-Adresse des Besuchers an Google. Ein Münchner Gericht hat deswegen im Januar 2022 gegen einen Websitebetreiber entschieden. Hosten Sie die Schriftdateien auf Ihrem eigenen Server und die Frage erledigt sich.
Warum findet der Scan keine Cookies, obwohl mein Browser viele anzeigt?
Die meisten Cookies werden von Skripten geschrieben, nachdem die Seite geladen ist, und der Scan führt keine Skripte aus. Er meldet das Skript, das sie schreiben würde, unter „Drittanbieterdienste beim Laden“, und nur die Cookies, die der Server direkt setzt.
Ist ein Button „Alle ablehnen“ Pflicht?
Nach der DSGVO muss das Ablehnen so einfach sein wie das Akzeptieren. Die Datenschutzbehörden in Frankreich, im Vereinigten Königreich und in mehreren anderen Ländern verstehen das als Ablehnungsoption auf der ersten Ebene des Banners, ebenso sichtbar wie der Button zum Akzeptieren.