Lazy Loading von Drittanbieterressourcen mit Fassaden

Drittanbieterressourcen werden häufig zum Anzeigen von Anzeigen oder Videos und zur Integration in soziale Medien verwendet. Standardmäßig werden Ressourcen von Drittanbietern geladen, sobald die Seite geladen wird. Das kann den Seitenaufbau unnötig verlangsamen. Wenn die Inhalte von Drittanbietern nicht kritisch sind, können die Leistungseinbußen durch Lazy Loading reduziert werden.

Bei dieser Prüfung werden Einbettungen von Drittanbietern hervorgehoben, die bei Interaktion verzögert geladen werden können. In diesem Fall wird anstelle der Drittanbieterinhalte eine Fassade verwendet, bis der Nutzer mit ihr interagiert.

Beispiel für das Laden des eingebetteten YouTube-Players mit einer Fassade. Die Fassade hat ein Gewicht von 3 KB und der Player mit einem Gewicht von 540 KB wird bei der Interaktion geladen.
YouTube-Einbettungsplayer mit einer Fassade laden.

So erkennt Lighthouse aufschiebbare Einbettungen von Drittanbietern

Lighthouse sucht nach Produkten von Drittanbietern, die verzögert werden können, z. B. Social-Button-Widgets oder Videoeinbettungen (z. B. eingebetteter YouTube-Player).

Die Daten zu aufschiebbaren Produkten und verfügbaren Fassaden werden in third-party-web verwaltet.

Die Prüfung schlägt fehl, wenn auf der Seite Ressourcen geladen werden, die zu einem dieser Drittanbieter-Einbettungen gehören.

Lighthouse-Audit für Drittanbieter-Fassaden mit dem eingebetteten Vimeo-Player und dem Drift-Livechat.
Lighthouse-Prüfung von Drittanbieter-Fassaden.

Drittanbieter mit einer Fassade zurückstellen

Anstatt ein Drittanbieter-Embed direkt in Ihren HTML-Code einzufügen, laden Sie die Seite mit einem statischen Element, das dem tatsächlichen Drittanbieter-Embed ähnelt. Das Interaktionsmuster sollte in etwa so aussehen:

  • Beim Laden: Fügen Sie der Seite eine Fassade hinzu.
  • Beim Hovern mit der Maus: Die Fassade stellt eine Preconnect-Verbindung zu Ressourcen von Drittanbietern her.
  • Beim Klicken: Die Fassade wird durch das Drittanbieterprodukt ersetzt.

Im Allgemeinen können Video-Einbettungen, Social-Button-Widgets und Chat-Widgets alle das Fassadenmuster verwenden. Berücksichtigen Sie bei der Auswahl einer Fassade das Gleichgewicht zwischen Größe und Funktionsumfang.

In der folgenden Liste finden Sie unsere Empfehlungen für Open-Source-Fassaden. Sie können auch einen Lazy-Iframe-Loader wie vb/lazyframe verwenden.

Eingebetteter YouTube-Player

Eingebetteter Vimeo-Player

Live chat (Intercom, Drift, Help Scout, Facebook Messenger)

Eigene Fassade schreiben

Sie können auch eine benutzerdefinierte Fassadenlösung erstellen, die das oben beschriebene Interaktionsmuster verwendet. Die Fassade sollte im Vergleich zum verzögert geladenen Drittanbieterprodukt deutlich kleiner sein und nur so viel Code enthalten, dass das Erscheinungsbild des Produkts nachgeahmt wird.

Wenn Sie möchten, dass Ihre Lösung in die Liste aufgenommen wird, finden Sie hier Informationen zum Einreichen von Lösungen.

Ressourcen

Quellcode für den Lazy Loading von Ressourcen von Drittanbietern mit Fassaden-Audit.