Projekt besprechen

WordPress-Plugins

Cookie-Banner für WordPress: Was es wirklich können muss (und wie Meindl Cookies das löst)

Erwin Meindl · · 11 Min. Lesezeit

Arbeitsplatz eines Webdesigners bei Nacht, auf dem Laptop eine Website mit eingeblendetem Cookie-Banner
KI-generiertes Bild (Gemini Pro über fal.ai)

Ein Cookie-Banner für WordPress ist schnell installiert. Ob er seine Aufgabe erfüllt, merkst du am Banner selbst aber kaum: Entscheidend ist, was im Hintergrund lädt, bevor jemand auf einen Button klickt. Ich gehe hier durch, was ein Cookie-Plugin technisch und rechtlich leisten sollte, wo die üblichen Fehler stecken und wie mein eigenes Plugin Meindl Cookies diese Punkte umsetzt.

Warum ein Banner allein nicht reicht

Viele Websites zeigen einen hübschen Dialog mit „Akzeptieren“ und „Ablehnen“. Öffnest du die Entwicklertools des Browsers, siehst du trotzdem Anfragen an Google Analytics, an den Meta Pixel oder an YouTube. Der Banner fragt also, aber er hält nichts auf.

Die Ursache ist meist unspektakulär. Ein Tracking-Code steht fest im Theme, ein Page-Builder bettet eine Karte direkt ein, ein Plugin lädt nachträglich ein Skript per JavaScript. Der Banner weiß davon nichts, und die Daten fließen ab, bevor der Besucher überhaupt gelesen hat, worum es geht.

Ein Cookie-Banner muss deshalb vor allem Dienste sperren, bis der Besucher zugestimmt hat. Bei der Wahl eines DSGVO Cookie Plugins solltest du zuerst darauf achten, wie gründlich es Dienste vor der Zustimmung blockiert, und erst danach auf das Aussehen.

In Deutschland spielen zwei Regelwerke zusammen. Das TDDDG regelt in § 25, dass Informationen auf dem Gerät des Besuchers nur mit Einwilligung gespeichert oder ausgelesen werden dürfen, solange sie für den Betrieb der Seite nicht unbedingt nötig sind. Die DSGVO kommt dazu, sobald personenbezogene Daten wie die IP-Adresse an Dritte gehen.

Technisch notwendig ist dabei wenig: Warenkorb, Anmeldung, die gespeicherte Sprachwahl und das Cookie, das die Einwilligung selbst festhält. Statistik, Werbung, eingebettete Videos und Karten gehören fast immer zu den Diensten, die vorher ein Ja brauchen. Daraus ergeben sich ein paar Anforderungen, an denen du jedes Plugin messen kannst.

Einwilligung vor dem Laden

Die TDDDG Einwilligung muss vorliegen, bevor ein zustimmungspflichtiger Dienst startet. Ein Skript, das schon beim Seitenaufruf lädt und erst nach dem Klick „ausgeschaltet“ wird, kommt zu spät. Das gilt auch für Inhalte, die erst einige Sekunden nach dem Laden per JavaScript nachkommen.

Ablehnen so einfach wie Annehmen

Datenschutzbehörden und Gerichte schauen genau darauf, ob der Besucher eine echte Wahl hat. Steht „Alle akzeptieren“ als großer farbiger Button da und „Ablehnen“ als grauer Link in der zweiten Ebene, ist das keine gleichwertige Entscheidung. Beide Optionen gehören auf die erste Ebene, gleich groß und gleich gut sichtbar.

Informiert entscheiden

Der Besucher muss erkennen können, wozu er zustimmt: welche Zwecke, welche Anbieter. Die Details dürfen in einem zweiten Dialog stehen. Datenschutzerklärung und Impressum müssen aus dem Banner heraus erreichbar sein, ohne dass vorher eine Auswahl nötig ist.

Widerruf jederzeit

Die DSGVO verlangt, dass der Widerruf einer Einwilligung so einfach ist wie ihre Erteilung. In der Praxis heißt das: ein kleiner Button am Seitenrand oder ein Link im Footer, über den der Besucher seine Auswahl jederzeit wieder öffnen und ändern kann.

Einwilligung nachweisen

Im Streitfall musst du zeigen können, dass eine Einwilligung vorlag. Ein Protokoll mit Zeitpunkt und Auswahl hilft dabei. Gut gemacht ist es, wenn dafür keine unnötigen Daten über den Besucher gespeichert werden, etwa die vollständige IP-Adresse.

Das alles ist eine allgemeine Übersicht und ersetzt keine Rechtsberatung. Kein Plugin kann garantieren, dass eine Website rechtssicher ist. Es kann dir aber die Technik abnehmen, die du sonst von Hand bauen müsstest.

Ich betreue über 40 Websites und habe auf vielen davon Cookie-Banner eingerichtet oder übernommen. Diese Fehler begegnen mir immer wieder:

  • Der Banner fragt, blockiert aber nicht, weil der Analytics-Code im Theme oder in einem Header-Plugin steckt und unabhängig vom Banner läuft.
  • Ablehnen ist versteckt, als blasser Link, als Umweg über „Einstellungen“ oder als Button, der kleiner ist als „Akzeptieren“.
  • Die Startseite ist sauber, aber auf der Kontaktseite lädt eine Google-Maps-Karte sofort.
  • Nach einem Wechsel wurde das alte Cookie-Plugin nicht deaktiviert, und zwei Banner stören sich gegenseitig.
  • Getestet wird eingeloggt, obwohl du als Administrator oft eine andere Seite siehst als deine Besucher.
  • Die Einstellungen sind geändert, doch der Cache liefert den Besuchern noch die Seite von gestern aus.
  • Die Datenschutzerklärung passt nicht zum Banner: Dienste, die der Banner abfragt, sind dort gar nicht beschrieben.

Fast alle diese Fehler fallen auf, wenn du die Seite in einem privaten Browserfenster öffnest und im Netzwerk-Tab der Entwicklertools nachsiehst, welche fremden Domains vor der Einwilligung angefragt werden. Wie das genau geht, steht im Artikel Cookie-Banner testen.

Person prüft in den Entwicklertools des Browsers, welche Anfragen eine Website vor der Einwilligung lädt
Person prüft in den Entwicklertools des Browsers, welche Anfragen eine Website vor der Einwilligung lädt · KI-generiertes Bild

Google Fonts, Karten und Videos: die stillen Datenabflüsse

Drei Dinge rutschen besonders oft durch, weil sie nicht nach Tracking aussehen. Am häufigsten sind es die Schriften. Lädt dein Theme Google Fonts direkt von den Servern von Google, geht bei jedem Seitenaufruf die IP-Adresse des Besuchers dorthin. In Deutschland hat das bereits zu Gerichtsurteilen und Abmahnungen geführt.

Die saubere Lösung ist, Google Fonts lokal auszuliefern. Die Schriftdateien liegen dann auf deinem eigenen Server, und es entsteht keine Verbindung zu Google. Ein Banner ist dafür gar nicht nötig, du brauchst nur ein Werkzeug, das die Schriften findet, herunterlädt und richtig einbindet.

Bei eingebetteten Karten und Videos geht das nicht, denn die Inhalte kommen nun einmal von Google Maps oder YouTube. Hier hilft ein Platzhalter: Statt der Karte sieht der Besucher einen Hinweis mit einem Button, und erst nach dem Klick wird die Verbindung aufgebaut. Das ist angenehmer, als die ganze Seite zu sperren, und der Besucher entscheidet genau dort, wo er den Inhalt sehen will.

Ein Cookie-Banner sitzt auf jeder einzelnen Seite. Lädt er seine Skripte und Texte von einem externen Server, kostet das bei jedem Aufruf Zeit und schafft eine weitere Verbindung zu einem Dritten. Bei Plugins, die alles direkt aus WordPress ausliefern, fällt dieser Umweg weg.

Der zweite Punkt sind Cache- und Optimierungs-Plugins. Sie fassen Skripte zusammen, verschieben sie ans Ende der Seite oder laden sie verzögert. Das ist gut für die Geschwindigkeit, kann aber einen Banner ausbremsen oder die Blockierung aushebeln. Ein Cookie-Plugin sollte deshalb mit den gängigen Cache-Lösungen zusammenarbeiten, damit der Banner sofort erscheint.

Auch das Layout zählt. Ein Banner, der erst nach einer Sekunde hereinspringt und dabei den Inhalt verschiebt, wirkt unruhig. Schneller und ruhiger ist ein Banner, der schon mit der Seite da ist und über dem Inhalt liegt.

Design: Warum der Banner zu deiner Website passen sollte

Der Cookie-Banner ist oft das Erste, was ein neuer Besucher von deiner Website sieht. Sieht er aus wie ein Formular von der Stange, mit fremder Schrift und fremden Farben, wirkt die ganze Seite einen Moment lang weniger durchdacht. Passt er zur Marke, nimmt man ihn als Teil der Website wahr und liest eher, was dort steht.

Wichtig sind dabei Farben, Schrift, die Rundung der Ecken und die Position. Eine Box unten in der Ecke stört beim Lesen am wenigsten. Eine Box in der Mitte mit abgedunkeltem Hintergrund bekommt mehr Aufmerksamkeit, ist aber auch aufdringlicher. Egal, wofür du dich entscheidest: Die beiden Buttons zum Annehmen und Ablehnen müssen gleich aussehen, sonst bringt das schönste Design rechtlich nichts.

Unabhängig vom Plugin hat sich bei mir diese Reihenfolge bewährt. Sie dauert bei einer normalen Website nicht lange, das meiste davon ist Prüfen.

  1. Öffne die Website im privaten Fenster, drücke F12 und schau im Netzwerk-Tab nach, welche fremden Domains laden. Nimm dir neben der Startseite auch Kontaktseite, Blog und Referenzen vor.
  2. Läuft schon ein Cookie-Plugin, schalte es ab, bevor du ein neues aktivierst. Löschen kannst du es später, falls du zurück willst.
  3. Installiere das neue Plugin und lass es die Seiten prüfen und die gefundenen Dienste in Kategorien wie Statistik, Marketing und externe Medien einsortieren.
  4. Schalte die Blockierung ein: Skripte, eingebettete Inhalte und nachgeladene Elemente sollten bis zur Zustimmung gesperrt sein. Karten und Videos bekommen einen Platzhalter.
  5. Prüfe, ob Schriften noch von Google kommen, und lade die Google Fonts lokal von deinem eigenen Server.
  6. Wähle Farben, Schrift und Position, lies die Texte gegen und kontrolliere die Links zu Datenschutzerklärung und Impressum.
  7. Leere den Cache, öffne ein privates Fenster, klick „Nur notwendige“ und sieh im Netzwerk-Tab nach. Danach stimmst du zu und prüfst, ob die Dienste jetzt laden.
  8. Gleiche zum Schluss die Datenschutzerklärung ab: Jeder gefundene Dienst muss dort mit Anbieter, Zweck und Speicherdauer beschrieben sein.

Eine ausführliche Anleitung mit allen Einstellungen findest du auf der Produktseite im Artikel Cookie-Banner in WordPress einrichten.

Was Meindl Cookies kann

Ich entwickle seit 2016 Websites und Software und habe über die Jahre fünf eigene WordPress-Plugins gebaut. Eines davon ist Meindl Cookies, ein Cookie-Banner für WordPress, den ich auf echten Kundenseiten mit Elementor und FlyingPress getestet habe.

Blockierung und Platzhalter

Meindl Cookies blockiert über 80 Dienste automatisch, darunter Google Analytics, Tag Manager, Meta Pixel, TikTok, LinkedIn, Hotjar, Clarity, YouTube, Vimeo und Google Maps. Skripte, Tracking-Pixel und eingebettete Inhalte laden erst nach der Zustimmung, auch wenn sie später per JavaScript nachkommen. Karten, Videos und Widgets bekommen einen Platzhalter, den der Besucher einmalig oder dauerhaft freigibt.

Google Fonts lädt das Plugin automatisch herunter und liefert sie von deinem Server aus. Für Google Analytics und Google Ads ist der Google Consent Mode v2 eingebaut, damit die Einwilligung richtig bei Google ankommt.

Cookie-Scanner mit Browser-Prüfung

Der Cookie-Scanner prüft bis zu 40 Seiten mit einem Klick, einmal vor und einmal nach der Einwilligung. So siehst du, was wirklich geladen wird, auch Dinge, die erst nachträglich kommen. Mit Pro wiederholt sich die Prüfung jede Woche automatisch, und du bekommst eine E-Mail, sobald ein neuer Dienst auf deiner Seite auftaucht.

Smartphone und Laptop zeigen denselben Cookie-Banner mit zwei gleich großen Buttons und einem Platzhalter für eine Karte
Smartphone und Laptop zeigen denselben Cookie-Banner mit zwei gleich großen Buttons und einem Platzhalter für eine Karte · KI-generiertes Bild

Design, das deine Website übernimmt

Der Knopf „Farben, Ecken und Schrift erkennen“ liest die Gestaltung deiner Website aus und überträgt sie auf den Banner. Danach kannst du Farben, Schriften und Logo anpassen, aus 7 Positionen und 6 Vorlagen wählen und Animationen einstellen. Eine Live-Vorschau zeigt jede Änderung sofort.

Der Banner spricht Deutsch und Englisch, je nach Browser, mit Umschalter für den Besucher. Die Anrede stellst du auf „Sie“ oder „Du“, und der Dunkelmodus richtet sich nach der Systemeinstellung. Wer seine Meinung ändert, widerruft mit einem Klick.

Protokoll und Daten

Jede Einwilligung landet in einem Protokoll, dazu gibt es eine Statistik mit den Zustimmungsquoten, ohne IP-Adressen. Banner, Einstellungen und Protokoll laufen komplett in deinem WordPress. Für Updates fragt das Plugin nur ab, ob eine neue Version verfügbar ist.

Cache, Elementor und Umzug

Meindl Cookies ist auf Elementor sowie FlyingPress, WP Rocket, LiteSpeed und Autoptimize abgestimmt und leert den Seiten-Cache nach dem Speichern automatisch. Wer von Borlabs Cookie kommt, kann mit Pro Design, Texte und Links per Import übernehmen. Auch der Umstieg von anderen Cookie-Plugins ist in wenigen Minuten erledigt.

Free und Pro

Es gibt eine Free-Version für beliebig viele Websites. Sie enthält Blockierung, Platzhalter, lokale Schriften, Consent Mode, Design-Editor, Protokoll und Updates, im Banner stehen dann Logo und Hinweis von Meindl Cookies. Cookie-Scanner, eigenes Logo und eigenes CSS gehören zu Pro.

Wann Meindl Cookies passt und wann nicht

Meindl Cookies ist für WordPress-Websites gebaut, die typische Dienste wie Analytics, Karten und Videos einbinden. Für manche Fälle gibt es bessere Werkzeuge:

Deine SituationPasst Meindl Cookies?
WordPress-Website mit Analytics, Maps, YouTube oder PixelnJa, dafür ist es gebaut
Du willst keine Cloud-Lösung und alle Daten in WordPress behaltenJa
Elementor und ein Cache-Plugin wie FlyingPress oder WP RocketJa, darauf ist es abgestimmt
Agentur oder Webdesigner mit vielen KundenseitenJa, Einstellungen lassen sich auf weitere Websites übertragen
Website ohne WordPressNein, es ist ein reines WordPress-Plugin
Website in weiteren Sprachen außer Deutsch und EnglischEher nicht, der Banner ist zweisprachig
Du brauchst eine zentrale Einwilligungsverwaltung über viele Systeme hinwegEher eine größere Consent-Plattform

Nutzt deine Website gar keine zustimmungspflichtigen Dienste, brauchst du übrigens überhaupt keinen Banner. Prüf das aber mit dem Netzwerk-Tab und verlass dich nicht auf dein Gedächtnis. Themes und Plugins laden oft Dinge nach, von denen du nichts weißt.

Meindl Cookies ist nur eines meiner Projekte. Die anderen Plugins und meine eigene Software findest du unter Software.

Häufige Fragen

Brauche ich für meine WordPress-Seite einen Cookie-Banner?

Sobald deine Website Dienste nutzt, die Informationen auf dem Gerät der Besucher speichern oder auslesen oder Daten an Dritte übertragen, brauchst du in der Regel vorher eine Einwilligung. Typische Beispiele sind Google Analytics, der Meta Pixel, YouTube und Google Maps. Lädt deine Seite nichts davon, ist kein Banner nötig.

Reicht ein Hinweis „Diese Website verwendet Cookies“ mit OK-Button?

Nein. Ohne echte Wahl ist das keine Einwilligung. Du brauchst eine gleichwertige Möglichkeit zum Ablehnen und eine technische Sperre, die die Dienste bis zur Entscheidung blockiert.

Macht mich ein DSGVO Cookie Plugin automatisch rechtssicher?

Kein Plugin kann das garantieren. Es setzt die technischen Vorgaben um, also Blockierung, Abfrage und Protokoll. Ob deine Texte stimmen und alle Dienste in der Datenschutzerklärung stehen, musst du selbst prüfen oder von einer Fachperson prüfen lassen.

Verlangsamt ein Cookie-Banner meine Website?

Das hängt vom Plugin ab. Läuft der Banner direkt aus WordPress und arbeitet er mit deinem Cache-Plugin zusammen, ist der Einfluss gering. Lokal geladene Google Fonts sparen außerdem eine Verbindung zu einem fremden Server.

Wenn du wissen willst, wie gut der Cookie-Banner auf deiner Website gerade blockiert, schreib mir über die Kontaktseite. Ich schaue mir an, was vor der Einwilligung lädt, und sage dir, ob Meindl Cookies für deine Seite passt.

Erwin Meindl

// geschrieben von

Erwin Meindl

Entwickler aus Nürtingen. Baut seit 2016 Webseiten und Software für Unternehmen, dazu eigene WordPress-Plugins und die Außendienst-Software Turnus.

Mehr über mich

06 du

Du hast ein Projekt im Kopf?

Erzähl mir kurz davon. Meistens antworte ich noch am selben Tag.

Projekt besprechen