10 Min. LesezeitAktualisiert < 7 Tage

Bildoptimierung im Headless-Stack: leichter, schärfer, schneller

Die WordPress-Medienbibliothek liefert die Varianten, das moderne Frontend liefert sie schlank aus — WebP als pragmatischer Default, AVIF wo es sich rechnet, und das LCP-Bild niemals lazy.

Inhalt

Ein Bild ist auf den meisten Marketing-Seiten das grösste einzelne Asset — und damit der häufigste Grund für einen schlechten Largest Contentful Paint. Im Headless-Stack ist die gute Nachricht: Die Trennung von Backend und Frontend gibt Ihnen genau an dieser Stelle mehr Kontrolle. Die WordPress-Medienbibliothek bleibt die Quelle und liefert über REST oder GraphQL die registrierten Bildvarianten samt srcset; das Frontend entscheidet, in welchem Format, welcher Grösse und mit welcher Ladestrategie sie beim Besucher ankommen. Dieser Beitrag zeigt die konkrete Mechanik — Format-Wahl, responsive Auslieferung, Ladepriorität und Layout-Stabilität — und sagt ehrlich, wo der Stack zusätzlichen Aufwand verlangt.

Die Kurzfassung vorweg: WebP ist 2026 der pragmatische Default, AVIF nur dort, wo der Encode-Aufwand sich rechnet. Das LCP-Bild lädt nie lazy, alle anderen schon. Und jedes Bild trägt width und height, damit das Layout nicht springt. Wer diese drei Regeln befolgt, hat den grössten Teil der Bild-Performance bereits im Griff.

Welches Format soll ich ausliefern — WebP oder AVIF?

WebP ist 2026 die pragmatische Standardwahl, AVIF die technisch überlegene Nische. WebP wird praktisch überall unterstützt, kodiert schnell und liegt deutlich unter der JPEG-Grösse. AVIF komprimiert noch stärker, kostet im Encode aber ein Vielfaches an Rechenzeit. Für die meisten Schweizer KMU-Projekte heisst das: WebP als Default, AVIF gezielt für schwere Hero-Bilder.

Der reale Stand der Verbreitung untermauert das. Im HTTP Archive Web Almanac 2024 macht AVIF nur rund 1,0 % der mobilen Bilder aus — WebP liegt bei 12 %, während JPEG mit 32,4 %, PNG mit 28,4 % und GIF mit 16,8 % das Feld weiter dominieren. AVIF wächst zwar schnell (rund 386 % mehr AVIF-Bilder gegenüber 2022), bleibt aber in absoluten Zahlen die Ausnahme. Format-Überlegenheit im Labor ist eben nicht dasselbe wie Verbreitung im Feld.

Beim Browser-Support ist AVIF inzwischen breit angekommen: Laut caniuse.com liegt die globale Unterstützung bei rund 93 % — Chrome ab Version 85, Firefox ab 93, Safari voll ab 16.4. Das klingt nach „kann man nehmen", heisst aber im Umkehrschluss: Rund jeder vierzehnte Aufruf braucht ein Fallback. Eine <picture>-Kette oder die Bild-Komponente Ihres Frameworks, die AVIF zuerst und WebP als Rückfallebene anbietet, bleibt deshalb Pflicht — nicht Kür.

Wie liefert WordPress die Varianten an das Frontend?

WordPress ist im Headless-Stack die Bildquelle, nicht der Engpass. Der Core erzeugt beim Upload mehrere Grössen jedes Bildes und liefert seit Version 4.4 (Dezember 2015) automatisch srcset und sizes im Markup mit — basierend auf den registrierten Bildgrössen. Im Headless-Setup greift das Frontend diese Varianten über REST oder GraphQL ab und nutzt sie als Grundlage für die responsive Auslieferung.

Dass diese native Funktion existiert, dokumentiert Make WordPress Core seit über zehn Jahren. Praktisch bedeutet das: Die Redaktion lädt ein Bild einmal hoch, WordPress legt die Grössenvarianten an, und das Frontend muss sie nur noch korrekt referenzieren. Welcher API-Layer dabei zum Einsatz kommt, ordnet der Beitrag zu WPGraphQL versus REST API ein — für die Bildauslieferung liefern beide die nötigen Metadaten.

Responsive srcset ist im Web inzwischen etabliert, aber noch nicht flächendeckend: Laut dem Web Almanac 2024 erscheint srcset auf 42 % der mobilen Seiten (gegenüber 34 % zwei Jahre zuvor). Das heisst, mehr als die Hälfte der Seiten verschenkt noch immer die einfachste Bild-Optimierung überhaupt: dem Mobilgerät ein kleineres Bild zu schicken als dem Desktop. Im Headless-Stack ist genau das der Default, nicht die Ausnahme.

Warum das LCP-Bild niemals lazy laden darf

Das LCP-Bild — meist das Hero-Bild über der Falz — ist das grösste sichtbare Element beim ersten Seitenaufbau und damit oft der Wert, der über „gut" oder „verbesserungswürdig" beim Largest Contentful Paint entscheidet. Genau dieses Bild lazy zu laden ist einer der häufigsten Performance-Fehler überhaupt, weil Lazy-Loading den Ladestart künstlich verzögert.

Die offizielle Google-Guidance ist unmissverständlich: web.dev schreibt, man solle das LCP-Bild „niemals lazy laden, da das immer zu unnötiger Ladeverzögerung führt". Stattdessen gehört auf das wahrscheinliche LCP-Element ein fetchpriority="high", damit der Browser es früh und bevorzugt anfordert. In Next.js erledigt das die priority-Prop an der Image-Komponente — sie setzt loading="eager" und fetchpriority="high" in einem Schritt.

Wie verbreitet der Fehler ist, zeigt eine Zahl deutlich: Laut HTTP Archive Web Almanac 2024 verwenden rund 9,5 % der LCP-relevanten mobilen Bild-Elemente fälschlich loading="lazy". Gleichzeitig nutzen mittlerweile rund 35 % aller Websites natives Lazy-Loading (Mitte 2022 waren es noch rund 25 %) — das Werkzeug ist also angekommen, wird aber zu pauschal eingesetzt. Die Regel ist simpel: Lazy-Loading für alles unterhalb der Falz, eager mit hoher Priorität für das eine Bild darüber.

Lazy-Loading ist eine Optimierung für alles, was der Besucher noch nicht sieht — beim ersten sichtbaren Bild wird daraus ein selbstgemachter Bremsklotz.

Wie verhindere ich Layout-Verschiebung durch Bilder?

Layout-Verschiebung durch Bilder verhindert man, indem jedes Bild den Platz reserviert, den es einnehmen wird, bevor es geladen ist. Konkret heisst das: width und height als Attribute setzen — oder ein festes Seitenverhältnis per CSS. Fehlt diese Angabe, springt der Inhalt beim Nachladen nach unten, und der Cumulative Layout Shift verschlechtert sich spürbar.

Das Problem ist verbreitet und ungelöst. Laut HTTP Archive Web Almanac 2024 tragen nur 32 % aller mobilen Bild-Elemente sowohl ein width- als auch ein height-Attribut — ein Plus von vier Prozentpunkten gegenüber 2022, aber noch immer eine Minderheit. Über zwei Drittel der Bilder im mobilen Web riskieren damit eine vermeidbare Layout-Verschiebung.

Im Headless-Stack mit Next.js ist dieser Fehler praktisch ausgeschlossen: Die Image-Komponente erzwingt width und height (oder den fill-Modus mit definiertem Container) und reserviert daraus automatisch das Seitenverhältnis. In rohem Markup oder bei aus WordPress übernommenen Inhalten müssen Sie selbst dafür sorgen, dass die Dimensionen mitkommen — die Medienbibliothek liefert sie über die API mit, sie müssen nur durchgereicht werden. Wie sich CLS, LCP und INP gemeinsam ins Ziel bringen lassen, vertieft der Beitrag zu Core Web Vitals bei WordPress 2026.

Was Bildoptimierung im Headless-Stack nicht automatisch löst

Jetzt die Kehrseite: Der Stack liefert die Werkzeuge für schlanke Bilder, nicht das fertige Ergebnis — drei Aufgaben bleiben am Team hängen. Wer das ignoriert, baut sich neue Engpässe ein, die schwerer zu finden sind als das alte 2-Megabyte-JPEG.

Ein CDN optimiert Bilder nicht von selbst. Ein Content Delivery Network verteilt und cacht Dateien näher beim Besucher — es verkleinert oder konvertiert sie aber nicht standardmässig. Liegt im WordPress-Origin ein unkomprimiertes JPEG, liefert das CDN genau dieses unkomprimierte JPEG nur schneller aus. Echte Verkleinerung braucht eine aktive Transformationsschicht: entweder die Bildoptimierung des Frontend-Frameworks oder ein Bild-CDN, das Format und Grösse tatsächlich umrechnet. „Das CDN macht das schon" ist der häufigste Irrtum, dem wir in eigenen Schweizer Projekt-Reviews 2024–2026 begegnet sind.

Next.js mit externen WordPress-Medien braucht Konfiguration. Die Next.js-Image-Komponente blockiert externe Bilder per Default und verlangt, dass erlaubte Domains explizit über images.remotePatterns freigegeben werden — sonst liesse sie sich als offener Bild-Proxy missbrauchen. Die ältere domains-Option gilt seit Next.js 14 als veraltet zugunsten der strikteren remotePatterns. Wer Medien von einer separaten WordPress-Backend-Domain einbindet, muss diese zuerst eintragen, bevor ein einziges Bild durch die Optimierung läuft. Das ist kein Bug, sondern eine bewusste Sicherheitsschranke — aber eine, die im ersten Deploy gern übersehen wird.

AVIF-Encode ist langsam und damit potenziell teuer. Hier liegt der eigentliche Grund, warum AVIF trotz besserer Kompression Nische bleibt. Laut einem Anbieter-Benchmark ist der AVIF-Encode bei Standardeinstellungen in der Grössenordnung rund 47-mal langsamer als WebP für dasselbe Bild, bei maximaler Qualität sogar über 500-mal. Für 10'000 Produktbilder bedeutet das laut dieser Quelle den Unterschied zwischen rund 15 Minuten (WebP) und über elf Stunden (AVIF-Default). Diese Zahl stammt von einem einzelnen Tool-Anbieter und ist nicht unabhängig geprüft — sie gibt die Grössenordnung wieder, nicht eine physikalische Konstante. Praktisch heisst das: Für ein Hero-Bild lohnt der AVIF-Aufwand, für einen ganzen Produktkatalog wird er zur Last.

On-Demand-Optimierung verschiebt die Kosten, sie entfernt sie nicht. Die Next.js-Image-Komponente optimiert Bilder beim Request, nicht zur Build-Zeit. Das ist bequem, kann aber bei vielen einzigartigen Bildern und engem Hosting-Budget ins Geld gehen. Die Next.js-Dokumentation sieht dafür loaderFile vor, um die Transformation an einen externen Dienst oder ein Bild-CDN auszulagern — eine sinnvolle Option, sobald die Bildmengen wachsen. Wo genau diese Schwelle liegt, hängt am gewählten Hosting; eine Einordnung dazu gibt der Beitrag zu Headless-WordPress-Hosting 2026.

Welche Strategie passt zu welchem Projekt?

Die richtige Bildstrategie hängt am Profil: Bildmenge, Hosting-Budget und wie oft sich der Bestand ändert. Eine schlanke Marketing-Site mit wenigen Hero-Bildern trifft andere Entscheidungen als ein Shop mit Tausenden Produktfotos. Die folgende Matrix fasst zusammen, was sich in eigenen Schweizer Projekten 2024–2026 bewährt hat.

Bild-Strategie nach Projektprofil im Headless-WordPress-Stack, Stand Mitte 2026
ProfilEmpfehlungWarum
Marketing-Site, wenige Hero-Bilder, seltene ÄnderungenAVIF für Hero, WebP für den Rest, On-Demand-OptimierungEncode-Aufwand fällt nur einmalig und für wenige Bilder an; Format-Vorteil greift dort, wo das LCP-Bild sitzt
Blog oder Magazin, viele neue Bilder pro WocheWebP als Default, responsive srcset, Lazy unter der FalzSchneller Encode hält den Redaktions-Workflow flüssig; AVIF-Aufwand stünde im Weg
Shop mit Tausenden ProduktbildernWebP via externes Bild-CDN, AVIF nur für Kampagnen-VisualsMassen-AVIF-Encode ist laut Anbieter-Benchmark eine Grössenordnung teurer; CDN-Transformation entlastet das Hosting
Knappes Hosting-Budget, viele einzigartige BilderloaderFile auf externes Bild-CDN, WebPOn-Demand-Optimierung am Origin kann bei vielen Unikaten teuer werden; Auslagerung kappt das Risiko
Einordnung auf Basis des HTTP Archive Web Almanac 2024, der Next.js-Dokumentation, eines Anbieter-Benchmarks zur AVIF-Encode-Dauer und eigener Projekterfahrung 2024–2026. Ersetzt keine projektspezifische Messung.

In einem eigenen Schweizer Projekt 2025 brachte allein die Umstellung eines ungeprüften Hero-JPEGs (rund 1,8 Megabyte) auf ein korrekt dimensioniertes AVIF mit priority-Prop den LCP-Wert auf der Startseite von rund 3,4 Sekunden auf unter 1,9 Sekunden — ohne eine einzige Zeile am Backend zu ändern. Das ist der typische Hebel: Ein einziges, falsch ausgeliefertes Bild kostet mehr als die Summe aller anderen Optimierungen.

Wo Ihre Bilder heute stehen — der schnelle Check

Bevor man eine Bildstrategie umbaut, lohnt der Blick auf den Ist-Zustand. Das Performance-Modul im kostenlosen Website-Check misst von aussen, wie Ihre Seite heute lädt — inklusive der Frage, ob ein überschweres oder lazy geladenes Bild den Largest Contentful Paint nach oben zieht. Das ist kein vollständiges Bild-Audit, aber eine ehrliche erste Standortbestimmung, die zeigt, ob das Thema bei Ihnen überhaupt der Hebel ist.

Aus dem Befund ergibt sich die nächste Frage fast von selbst: Reicht eine gezielte Optimierung der bestehenden Bilder, oder rechtfertigen Performance, Wartbarkeit und Redaktions-Workflow zusammen den Schritt zu einem entkoppelten Setup mit modernem Frontend?

Nächster Schritt

Bildoptimierung ist selten der einzige Performance-Hebel, aber fast immer einer der grössten — und im Headless-Stack einer der besser kontrollierbaren. Ob bei Ihnen ein einzelnes Hero-Bild den Largest Contentful Paint bremst oder die ganze Auslieferungskette überarbeitet gehört, lässt sich in einem kurzen Gespräch sauber einordnen. Wenn Sie Ihre Bild- und Performance-Situation hinterfragen, vereinbaren wir gerne ein Erstgespräch — 15 Minuten, kostenlos.

Wer zuerst die übrigen Performance-Themen vertiefen will, findet in der Performance-Kategorie im Blog die passenden Beiträge zu Core Web Vitals, Hosting und Caching — die Felder, in denen sich Ladezeit im Betrieb tatsächlich entscheidet.

Häufige Fragen

Häufige Fragen zum Thema Bildoptimierung.

Soll ich Bilder im Headless-Stack als WebP oder AVIF ausliefern?
WebP ist 2026 der pragmatische Default: breit unterstützt, schnell zu kodieren, deutlich kleiner als JPEG. AVIF komprimiert noch stärker, ist laut caniuse.com bei rund 93 % Browser-Unterstützung — aber im Encode laut Anbieter-Benchmark eine Grössenordnung langsamer. Praktisch verwendet man beide via Fallback-Kette: AVIF zuerst, WebP danach, Original als letzte Sicherung. Der Browser nimmt das erste Format, das er versteht. Für grosse Bildmengen oder On-Demand-Optimierung ist WebP der ruhigere Default.
Warum darf das LCP-Bild nie lazy geladen werden?
Das LCP-Bild ist das grösste sichtbare Element beim ersten Seitenaufbau — typischerweise das Hero-Bild. Lazy-Loading verzögert seinen Ladestart künstlich, weil der Browser erst prüft, ob es im Viewport liegt. Genau das verschlechtert den Largest-Contentful-Paint-Wert direkt. Laut HTTP Archive verwenden rund 9,5 % der LCP-relevanten Bilder fälschlich loading=lazy. Richtig ist: LCP-Bild eager laden, fetchpriority=high setzen, alle anderen Bilder lazy.
Wie verhindere ich Layout-Verschiebung durch Bilder?
Jedes Bild braucht width und height (oder ein reserviertes Seitenverhältnis), damit der Browser den Platz reserviert, bevor das Bild geladen ist. Ohne diese Angaben springt das Layout beim Nachladen — das verschlechtert den Cumulative-Layout-Shift-Wert. Laut HTTP Archive Web Almanac 2024 tragen nur 32 % der mobilen Bild-Elemente beide Attribute. In Next.js erzwingt die Image-Komponente die Angabe ohnehin; in rohem Markup muss man sie selbst setzen.
Optimiert ein CDN meine Bilder automatisch?
Nicht von selbst. Ein CDN verteilt und cacht Dateien näher beim Besucher, aber es verkleinert oder konvertiert sie standardmässig nicht. Liegt im WordPress-Origin ein 2-Megabyte-JPEG, liefert das CDN dieses 2-Megabyte-JPEG nur schneller aus. Echte Verkleinerung braucht eine Transformationsschicht — entweder die Optimierung des Frontend-Frameworks oder ein Bild-CDN mit aktiver Format- und Grössen-Transformation. Ohne diese Schicht bleiben Origin-Bilder gross.
Brauche ich für externe WordPress-Bilder eine Next.js-Konfiguration?
Ja. Die Next.js-Image-Komponente blockiert externe Bilder per Default und verlangt eine explizite Freigabe der erlaubten Domains über images.remotePatterns — sonst liesse sie sich als offener Bild-Proxy missbrauchen. Die ältere domains-Option gilt seit Next.js 14 als veraltet zugunsten der strikteren remotePatterns. Wer WordPress-Medien von einer separaten Backend-Domain einbindet, muss diese Domain dort eintragen, bevor ein einziges Bild durch die Optimierung läuft.
Erstgespräch

15 Minuten zur Einordnung. Am Ende wissen Sie, ob sich Headless für Sie lohnt — oder nicht.

Im Erstgespräch klären wir, ob Headless WordPress für Ihr Vorhaben der richtige Weg ist. Ergebnis: eine schriftliche Einordnung, die Sie intern weitergeben können.

Lieber direkt einen Termin? Slot wählen

Antwort innerhalb eines Werktags · Vertraulich behandelt · Keine Newsletter-Anmeldung

Weiterlesen