Probleme mit Lazy-Load-Inhalten beheben
Das Zurückstellen des Ladens nicht kritischer oder nicht sichtbarer Inhalte wird auch als „Lazy Loading“ bezeichnet. Es ist eine gängige Best Practice, die zur Leistungssteigerung und zur Optimierung der Seitennutzung dient. Weitere Informationen findest du im Web Fundamentals-Leitfaden zum Lazy Loading von Bildern und Videos. Falls diese Technik nicht korrekt implementiert wird, kann es jedoch ungewollt dazu kommen, dass Inhalte für Google unsichtbar werden. Hier erfährst du, wie du dafür sorgst, dass Google Lazy-Loading-Inhalte crawlen und indexieren kann.
Inhalte dann laden, wenn sie in den Darstellungsbereich kommen
Damit sämtliche Inhalte auf deiner Seite für Google sichtbar sind, müssen alle relevanten Inhalte für die Lazy-Loading-Implementierung dann geladen werden, wenn sie im Darstellungsbereich sichtbar sein sollen. Hier einige Beispiele, wie du das erreichst:
- Natives Lazy Loading für Bilder und iFrames
- IntersectionObserver API und Polyfill
- Eine JavaScript-Bibliothek, die das Laden von Daten zu dem Zeitpunkt unterstützt, zu dem sie in den Darstellungsbereich gelangen
Teste außerdem deine Implementierung.
Laden von nummerierten Seiten für unendliches Scrollen unterstützen
Wenn du unendliches Scrollen implementierst, solltest du nicht vergessen, dabei auch die Unterstützung für das Laden von nummerierten Seiten einzurichten. Letzteres ist für Nutzer wichtig, da sie so die Möglichkeit haben, deine Inhalte zu teilen und wieder aufzurufen. Außerdem kann Google auf diese Weise auf einer Seite mit unendlichem Scrollen anstelle des Seitenanfangs einen Link zu einem bestimmten Punkt in den Inhalten anzeigen.
Wenn du das Laden von nummerierten Seiten unterstützen möchtest, gib einen eindeutigen Link zu jedem Abschnitt an, den die Nutzer direkt teilen und laden können. Wir empfehlen dir, die URL über die History API zu aktualisieren, wenn die Inhalte dynamisch geladen werden.
Testen
Nachdem du die Implementierung eingerichtet hast, prüfe, ob sie korrekt funktioniert. Du kannst sie beispielsweise mit einem Puppeteer-Script lokal testen. Puppeteer ist eine Node.js-Bibliothek zur Steuerung der monitorlosen Chrome-Version. Zur Ausführung des Skripts benötigst du Node.js. Mit den folgenden Befehlen wird das Script geprüft und ausgeführt:
git clone https://github.com/GoogleChromeLabs/puppeteer-examples cd puppeteer-examples npm i node lazyimages_without_scroll_events.js -h
Überprüfe nach der Ausführung des Skripts manuell, ob die dabei erstellten Screenshots sämtliche Inhalte enthalten, die sichtbar sein und von Google indexiert werden sollen.
Du kannst auch mit dem URL-Prüftool in der Search Console kontrollieren, ob alle Bilder geladen wurden. Sieh dir den Screenshot und den gerenderten HTML-Code an.