Bilder mit Bild-CDNs optimieren

Bild-CDNs (Content Delivery Networks) eignen sich hervorragend zur Optimierung von Bildern für das Web. Wenn Sie Ihre Website auf ein Bild-CDN umstellen, können Sie 40–80% der Bilddateigröße einsparen. In den meisten Fällen können Ihre Bilder damit besser optimiert werden als mit einem Bildoptimierungs-Script zur Buildzeit.

Was ist ein Bild-CDN?

Bild-CDNs sind auf die Transformation, Optimierung und Bereitstellung von Bildern spezialisiert. Sie können sie auch als APIs zum Zugriff auf und zur Manipulation der auf Ihrer Website verwendeten Bilder betrachten. Bei Bildern, die über ein Bild-CDN geladen werden, gibt eine Bild-URL nicht nur an, welches Bild geladen werden soll, sondern auch Parameter wie Größe, Format und Qualität. So können Sie Varianten eines Bildes für verschiedene Anwendungsfälle erstellen.

Der Anfrage-/Antwort-Ablauf zwischen dem Bild-CDN und dem Client. Mithilfe von Parametern wie Größe und Format können Varianten desselben Bildes angefordert werden.
Beispiele für Transformationen, die Bild-CDNs basierend auf Parametern in Bild-URLs ausführen können.

Bild-CDNs unterscheiden sich von Scripts zur Bildoptimierung zur Buildzeit dadurch, dass sie bei Bedarf neue Versionen von Bildern erstellen. Daher eignen sich CDNs im Allgemeinen besser zum Erstellen von Images, die stark für einzelne Kunden angepasst sind, als Build-Scripts.

So geben Bild-CDNs Optimierungsoptionen über URLs an

Bild-URLs, die von Bild-CDNs verwendet werden, enthalten wichtige Informationen zu einem Bild und zu den Transformationen und Optimierungen, die darauf angewendet werden sollten. URL-Formate variieren je nach verwendetem Bild-CDN, haben aber im Großen und Ganzen ähnliche Funktionen. Hier sind einige der häufigsten Funktionen.

Bild-URLs bestehen in der Regel aus den folgenden Komponenten: Ursprung, Bild, Sicherheitsschlüssel und Transformationen.
Die grundlegenden Teile einer Bild-URL aus einem Bild-CDN.

Ursprung

Ein Bild-CDN kann auf Ihrer eigenen Domain oder der Domain Ihres Bild-CDNs gehostet werden. Bild-CDNs von Drittanbietern bieten in der Regel die Möglichkeit, gegen eine Gebühr eine benutzerdefinierte Domain zu verwenden. Wenn Sie Ihre eigene Domain verwenden, können Sie das Bild-CDN später leichter wechseln, da keine URL-Änderungen erforderlich sind.

Im vorherigen Beispiel wird die Domain des Bild-CDNs („beispiel-cdn.com“) mit einer personalisierten Subdomain anstelle einer benutzerdefinierten Domain verwendet.

Bild

Bild-CDNs können in der Regel so konfiguriert werden, dass Bilder bei Bedarf automatisch von ihren vorhandenen Speicherorten abgerufen werden. Diese Funktion wird oft durch Einfügen der vollständigen URL des vorhandenen Bildes in die URL für das Bild erreicht, die vom Bild-CDN generiert wird. Beispiel: https://my-site.example-cdn.com/https://flowers.com/daisy.jpg/quality=auto Über diese URL wird das Bild unter https://flowers.com/daisy.jpg abgerufen und optimiert.

Das angeforderte Dateiformat (im Beispiel JPG) stimmt möglicherweise nicht mit dem zurückgegebenen Bilddateiformat (im Beispiel WebP) überein. Der content-type-HTTP-Header gibt dem Browser an, in welchem Format die URL vorliegt, damit er sie entsprechend verarbeiten kann. Das kann zu Verwirrung führen, wenn die Datei auf dem Laufwerk gespeichert und von einem anderen Programm verwendet wird, das erwartet, dass das Format der Dateiendung entspricht.

Eine weitere weithin unterstützte Methode zum Hochladen von Bildern in ein Bild-CDN besteht darin, sie in einer HTTP-POST-Anfrage an die API des Bild-CDNs zu senden.

Sicherheitsschlüssel

Ein Sicherheitsschlüssel verhindert, dass andere Personen neue Versionen Ihrer Bilder erstellen. Wenn diese Funktion aktiviert ist, ist für jede neue Version eines Images ein eindeutiger Sicherheitsschlüssel erforderlich.

Wenn jemand versucht, die Parameter der Bild-URL zu ändern, aber keinen gültigen Sicherheitsschlüssel angibt, kann er keine neue Version erstellen. Ihr Bild-CDN kümmert sich um die Details zum Generieren und Überwachen von Sicherheitsschlüsseln.

Transformationen

Bild-CDNs bieten Dutzende und in einigen Fällen Hunderte verschiedener Bildtransformationen. Diese Transformationen werden im URL-String angegeben. Es gibt keine Einschränkungen für die gleichzeitige Verwendung mehrerer Transformationen. Die wichtigsten Bildtransformationen für die Webleistung sind Größe, Pixeldichte, Format und Komprimierung. Diese Transformationen sind der Grund dafür, dass die Bilddateien Ihrer Website nach der Umstellung auf ein Bild-CDN in der Regel kleiner sind.

Da es in der Regel eine objektiv beste Einstellung für Leistungstransformationen gibt, unterstützen einige Bild-CDNs einen „Auto“-Modus für diese Transformationen. Anstatt beispielsweise anzugeben, dass Bilder in das WebP-Format umgewandelt werden sollen, können Sie das CDN das optimale Format automatisch auswählen und bereitstellen lassen. Ein Bild-CDN kann unter anderem anhand der folgenden Signale die beste Methode zur Transformation eines Bildes ermitteln:

So kann das Bild-CDN beispielsweise AVIF für einen Chrome-Browser, WebP für einen Edge-Browser und JPEG für einen sehr alten Browser bereitstellen. Automatische Einstellungen sind beliebt, da Sie damit die Expertise von Bild-CDNs bei der Optimierung von Bildern nutzen können, ohne Ihren Code ändern zu müssen, um neue Technologien zu übernehmen, sobald das Bild-CDN sie unterstützt.

Arten von Bild-CDNs

Es gibt zwei Hauptkategorien von Bild-CDNs: selbstverwaltete und von Drittanbietern verwaltete.

Selbstverwaltete Bild-CDNs

Selbstverwaltete CDNs können eine gute Wahl für Websites mit Entwicklern sein, die mit der Verwaltung ihrer eigenen Infrastruktur vertraut sind.

Bild-CDNs von Drittanbietern

Bild-CDNs von Drittanbietern stellen Bild-CDNs als Dienst bereit. So wie Cloud-Anbieter Server und andere Infrastruktur gegen Gebühr zur Verfügung stellen, bieten Bild-CDNs Bildoptimierung und ‑bereitstellung gegen Gebühr an. Da die zugrunde liegende Technologie von Drittanbieter-Bild-CDNs verwaltet wird, können Sie in der Regel ziemlich schnell damit beginnen. Eine vollständige Migration für eine große Website kann jedoch länger dauern. Die Preise für Bild-CDNs von Drittanbietern richten sich in der Regel nach der Nutzungsstufe. Die meisten Bild-CDNs bieten entweder eine kostenlose Stufe oder eine kostenlose Testversion, mit der Sie das Produkt ausprobieren können.

Bild-CDN auswählen

Es gibt viele gute Optionen für Bild-CDNs. Einige haben mehr Funktionen als andere, aber mit allen können Sie Bytes bei Ihren Bildern sparen und so Ihre Seiten schneller laden. Neben den Funktionen sind bei der Auswahl eines Bild-CDN auch die Kosten, der Support, die Dokumentation und die einfache Einrichtung oder Migration zu berücksichtigen.

Auswirkungen auf Largest Contentful Paint (LCP)

Bilder sind ein wichtiger Bestandteil der Nutzererfahrung auf vielen Websites und daher ein wichtiger Faktor für die Largest Contentful Paint einer Website. Wenn Sie sich für ein Bild-CDN entscheiden, sollten Sie Folgendes beachten:

  • Bilder, die über CDNs bereitgestellt werden, können von einem serverübergreifenden Server stammen, was die Verbindungseinrichtung Ihrer Website verlängern kann. Verwenden Sie nach Möglichkeit ein Bild-CDN, das über den primären Ursprung proxyt, damit Sie keine zusätzlichen Ursprünge hinzufügen, zu denen der Browser eine Verbindung herstellen muss. Das hat denselben Effekt wie das Self-Hosting von Bildern am primären Ursprung.
  • Verwenden Sie für das LCP-Bildelement einen fetchpriority-Attributwert von "high", damit der Browser mit dem Laden dieses Bilds so schnell wie möglich beginnen kann.
  • Wenn ein Bild in der ursprünglichen HTML-Datei nicht sofort gefunden werden kann, sollten Sie einen rel=preload-Hinweis für das LCP-Kandidatenbild verwenden, damit der Browser dieses Bild vorab laden kann.
  • Wenn Sie keinen Proxy über Ihre Quelle verwenden können und der Browser erst später beim Laden der Seite weiß, welches Bild geladen werden soll, richten Sie so früh wie möglich eine Verbindung zum CDN für plattformübergreifende Bilder ein, um die Ressourcenladephase für potenzielle LCP-Kandidatenbilder zu verkürzen.