AdSense wird nicht angezeigt: Ursachen finden und beheben
Der Code ist drin, das Konto ist freigeschaltet – und trotzdem bleibt die Fläche leer. Statt wahllos Einstellungen zu ändern, grenzt du das Problem in vier Tests ein und arbeitest danach nur noch die Ursachen ab, die überhaupt in Frage kommen.
Wenige Dinge sind so frustrierend wie eine Anzeigenfläche, die einfach leer bleibt. Man hat den Code eingebaut, das Konto ist bestätigt, die Anleitung war eindeutig – und trotzdem passiert nichts. Der übliche Reflex ist, an fünf Stellen gleichzeitig zu drehen: anderer Anzeigentyp, Plugin gewechselt, Cache geleert, Code neu eingefügt. Danach weiß niemand mehr, was eigentlich woran lag.
Besser ist die umgekehrte Reihenfolge: erst eingrenzen, dann beheben. Vier Tests genügen, um die Ursachenliste auf ein oder zwei Kandidaten zu verkürzen.
Vier Tests, die alles Weitere entscheiden
- Inkognito-Fenster ohne Adblocker. Öffne deine Seite in einem privaten Fenster, in dem keine Erweiterungen aktiv sind. Erscheint die Anzeige dort, war es nie ein Problem der Website.
- Anderes Gerät, anderes Netz. Ruf die Seite auf dem Smartphone über Mobilfunk auf. Damit fallen Browser-Profil, Erweiterungen und DNS-Filter im Heimnetz als Ursache aus.
- Quelltext prüfen. Sieh dir den Seitenquelltext an und suche nach
pagead2.googlesyndication.com. Fehlt der Aufruf komplett, ist der Code gar nicht ausgeliefert worden – dann brauchst du über Anzeigentypen gar nicht nachzudenken. - Bericht im AdSense-Konto. Zeigt der Bericht für heute Anfragen und Impressionen? Wenn ja, wird ausgeliefert, und dein Problem sitzt vor dem Bildschirm oder im Layout. Wenn nein, kommt der Aufruf nie bei Google an.
| Beobachtung | Was das bedeutet | Wahrscheinliche Ursachen |
|---|---|---|
| Im Inkognito sichtbar, sonst nicht | Auslieferung läuft | Adblocker, Browser-Erweiterung, DNS-Filter |
| Skript fehlt im Quelltext | Code kommt nicht auf die Seite | Theme-Update, falscher Einbauort, Optimierungs-Plugin |
| Skript da, Fläche bleibt leer | Code lädt, aber nichts wird gefüllt | Consent-Banner, kein Gebot, Container ohne Größe |
| Konto zeigt null Anfragen | Google wird nie gefragt | Konto nicht aktiv, Skript blockiert, Code fehlt |
| Anfragen ja, Impressionen kaum | Gefragt, aber nicht gefüllt | kein Gebot, zu strenge Blockierlisten |
Ursache 1: Das Konto ist noch nicht (oder nicht mehr) aktiv
Vor der Freischaltung liefert AdSense grundsätzlich nichts aus. Nach dem Antrag prüft Google Inhalte und Inhaberschaft, was von Stunden bis zu mehreren Wochen dauern kann. Ähnlich sieht es aus, wenn im Konto eine Meldung zu Richtlinien oder eingeschränkter Anzeigenauslieferung steht, oder wenn eine offene Verifizierung von Adresse und Zahlungsdaten aussteht. Erster Blick daher immer: Gibt es im AdSense-Konto ungelesene Hinweise? Google schreibt dort in aller Regel im Klartext, was fehlt.
Ursache 2: Der Anzeigenblock ist zu neu
Ein frisch angelegter Anzeigenblock oder eine gerade erst freigegebene Website liefert nicht sofort. Es ist völlig normal, dass eine neue Fläche einige Stunden leer bleibt, bevor sie sich füllt. Bevor du an dieser Stelle etwas umbaust: einen halben Tag warten und dann erneut schauen. Sehr viele „AdSense funktioniert nicht"-Fälle lösen sich hier von selbst.
Ursache 3: Der Consent-Banner blockiert das Skript
Das ist im deutschsprachigen Raum mit Abstand die häufigste technische Ursache – und die perfideste, weil alles korrekt eingerichtet aussieht. Personalisierte Werbung braucht eine Einwilligung, deshalb blockieren Consent-Tools das AdSense-Skript, bis der Besucher zugestimmt hat. Typische Fallstricke:
- Du testest selbst mit abgelehnter oder nie erteilter Einwilligung und siehst deshalb nichts.
- Der Dienst „Google AdSense" ist im Consent-Tool angelegt, aber der zugehörige Skript-Blocker greift zu breit und lässt auch nach der Zustimmung nichts durch.
- Der Consent-Cookie heißt anders als das erwartet wird, wenn Consent-Tool und Werbe-Plugin von verschiedenen Anbietern stammen.
Vorgehen: Einwilligung im Testfenster bewusst erteilen und neu laden. Erscheint die Anzeige jetzt, liegt es an der Consent-Konfiguration und nicht am Anzeigencode. Wie das Zusammenspiel sauber aufgesetzt wird, steht in AdSense in WordPress DSGVO-konform einbauen; welches Tool zu deinem Setup passt, klärt der Vergleich der Cookie-Consent-Plugins.
Ursache 4: Adblocker
Naheliegend und trotzdem oft übersehen, weil viele den eigenen Adblocker längst vergessen haben. Auch Browser mit eingebautem Tracking-Schutz, Erweiterungen für Datenschutz und filternde DNS-Dienste im Heimnetz blenden Anzeigen aus. Der Inkognito-Test aus Schritt 1 deckt das auf. Wie groß der Effekt über die gesamte Leserschaft hinweg tatsächlich ist, haben wir in Adblock-Statistiken für Publisher eingeordnet.
Ursache 5: Der Code steht gar nicht mehr auf der Seite
Wenn der Quelltext-Test kein googlesyndication findet, ist der Fall klar. Der häufigste Grund: Das Snippet stand in header.php und wurde beim Theme-Update überschrieben. Weitere Kandidaten sind ein deaktiviertes Plugin, ein Code-Feld, das beim letzten Speichern leer blieb, oder ein Snippet, das nur auf Beiträgen und nicht auf Seiten ausgegeben wird.
Die dauerhafte Lösung ist nicht, das Snippet erneut ins Theme zu kleben, sondern es dort abzulegen, wo ein Update es nicht erreicht – in einem Plugin, das Werbeblöcke zentral verwaltet. Der Weg dorthin ist in Google AdSense in WordPress einbinden beschrieben.
Ursache 6: Caching, Minify und „JavaScript verzögern"
Performance-Plugins sind eine häufige, aber unauffällige Fehlerquelle. Drei Funktionen fallen besonders oft auf:
- JavaScript zusammenfassen oder minifizieren: kann den asynchronen AdSense-Aufruf zerlegen oder in eine Datei packen, in der er nicht mehr korrekt ausgeführt wird.
- JavaScript verzögern bis zur Interaktion: Anzeigen laden dann erst nach dem ersten Scrollen oder Klicken – bei kurzem Seitenbesuch also nie.
- Alter Cache: Du siehst eine Seitenversion von vor der Änderung. Auch der Cache des Hosters und ein vorgeschaltetes CDN zählen dazu.
Test: Optimierungs-Plugin kurzzeitig deaktivieren, alle Caches leeren, neu laden. Erscheint die Anzeige, nimmst du die AdSense-Domain in die Ausschlussliste des Plugins auf, statt die Optimierung ganz abzuschalten.
Ursache 7: Der Container hat keine Größe
Responsive Anzeigeneinheiten brauchen einen Elternbereich mit tatsächlicher Breite. Steckt der Anzeigenblock in einem Container mit Breite null, in einem per display:none ausgeblendeten Bereich, in einem geschlossenen Akkordeon oder in einer Sidebar, die auf Mobilgeräten ausgeblendet wird, bleibt die Fläche leer – manchmal auf dem Desktop sichtbar und mobil nicht. Prüfe das Element in den Entwicklerwerkzeugen des Browsers: Hat der Container eine Breite größer null, ist er sichtbar, hat er genug Höhe?
Ursache 8: ads.txt fehlt oder ist fehlerhaft
Eine fehlende oder falsche ads.txt schaltet die Werbung selten komplett ab, drückt aber die Zahl der Gebote spürbar – was sich als „Anzeigen kommen nur manchmal" äußert. Rufe deinedomain.de/ads.txt im Browser auf: Erscheint deine Zeile im Klartext oder ein 404? Häufige Fehler sind eine Datei im Unterordner statt im Wurzelverzeichnis, eine falsche Publisher-ID oder eine als HTML ausgelieferte Datei. Die Einzelheiten stehen in ads.txt in WordPress einrichten.
Ursache 9: Es gab schlicht kein passendes Gebot
Nicht jede Anfrage wird gefüllt. Bleibt eine einzelne Fläche gelegentlich leer, obwohl der Bericht Anfragen zeigt, ist das kein Defekt, sondern das normale Ergebnis einer Auktion ohne passenden Bieter. Wahrscheinlicher wird das bei sehr spezieller Nische, kleiner Reichweite, ungewöhnlichen Anzeigenformaten und vor allem bei umfangreichen Blockierlisten: Wer viele Werbekategorien oder Anbieter sperrt, sperrt auch Gebote aus. Wenn du solche Listen gepflegt hast, lohnt ein Blick, ob sie noch verhältnismäßig sind. In den Einstellungen deiner Anzeigenblöcke legst du außerdem fest, was passiert, wenn nichts geliefert wird – etwa die Fläche einklappen, statt eine Lücke stehen zu lassen.
Ursache 10: Zwei Werbe-Plugins gleichzeitig
Der Klassiker beim Umstieg: Das alte Plugin ist noch aktiv, das neue ebenfalls, und beide fügen den AdSense-Loader ein. Doppelte Skripte, doppelte Auto-Ads-Konfiguration oder zwei konkurrierende Consent-Regeln führen zu schwer nachvollziehbarem Verhalten. Dasselbe gilt für Auto Ads plus manuelle Blöcke an derselben Stelle. Aufräumen: ein Werkzeug für Werbung, alle Reste des anderen deaktivieren und dessen Snippets entfernen.
Die Prüfreihenfolge in Kurzform
- Inkognito-Fenster ohne Erweiterungen öffnen.
- Auf einem zweiten Gerät über Mobilfunk gegenprüfen.
- Quelltext nach
googlesyndicationdurchsuchen. - AdSense-Bericht auf Anfragen und Impressionen ansehen.
- Meldungen im AdSense-Konto lesen.
- Einwilligung bewusst erteilen und neu laden.
- Caching- und Optimierungs-Plugin testweise deaktivieren, Caches leeren.
- Anzeigencontainer in den Entwicklerwerkzeugen auf Breite und Sichtbarkeit prüfen.
/ads.txtim Browser aufrufen.- Auf doppelte Werbe-Plugins und doppelte Snippets prüfen.
Vorbeugen: weniger Stellen, an denen es klemmen kann
Die meisten dieser Ursachen entstehen dadurch, dass Werbecode über mehrere Orte verteilt ist: ein Snippet im Theme, eines im Consent-Tool, ein Block im Widget-Bereich. Je weniger Stellen beteiligt sind, desto kürzer ist die Fehlersuche. Ein zentral verwaltender Ansatz hilft hier mehr als jedes einzelne Werkzeug – der Code liegt an einer Stelle, das Consent-Gating gehört dazu, und eine lokale Statistik zeigt sofort, ob eine Fläche überhaupt ausgeliefert wurde.
Genau darauf zielt unser Werbe-Plugin Adjet: AdSense-Assistent statt Copy-and-paste, Consent-Gating und Lazy-Load eingebaut, Auto-Platzierung unabhängig vom Theme und eine Statistik über Impressionen und Klicks je Anzeigenblock, die lokal in deiner Datenbank liegt. Die Frage „wird überhaupt ausgeliefert oder sehe nur ich nichts?" ist damit eine Sache von zwei Klicks statt einer Stunde Suche. Nötig ist ein Plugin für die Fehlersuche allerdings nicht – die Schritte oben funktionieren mit jeder Einbindung.
Weniger Stellen, weniger Fehlersuche
Adjet verwaltet AdSense und eigene Werbeblöcke zentral: Assistent, Consent-Gating, Auto-Platzierung und lokale Statistik je Block – kostenlos im WordPress-Verzeichnis.
Häufige Fragen
Warum wird AdSense auf meiner Seite nicht angezeigt?
Am häufigsten liegt es an einer von vier Ursachen: Das Konto oder der Anzeigenblock ist noch nicht freigeschaltet, der Consent-Banner blockiert das Skript bis zur Einwilligung, ein Adblocker im eigenen Browser blendet die Fläche aus, oder der Code ist beim letzten Theme-Update verschwunden. Prüfe deshalb zuerst im Inkognito-Fenster ohne Erweiterungen, ob die Anzeige dort erscheint, und suche im Seitenquelltext nach dem Aufruf von pagead2.googlesyndication.com.
Wie lange dauert es, bis ein neuer Anzeigenblock ausgeliefert wird?
Ein frisch angelegter Anzeigenblock oder eine gerade freigegebene Website liefert selten sofort. Einige Stunden ohne Anzeige sind normal, bevor sich die Fläche füllt. Bevor du etwas umbaust, solltest du deshalb mindestens einen halben Tag abwarten und danach erneut prüfen – ein erheblicher Teil der vermeintlichen Fehler löst sich in dieser Zeit von selbst.
Kann das Cookie-Banner schuld sein, dass keine Anzeigen erscheinen?
Ja, das ist im deutschsprachigen Raum die häufigste technische Ursache. Personalisierte Werbung braucht eine Einwilligung, deshalb blockieren Consent-Tools das AdSense-Skript, bis der Besucher zugestimmt hat. Teste gezielt mit erteilter Einwilligung und lade die Seite neu. Erscheint die Anzeige dann, liegt es an der Konfiguration des Consent-Tools und nicht am Anzeigencode.
Warum bleibt die Anzeigenfläche nur manchmal leer?
Weil nicht jede Anfrage gefüllt wird. Bleibt eine Fläche gelegentlich leer, obwohl der AdSense-Bericht Anfragen ausweist, gab es für diesen Aufruf schlicht kein passendes Gebot – normal bei spezieller Nische, kleiner Reichweite oder ungewöhnlichen Formaten. Umfangreiche Blockierlisten verstärken den Effekt, weil sie mögliche Bieter ausschließen. In den Einstellungen des Anzeigenblocks legst du fest, was bei leerem Ergebnis passieren soll.
Können Caching-Plugins AdSense blockieren?
Ja. Besonders drei Funktionen fallen auf: das Zusammenfassen oder Minifizieren von JavaScript, das Verzögern von JavaScript bis zur ersten Interaktion und ein veralteter Cache, der noch die Seitenversion vor deiner Änderung ausliefert. Deaktiviere das Optimierungs-Plugin testweise und leere alle Caches. Erscheint die Anzeige, nimm die AdSense-Domain in die Ausschlussliste auf, statt die Optimierung komplett abzuschalten.