Dieser Artikel erschien zuerst bei unseren Kollegen von DJ-Extensions (englisch).
Auf einer Joomla-Website erscheinen plötzlich keine Google-Anzeigen mehr – obwohl am Konto und an den Werbeblöcken nichts geändert wurde. Die Anzeigenflächen bleiben leer, der Rest der Seite funktioniert normal. Das wirkt zunächst rätselhaft, hat aber meistens eine klare, technische Ursache, die sich gut eingrenzen lässt.
Woran es meistens liegt
In vielen Fällen ist eine JavaScript-Bibliothek namens MooTools schuld. Sie wurde in älteren Joomla-Versionen – vor allem Joomla 3 – sowie in manchen Templates und Erweiterungen automatisch mitgeladen. MooTools und die Skripte von Google AdSense vertragen sich nicht immer. Treffen beide auf derselben Seite zusammen, kann das Anzeigenskript abbrechen, bevor es Werbung nachladen konnte.
Betroffen ist nicht nur AdSense. Auch andere Google-Dienste können aus demselben Grund den Dienst verweigern – etwa eine eingebettete Google-Maps-Karte, die plötzlich nicht mehr lädt.
Die typische Fehlermeldung
Ob wirklich MooTools die Ursache ist, lässt sich prüfen. Öffnen Sie die Seite im Browser und rufen Sie die Entwicklerkonsole auf (in den meisten Browsern mit der Taste F12, dann der Reiter „Konsole"). Steht dort eine Meldung wie diese, ist der Konflikt sehr wahrscheinlich:
Uncaught (in promise) TypeError: g.toLowerCase is not a function
Vereinfacht gesagt: Ein Skript stolpert über eine Funktion, die durch MooTools verändert wurde. Der genaue Wortlaut ist für Sie zweitrangig – wichtig ist die Schlussfolgerung, dass eine veraltete Bibliothek im Spiel ist.
Was Sie tun können
Die Lösung besteht darin, MooTools auf der Seite zu blockieren oder durch modernes JavaScript (jQuery) zu ersetzen. Dafür gibt es kostenlose Joomla-Plugins, die genau diese Aufgabe übernehmen. Das Vorgehen ist bei den meisten ähnlich:
- Ein passendes Plugin installieren und im Erweiterungs-Manager aktivieren.
- In den Einstellungen die Option zum Entfernen von MooTools einschalten.
- Die Einstellungen speichern und danach den Cache leeren – sowohl in Joomla als auch im Browser.
- Die Seite neu laden und prüfen, ob die Anzeigen wieder erscheinen und die Fehlermeldung verschwunden ist.
Das Leeren des Caches ist dabei kein Nebenschritt: Solange die alte Version im Zwischenspeicher liegt, sehen Sie die Änderung nicht und könnten fälschlich denken, sie habe nicht gewirkt.
Wenn das nicht hilft
Das Entfernen von MooTools kann in seltenen Fällen ein anderes Element der Seite stören – etwa einen Bildwechsler oder ein Menü, das noch auf die alte Bibliothek angewiesen ist. Tritt danach ein neues Problem auf, lohnt sich ein genauerer Blick, welche Erweiterung MooTools tatsächlich braucht.
Der sauberste Weg auf Dauer ist, veraltete Templates und Erweiterungen zu aktualisieren oder zu ersetzen, damit MooTools gar nicht mehr geladen wird. Das ist etwas mehr Aufwand, beseitigt die Ursache aber dauerhaft – und beugt ähnlichen Konflikten vor.
Fazit
Leere Werbeflächen in Joomla sind selten ein Problem des Anzeigenkontos, sondern meist ein Skript-Konflikt mit der veralteten MooTools-Bibliothek. Ein kurzer Blick in die Browser-Konsole schafft Klarheit, und ein kleines Plugin oder ein Update der betroffenen Erweiterungen bringt die Anzeigen in der Regel zurück. Wenn Sie unsicher sind, welche Erweiterung den Konflikt auslöst, schauen wir uns das gerne an.