Adjet

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
BeobachtungWas das bedeutetWahrscheinliche Ursachen
Im Inkognito sichtbar, sonst nichtAuslieferung läuftAdblocker, Browser-Erweiterung, DNS-Filter
Skript fehlt im QuelltextCode kommt nicht auf die SeiteTheme-Update, falscher Einbauort, Optimierungs-Plugin
Skript da, Fläche bleibt leerCode lädt, aber nichts wird gefülltConsent-Banner, kein Gebot, Container ohne Größe
Konto zeigt null AnfragenGoogle wird nie gefragtKonto nicht aktiv, Skript blockiert, Code fehlt
Anfragen ja, Impressionen kaumGefragt, aber nicht gefülltkein 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

  1. Inkognito-Fenster ohne Erweiterungen öffnen.
  2. Auf einem zweiten Gerät über Mobilfunk gegenprüfen.
  3. Quelltext nach googlesyndication durchsuchen.
  4. AdSense-Bericht auf Anfragen und Impressionen ansehen.
  5. Meldungen im AdSense-Konto lesen.
  6. Einwilligung bewusst erteilen und neu laden.
  7. Caching- und Optimierungs-Plugin testweise deaktivieren, Caches leeren.
  8. Anzeigencontainer in den Entwicklerwerkzeugen auf Breite und Sichtbarkeit prüfen.
  9. /ads.txt im Browser aufrufen.
  10. Auf doppelte Werbe-Plugins und doppelte Snippets prüfen.
Praxis-Tipp: Ändere immer nur eine Sache und lade danach neu. Wer Consent-Einstellung, Cache und Anzeigentyp gleichzeitig anfasst, hat am Ende vielleicht wieder Anzeigen, weiß aber nicht, warum – und steht beim nächsten Mal wieder am Anfang.

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.

Adjet ansehen

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.

Zurück zum Blog Ein Beitrag von hafenstudios