Responsive Bilder (srcset)
So liefern Sie responsive Bilder mit den Attributen srcset und sizes sowie dem picture-Element aus, wann Sie welche Methode verwenden und wie responsive Bilder LCP und CLS beheben, ohne ein direktes Ranking-Signal zu sein.
Sprachen
Responsive Bilder ermöglichen es dem Browser (über srcset + sizes) oder dem Autor (über <picture>), das passend dimensionierte Bild pro Gerät auszuliefern. srcset/sizes ist Auflösungswechsel (gleiches Bild, Browser wählt – ein Vorschlag); <picture> ist Art Direction oder Formatwechsel (vom Autor festgelegte Ausschnitte/Formate – ein Befehl). Die meisten Websites benötigen nur srcset/sizes. Dies ist kein direktes Ranking-Signal und ändert nicht, was Google indexiert – Google indexiert die src-URL –, aber es ist die konkrete Lösung, die Lighthouse für überdimensionierte Bilder empfiehlt (sein Audit „Properly size images“ schlägt bei einer Lücke von 4 KiB fehl) und, gepaart mit expliziten width/height-Attributen, verhindert es CLS. Behalten Sie den Alt-Text identisch und die Bild-URLs über alle Breakpoints stabil für Mobile-First-Indexierung. Ich verwende das exakte srcset- und width/height-Muster aus meinem Ahrefs-CLS-Artikel. Dies ist unter dem Image-SEO-Hub verschachtelt.
Evidence for this claim The HTML responsive-image features srcset, sizes, and picture let browsers select an appropriate image candidate. Scope: Current HTML responsive image behavior. Confidence: high · Verified: WHATWG HTML: Responsive images Evidence for this claim Google can process responsive images and recommends src as a fallback while using srcset or picture for responsive delivery. Scope: Current Google Images responsive-image guidance. Confidence: high · Verified: Google Search Central: Responsive imagesTL;DR – Responsive Bilder ermöglichen es einem Browser, eine richtig dimensionierte Version eines Bildes zu laden, anstatt einer einzigen riesigen Datei – eine kleine auf dem Handy, eine große auf dem Desktop. Dazu verwenden Sie die Attribute
srcsetundsizesim<img>-Tag (Sie listen die vorhandenen Größen auf; der Browser wählt aus). Das verbessert Ihre Rankings nicht direkt, beschleunigt aber Seiten und verhindert, dass Inhalte beim Laden von Bildern „springen“. Geschwindigkeit ist ein Faktor, den Google misst.
Was responsive Bilder sind
Ein „responsives“ Bild passt sich an das Gerät an, auf dem es angezeigt wird. Statt dasselbe riesige Foto an ein Smartphone und einen Desktop-Rechner zu senden, stellen Sie dem Browser mehrere Versionen in unterschiedlichen Größen bereit und lassen ihn die passende auswählen. Smartphones erhalten eine kleine Datei, große Bildschirme eine große. Weniger verschwendete Daten, schnellere Seiten.
Dafür gibt es zwei Verfahren, deren Unterschied Sie kennen sollten:
srcset+sizesauf<img>– die gängige Methode. Gleiches Bild, verschiedene Größen. Sie listen auf, was Sie haben, und der Browser wählt. Dies wird als Auflösungsumschaltung bezeichnet.- Das
<picture>-Element – wenn Sie je nach Bildschirmgröße ein wirklich anderes Bild benötigen (z. B. einen breiten Ausschnitt auf dem Desktop und einen hohen, engen Ausschnitt auf dem Smartphone) oder ein modernes Dateiformat mit einem Fallback ausliefern möchten. Dies wird als Art Direction bezeichnet, und die meisten Websites benötigen es nicht.
Die Basisversion
So sieht die Auflösungsumschaltung aus:
<img
src="puppy-1000.jpg"
srcset="puppy-1000.jpg 1000w, puppy-2000.jpg 2000w, puppy-3000.jpg 3000w"
sizes="(max-width: 600px) 480px, 1000px"
width="1000" height="1000"
alt="Puppy with balloons" />srcist Ihr normaler, immer vorhandener Fallback. Behalten Sie ihn.srcsetlistet die Versionen auf, die Sie haben, und wie breit jede ist (1000w= 1000 Pixel breit).sizesteilt dem Browser mit, wie groß das Bild tatsächlich dargestellt wird, damit er die richtige Datei auswählen kann, bevor er etwas lädt.widthundheightreservieren Platz, damit die Seite nicht springt, während das Bild lädt.altist dieselbe Beschreibung, die Sie immer schreiben würden. Verwenden Sie in jeder Version dieselbe Beschreibung.
Warum der Aufwand (die ehrliche Antwort)
Responsive Bilder bringen Ihnen keinen Ranking-„Boost“. Was sie tun, ist, Seiten schneller laden zu lassen
und zu verhindern, dass sich das Layout verschiebt – und das sind Dinge, die Google als Teil der
Seitenerfahrung misst. Wenn ein Geschwindigkeitstool (Lighthouse, PageSpeed Insights) Sie auffordert,
Bilder „richtig zu dimensionieren“, ist srcset/sizes die Lösung, die es verlangt.
Noch etwas: Dies ändert nicht, was in Google Bilder angezeigt wird. Google indexiert
das Bild in Ihrem src-Attribut – die responsiven Varianten sind nur die Auslieferung. Also
behalten Sie Ihren alt-Text, den Dateinamen und die Hauptbild-URL bei, unabhängig davon, welche
Version der Browser lädt.
Wenn Sie es genauer wissen möchten – w- vs. x-Deskriptoren, wann Sie tatsächlich
<picture> benötigen, die LCP- und Layout-Shift-Mechanik sowie die Regeln für Mobile-First-Indexierung –
wechseln Sie zum Tab Fortgeschritten.
Evidence for this claim The HTML responsive-image features srcset, sizes, and picture let browsers select an appropriate image candidate. Scope: Current HTML responsive image behavior. Confidence: high · Verified: WHATWG HTML: Responsive images Evidence for this claim Google can process responsive images and recommends src as a fallback while using srcset or picture for responsive delivery. Scope: Current Google Images responsive-image guidance. Confidence: high · Verified: Google Search Central: Responsive imagesTL;DR – Zwei Aufgaben, eine Syntaxfamilie.
srcset/sizesauf<img>= Auflösungsumschaltung (gleiches Bild, Browser wählt die beste Passung – ein Vorschlag);<picture>= Art Direction oder Formatumschaltung (vom Autor festgelegte Ausschnitte/Formate – ein Befehl). Die meisten Websites benötigen nur das Erste. Responsive Bilder sind kein direktes Ranking-Signal und ändern nicht, was Google indexiert – Google indexiert diesrc-URL, also behalten Siealt-Text, Dateinamen und Bild-URLs über alle Breakpoints hinweg stabil (Mobile-First-Indexierung). Der eigentliche Nutzen sind die Core Web Vitals: Passend dimensionierte Bilder sind die Lösung für den Lighthouse-Audit „Properly size images“ (schlägt bei einer Lücke von 4 KiB fehl), undwidth/height(oderaspect-ratio) – nichtsrcset– verhindert CLS. Versehen Sie das LCP-Bild nicht mit Lazy Loading. Ich verwende das exaktesrcset- +width/height-Muster aus meinem Ahrefs-CLS-Artikel erneut.
Zwei verschiedene Aufgaben, eine Syntaxfamilie
Alles in diesem Thema lässt sich auf zwei Mechanismen reduzieren, und ein Großteil der Verwirrung entsteht dadurch, dass beide miteinander vermischt werden:
- Auflösungsumschaltung – dasselbe Bild in verschiedenen Größen oder Pixeldichten.
Sie geben dem Browser ein Menü mit
srcsetundsizesauf dem<img>-Element, und der Browser entscheidet, welche Datei anhand von Viewport und Bildschirmdichte geladen wird. Das ist der häufigste Fall. - Art Direction – ein wirklich anderes Bild pro Bedingung: ein breiter Ausschnitt auf dem
Desktop, ein enger vertikaler Ausschnitt auf dem Smartphone oder ein völlig anderes Dateiformat. Hier
bestimmen Sie die Wahl mit dem
<picture>-Element.
Der Kurs web.dev Learn: Responsive Bilder
formuliert den Unterschied genau richtig: Mit srcset erhält der Browser
Vorschläge, während “the picture element gives commands.” (Übersetzung) „das picture-Element Befehle erteilt“. Quelle
Auch der entscheidende Merksatz stammt von web.dev: “You
probably won’t need to use the picture element for most of your responsive images —
the srcset and sizes attributes on the img element cover a lot of use cases.”
(Übersetzung) „Sie werden das picture-Element für die meisten Ihrer responsiven Bilder wahrscheinlich nicht benötigen – die srcset- und sizes-Attribute auf dem img-Element decken viele Anwendungsfälle ab.“
Greifen Sie nur dann zu <picture>, wenn Sie tatsächlich ein anderes Bild benötigen, nicht eine andere
Größe desselben Bildes.
srcset und sizes – Auflösungsumschaltung
w-Deskriptoren vs. x-Deskriptoren
srcset akzeptiert eine durch Kommas getrennte Liste von Kandidatendateien, die jeweils mit einem
Deskriptor gekennzeichnet sind. Es gibt zwei Arten:
- Breiten-Deskriptoren (
w) – Sie geben die intrinsische Pixelbreite jeder Datei an (puppy-2000.jpg 2000w). Der Browser kombiniert das mit Ihremsizes-Wert, um herauszufinden, welche Datei am besten zum Platz und zur Pixeldichte des Geräts passt. Das ist die flexible Variante, die Sie am häufigsten verwenden werden. - Pixeldichte-Deskriptoren (
x) – Sie geben an, welche Datei für welches Gerätepixelverhältnis gedacht ist (logo.png 1x, logo@2x.png 2x). Verwenden Sie diese für Bilder mit fester Größe (ein Avatar, ein Logo), bei denen sich die angezeigte Größe nie ändert; Sie benötigensizesbeix-Deskriptoren nicht.
Faustregel: fließende, inhaltsbreite Bilder → w-Deskriptoren + sizes; Bilder mit fester Größe in der UI
→ x-Deskriptoren.
Warum sizes wichtig ist (und was passiert, wenn Sie es weglassen)
Bei w-Deskriptoren ist sizes keine optionale Kosmetik – es ist die Art und Weise, wie der Browser
weiß, wie groß das Bild gerendert wird, damit er vor dem Layout wählen kann. Laut
web.dev erklärt: “tells the browser
what size you expect the image to be displayed at under different conditions,”
(Übersetzung) „teilt dem Browser mit, in welcher Größe das Bild unter verschiedenen Bedingungen voraussichtlich angezeigt wird“
als eine durch Kommas getrennte Liste von Medienbedingungen und Breiten:
sizes="(max-width: 600px) 480px, 1000px"Lesen Sie es so: „Wenn der Viewport 600px oder schmaler ist, wird das Bild etwa 480px
breit sein; andernfalls etwa 1000px.“ Lassen Sie sizes weg und der Browser nimmt an, dass das Bild die
volle Viewport-Breite (100vw) ausfüllt – auf einem breiten Bildschirm kann er also Ihre größte Datei
für ein Bild laden, das tatsächlich nur 400px breit dargestellt wird, und damit den ganzen Zweck zunichtemachen.
Fehlendes sizes ist der häufigste srcset-Fehler überhaupt.
Leiten Sie diese Breitenwerte nicht bloß aus Ihrer Vorstellung des Layouts ab – prüfen Sie die
tatsächliche gerenderte CSS-Breite des Bildes im Browser (DevTools → Elemente → die berechnete
Breite des <img>-Elements) an jedem relevanten Breakpoint und setzen Sie sizes
entsprechend. Ein sizes-Wert, der nicht der tatsächlichen gerenderten Breite entspricht, führt weiterhin dazu, dass der
Browser den falschen Kandidaten auswählt, auch wenn das Markup syntaktisch
korrekt ist – Syntaxvalidierung allein fängt das nicht ab; siehe den currentSrc-Check
unten, um zu bestätigen, was tatsächlich geladen wurde.
Praxisbeispiel (mein wiederverwendbares Muster)
Das ist das genaue Muster aus meinem Ahrefs-Artikel,
What Is Cumulative Layout Shift (CLS) & How To Improve It,
erweitert um sizes:
<img
src="puppy-1000.jpg"
srcset="puppy-1000.jpg 1000w,
puppy-2000.jpg 2000w,
puppy-3000.jpg 3000w"
sizes="(max-width: 600px) 480px, 1000px"
width="1000" height="1000"
alt="Puppy with balloons" />Jedes Element ist tragend: src ist der Fallback und die URL, die Google indexiert;
srcset listet die Kandidaten mit w-Deskriptoren auf; sizes teilt dem Browser die
gerenderte Breite mit; width/height reservieren Platz (der CLS-Fix – mehr dazu unten); alt bleibt
identisch, egal welche Datei geladen wird.
Das picture-Element – Art Direction und Formatwechsel
Wann Sie es tatsächlich brauchen
Verwenden Sie <picture> für zwei Dinge, die srcset nicht kann:
- Art Direction – ein anderer Bildausschnitt pro Breakpoint. Das Beispiel von web.dev: Auf einem schmalen Telefon könnten Sie einen hohen, engen Ausschnitt ausliefern; auf einem breiten Desktop einen kurzen, breiten. Gleiches Motiv, bewusst anderer Bildausschnitt.
- Formatwechsel – AVIF/WebP mit JPEG-Fallback über
<source type="…">anbieten, sodass der Browser das erste unterstützte Format nimmt. Das knüpft direkt an die Format-Empfehlungen im Image-SEO-Hub an.
Die Syntax (und die Fallback-Regel)
Das <picture>-Element umschließt ein oder mehrere <source>-Elemente und endet immer mit
einem einfachen <img>:
<!-- Art direction: different crop per breakpoint -->
<picture>
<source media="(max-width: 600px)" srcset="hero-crop-mobile.jpg">
<img src="hero-crop-desktop.jpg" width="1200" height="675"
alt="Product hero shot">
</picture>
<!-- Format switching: modern format with a fallback -->
<picture>
<source type="image/avif" srcset="hero.avif">
<source type="image/webp" srcset="hero.webp">
<img src="hero.jpg" width="1200" height="675" alt="Product hero shot">
</picture>Dieses abschließende <img src> ist nicht optional. Google formuliert das ausdrücklich: Gemäß
Abschnitt 4.8.1 des HTML-Standards:
“make sure that you provide an img element as a fallback with a src attribute when
using the picture element.” (Übersetzung) „Stellen Sie sicher, dass Sie ein img-Element als Fallback mit einem src-Attribut bereitstellen, wenn Sie das picture-Element verwenden.“ Es ist die Datei, auf die ältere Browser und Crawler zurückgreifen –
und, nochmals, diejenige, die Google indexiert.
Hilft srcset bei SEO? Direkt vs. indirekt
Viele konkurrierende Leitfäden verfehlen die entscheidende Einordnung; deshalb formuliere ich sie deutlich.
Direkt: nein. Markup für responsive Bilder ist kein Ranking-Signal wie Alt-Text oder
Dateinamen für die Bildersuche. Das Hinzufügen von srcset verbessert Ihre Positionen nicht, und es
ändert nicht, was in Google Bilder erscheint. Google indexiert das Bild, auf das in
src verwiesen wird; die srcset/<picture>-Varianten sind ein Auslieferungsmechanismus, keine separat
indexierbaren Assets. Behalten Sie Ihren alt-Text, Dateinamen und strukturierte Daten an
diesem primären src-Bild.
Indirekt: ja, und es ist einer der größten Hebel, die Sie haben. Richtig dimensionierte Bilder sind der effektivste konkrete Fix für zwei Core Web Vitals – LCP und CLS –, die in Googles Page-Experience-Signale einfließen. Das ist der ganze Nutzen. Es ist dieselbe Form wie die WebP/AVIF-Geschichte im Image-SEO-Hub: kein Boost für das Format selbst, der Gewinn ist Geschwindigkeit.
Responsive Bilder und LCP
Übergroße Bilder sind eine der häufigsten Ursachen für ein langsames Largest Contentful Paint, und responsive Bilder sind der von Lighthouse empfohlene Fix. Der Lighthouse-Audit „Properly size images“ nennt: “all images in your page that aren’t appropriately sized, along with the potential savings” (Übersetzung) „Alle Bilder auf Ihrer Seite, die nicht passend dimensioniert sind, einschließlich der möglichen Einsparungen.“ Alles, was größer als nötig ist, “just results in wasted bytes and slows down page load time.” (Übersetzung) „führt lediglich zu verschwendeten Bytes und verlangsamt das Laden der Seite“. Die wörtlich empfohlene Lösung lautet: “With responsive images, you generate multiple versions of each image, and then specify which version to use in your HTML or CSS using media queries, viewport dimensions, and so on.” (Übersetzung) „Bei responsiven Bildern erstellen Sie mehrere Versionen jedes Bildes und legen anschließend mithilfe von Media Queries, Viewport-Abmessungen und ähnlichen Mitteln fest, welche Version in Ihrem HTML oder CSS verwendet wird.“
Zwei Besonderheiten, die Sie kennen sollten:
- Die Fehlerschwelle liegt bei 4 KiB. Lighthouse markiert ein Bild nur, wenn “the rendered size is at least 4 KiB smaller than the actual size.” (Übersetzung) „Die dargestellte Größe ist mindestens 4 KiB kleiner als die tatsächliche Größe.“ Kleine Überschreitungen zählen nicht; eine 3000px-Datei in einem 400px-Bereich auszuliefern, schon.
- Eine Tooling-Abkürzung. Google empfiehlt
RespImageLint,
“a helpful bookmarklet for identifying the optimal
srcsetandsizesvalues for your images.” (Übersetzung) „ein hilfreiches Bookmarklet, mit dem sich die optimalensrcset- undsizes-Werte für Ihre Bilder ermitteln lassen“. Führen Sie es aus, bevor Sie Breakpoints manuell berechnen.
Verwenden Sie kein Lazy Loading für das LCP-Bild
Das ist die Regel, die am häufigsten missachtet wird. srcset auf Ihrem Hero ist in Ordnung – aber kombinieren Sie es niemals mit Lazy Loading auf dem LCP-Element. Das größte Bild im sofort sichtbaren Bereich sollte direkt mit fetchpriority="high" geladen werden, genau wie im Image-SEO-Hub beschrieben. Und wenn Sie ein responsives Hero-Bild mit <picture> erstellen, verwenden Sie weiterhin die native Wechsellogik: Google warnt, dass es “Inhalte, die Benutzerinteraktionen erfordern, nicht lädt” wie Wischen oder Klicken. Ein JavaScript-Verfahren, das reale Bilddateien erst nach einer Interaktion lädt, versteckt es also vor Google.
Responsive Bilder und CLS
Hier ist die Falle: srcset allein bewirkt nichts gegen Layout-Shift. Die Auflösungsumschaltung entscheidet, welche Datei geladen wird; sie reserviert keinen Platz dafür. Ohne Abmessungen gilt laut web.dev-Leitfaden zur CLS-Optimierung: “text shifts down the page as images load to make room for them” (Übersetzung) „Text verschiebt sich beim Laden der Bilder nach unten, um Platz für sie zu schaffen“, weil der Platz “can only be allocated once the browser begins downloading it and can determine its dimensions” (Übersetzung) „erst reserviert werden kann, sobald der Browser mit dem Herunterladen beginnt und die Abmessungen ermitteln kann“.
Die Lösung sind explizite Abmessungen, und das funktioniert mit responsivem Markup zusammen:
- Setzen Sie
width- undheight-Attribute auf dem<img>. Moderne Browser “set the default aspect ratio of images based on an image’swidthandheightattributes” (Übersetzung) „legen das Standardseitenverhältnis von Bildern anhand derwidth- undheight-Attribute eines Bildes fest“, sodass diese beiden Zahlen den richtigen Platz reservieren, bevor einesrcset-Variante heruntergeladen wird. (web.dev) - Kombinieren Sie diese Attribute mit
height: autoin CSS für flexible Container. Das ist der Teil, der widersprüchlich aussieht, es aber nicht ist: web.dev empfiehlt, “use CSS to scale the image to the width of its container” (Übersetzung) „das Bild per CSS auf die Breite seines Containers zu skalieren“ und “setheight: auto;to avoid a fixed value for the image height” (Übersetzung) „height: auto;zu setzen, um einen festen Wert für die Bildhöhe zu vermeiden“. Die HTML-Attribute legen das intrinsische Seitenverhältnis fest; das CSS lässt das Bild flexibel skalieren. Zusammen verhindern sie CLS und bleiben responsiv. - Oder verwenden Sie CSS
aspect-ratio, um den Platz zu reservieren, wenn Sie keine Attribute setzen können.
Das widerlegt einen hartnäckigen Mythos: width-/height-Attribute brechen keine flexiblen Layouts. Attribute + height: auto ist die richtige Kombination, kein Konflikt. Ich erkläre die vollständige Mechanik des Layout-Shifts in meinem Ahrefs-CLS-Artikel; die Kurzfassung ist “reserve the space so that there’s no shift” (Übersetzung) „Reservieren Sie den Platz, damit keine Layoutverschiebung entsteht“; das Bild füllt ihn. Quelle
Auswirkungen auf Mobile-First-Indexierung
Google indexiert hauptsächlich die mobile Version Ihrer Seiten, daher gelten zwei Regeln mehr als früher, wenn Sie responsive Varianten ausliefern:
- Halten Sie den Alt-Text über alle Breakpoints identisch. Googles “make sure that the mobile site has the same alt text for images as the desktop site.” (Übersetzung) „Stellen Sie sicher, dass die mobile Website denselben Alt-Text für Bilder verwendet wie die Desktop-Website.“ Quelle Ein art-directed mobiler Zuschnitt darf Kontext, den Google benötigt, nicht verlieren.
- Halten Sie Bild-URLs stabil. “Don’t use URLs that change every time the page loads for images.” (Übersetzung) „Verwenden Sie für Bilder keine URLs, die sich bei jedem Laden der Seite ändern.“ Quelle Das passt zu Googles Image-SEO-Empfehlung, “consistently reference the image with the same URL” (Übersetzung) „das Bild durchgängig unter derselben URL zu referenzieren“ (Quelle), damit es gecacht und wiederverwendet werden kann. Responsive CDNs, die pro Anfrage eine neue URL erzeugen, brechen das – verwenden Sie stabile URLs für Ihre Varianten.
Googles eigene Zusammenfassung, warum sich das lohnt, ist klar: “designing responsive web pages leads to better user experience, since people can access them across a plethora of device types.” (Übersetzung) „Die Gestaltung responsiver Webseiten führt zu einer besseren Benutzererfahrung, da Menschen auf sie über eine Vielzahl von Gerätetypen zugreifen können.“ Quelle
Was ist mit Bing?
Es gibt keine Bing-spezifischen Richtlinien zu srcset, sizes oder dem <picture>-Element –
Bings öffentliche Dokumentation behandelt responsives Bild-Markup überhaupt nicht. Begründen Sie den Einsatz
responsiver Bilder daher nicht mit einem vermeintlichen Bing-Algorithmussignal; das Argument ist Performance und UX,
was Bing (wie Google) als Seitenqualität behandelt und nicht als etwas, für das Sie
eine dokumentierte Regel für responsive Bilder anführen könnten.
Häufige Fehler
sizesbeiw-Deskriptoren vergessen – der Browser nimmt100vwan und lädt möglicherweise Ihre größte Datei für einen kleinen Slot.- Den Fallback-
srcbei<picture>weglassen – ein Spec-Verstoß, den Google ausdrücklich anprangert, und es ist die URL, die Crawler indexieren. - Nicht übereinstimmendes
width/height-Verhältnis im Vergleich zum tatsächlich ausgelieferten Bild – verursacht weiterhin Layout-Shift. - Lazy-Loading des LCP-Hero-Bilds – verzögert LCP ohne Grund; laden Sie es eagerly mit
fetchpriority="high". - Bild-URLs pro Anfrage neu generieren – bricht Googles Caching und die Mobile-First-Regel für „stabile URLs“.
- Zu
<picture>greifen, wennsrcset/sizesausreichen würden – unnötige Komplexität; web.dev sagt, die meisten Websites brauchen es nicht.
Wo dies einzuordnen ist
Dies ist die ausführliche Anleitung zu Größenanpassung und Auslieferung unter dem breiteren Image-SEO-Hub – die
Performance-Hälfte der Bild-SEO, parallel dazu, wie der Alt-Text-Leitfaden die
Bildsuch-Hälfte behandelt. Für die vollständige Mechanik des Layout-Shifts siehe meinen Ahrefs-CLS-Artikel;
für LCP, fetchpriority und die Ladestrategie geht es um die Core Web Vitals aus der Perspektive der Bildoptimierung.
KI-Zusammenfassung
Eine komprimierte Darstellung der erweiterten Version:
- Zwei Mechanismen, eine Familie.
srcset/sizesauf<img>= Auflösungswechsel (gleiches Bild, Browser wählt die beste Passung – ein Vorschlag).<picture>= Art Direction oder Formatwechsel (vom Autor festgelegte Zuschnitte/Formate – ein Befehl). Die meisten Websites brauchen nursrcset/sizes. - Deskriptoren:
w-Deskriptoren (Breite) benötigen einsizes-Attribut und decken flüssige, inhaltsbreite Bilder ab;x-Deskriptoren (Pixeldichte) eignen sich für feste UI-Bilder und benötigen keinsizes. sizesist beiw-Deskriptoren Pflicht – lassen Sie es weg, nimmt der Browser100vwan und lädt oft unnötigerweise die größte Datei. Häufigstersrcset-Fehler.- Kein direktes Ranking-Signal. Responsives Markup ändert nicht, was Google
indexiert – Google indexiert die
src-URL; Varianten sind nur Auslieferung. Behalten Sie Alt-Text, Dateinamen und strukturierte Daten auf dem primärensrc-Bild. - LCP-Vorteil: Überdimensionierte Bilder sind eine Hauptursache für langsames LCP; responsive Bilder sind
Lighthouses empfohlener Fix (Audit „Properly size images“; schlägt bei einer Lücke von 4 KiB fehl;
RespImageLint hilft bei der Auswahl von
srcset/sizes). - CLS:
srcsetallein bewirkt nichts gegen Shift – setzen Siewidth/height-Attribute (oder CSSaspect-ratio), kombiniert mitheight: autofür flüssige Layouts. Attribute +height: autoist die richtige Kombination, kein Konflikt. - Verwenden Sie für das LCP-Bild niemals Lazy Loading; laden Sie es direkt mit
fetchpriority="high"und halten Sie responsive Wechsel nativ (Google lädt interaktionsausgelöste Inhalte nicht). - Mobile-First-Indexierung: gleicher Alt-Text und stabile Bild-URLs über Breakpoints hinweg; erstellen Sie keine neue URL pro Anfrage.
- Bing: keine dedizierten Richtlinien für responsive Bilder – begründen Sie die Arbeit mit Performance/UX.
Offizielle Dokumentation
Primärquellen-Dokumentation und Entwickleranleitungen.
Google – Suche
- Google Images best practices – die
srcset-Notiz, die<picture>-Fallback-src-Anforderung, die Same-URL-Richtlinie und die Begründung für responsives Design. - Mobile-first indexing best practices – gleicher Alt-Text und stabile Bild-URLs über Mobil und Desktop; laden Sie primäre Inhalte nicht per Interaktion lazy.
Google — web.dev (Entwicklerdokumentation)
- Lernen: Responsive Bilder —
srcsetergänztsrc; wiesizesund Medienbedingungen funktionieren. - Lernen: Das picture-Element — wann Sie
<picture>benötigen, Art Direction und „Vorschläge vs. Befehle“. - Cumulative Layout Shift optimieren —
width/height-Attribute, Seitenverhältnis undheight: autofür flexible Bilder. - Fetch-Priority-API —
fetchpriority="high"für das LCP-Bild.
Chrome DevTools / Lighthouse
- Bilder richtig dimensionieren (uses-responsive-images) — der Audit, der 4-KiB-Schwellenwert und das RespImageLint-Bookmarklet.
MDN
- Responsive Bilder in HTML verwenden — die Referenz für
srcset,sizes,w/x-Deskriptoren und die<picture>-Syntax.
Zitate aus der Quelle
Wörtliche Aussagen aus Googles Dokumentation und Entwicklerdokumentation. Wo eine Seite den Text offenlegt, ist der Link ein Deep Link, der direkt zur zitierten Passage springt.
Google — Image-SEO-Dokumentation
- “The
srcsetattribute allows specifying different versions of the same image, specifically for different screen sizes.” (Übersetzung) „Dassrcset-Attribut ermöglicht die Angabe verschiedener Versionen desselben Bildes, speziell für unterschiedliche Bildschirmgrößen.“ Zum Zitat springen - “Designing responsive web pages leads to better user experience, since people can access them across a plethora of device types.” (Übersetzung) „Die Gestaltung responsiver Webseiten führt zu einer besseren Benutzererfahrung, da Menschen auf sie über eine Vielzahl von Gerätetypen zugreifen können.“ Quelle
- Zur Stabilität von Bild-URLs: “consistently reference the image with the same URL, so that Google can cache and reuse the image.” (Übersetzung) „Verweisen Sie konsequent mit derselben URL auf das Bild, damit Google das Bild zwischenspeichern und wiederverwenden kann.“ Zum Zitat springen
Google — Mobile-First-Indexing-Dokumentation
- “Make sure that the mobile site has the same alt text for images as the desktop site.” (Übersetzung) „Stellen Sie sicher, dass die mobile Website denselben Alt-Text für Bilder hat wie die Desktop-Website.“ Zum Zitat springen
- “Don’t use URLs that change every time the page loads for images.” (Übersetzung) „Verwenden Sie für Bilder keine URLs, die sich bei jedem Laden der Seite ändern.“ Zum Zitat springen
web.dev – srcset im Vergleich zu picture
- “Where the
srcsetattribute gives suggestions to the browser, thepictureelement gives commands.” (Übersetzung) „Während dassrcset-Attribut dem Browser Vorschläge gibt, erteilt daspicture-Element Befehle.“ Zum Zitat springen
Ich — zum CLS-Fix
- “Reserve the space so that there’s no shift” (Übersetzung) „Reservieren Sie den Platz, damit keine Layoutverschiebung entsteht; das Bild füllt den reservierten Bereich einfach aus.“ Zum Zitat springen
<picture>-Element / srcset für Image-SEO zu, aber es war kein primäres Transkript mit zitierfähigem Wortlaut auffindbar, daher habe ich es weggelassen, anstatt es zu zitieren. Es gibt keine Bing-spezifische Anleitung zu responsiven Bildern, die zitiert werden könnte. Die obigen Zitate von web.dev, Lighthouse und Google-Dokumenten stammen von aktuell erreichbaren, direkt verlinkten Seiten. Copy-Paste-Muster für responsive Bilder
Drei Muster, die fast jeden realen Fall abdecken. Alle verwenden ein Fallback-src,
explizite width/height (der CLS-Fix) und identischen alt-Text.
1. Auflösungswechsel – das alltägliche <img srcset> (mein wiederverwendbares Muster)
<img
src="puppy-1000.jpg"
srcset="puppy-1000.jpg 1000w,
puppy-2000.jpg 2000w,
puppy-3000.jpg 3000w"
sizes="(max-width: 600px) 480px, 1000px"
width="1000" height="1000"
alt="Puppy with balloons" />Kombinieren Sie dies mit diesem CSS, damit das Bild fließend skaliert, ohne Layout-Verschiebungen zu verursachen:
img {
max-width: 100%;
height: auto; /* with width/height attributes set, this prevents CLS */
}2. Bild mit fester Größe – Pixeldichte- (x) Deskriptoren, kein sizes nötig
<img
src="logo.png"
srcset="logo.png 1x, logo@2x.png 2x"
width="200" height="60"
alt="Company logo" />3. Das LCP-Hero – eager + hohe Priorität und Format-Fallback über <picture>
<picture>
<source type="image/avif" srcset="hero.avif">
<source type="image/webp" srcset="hero.webp">
<img
src="hero.jpg"
width="1200" height="675"
fetchpriority="high"
loading="eager"
alt="Product hero shot" />
</picture>In diesen Mustern verankerte Regeln:
- Behalten Sie immer das abschließende
<img src>bei – es ist der Fallback und die URL, die Google indexiert. - Bei
w-Deskriptoren istsizeserforderlich; ohne das Attribut nimmt der Browser100vwan. - Bei
x-Deskriptoren lassen Siesizesweg. - Fügen Sie dem LCP-Bild (Muster 3) niemals
loading="lazy"hinzu – das verzögert LCP; verwenden Sie stattdessenfetchpriority="high".
Um die richtigen srcset/sizes-Werte zu finden, statt zu raten, führen Sie das von Google empfohlene Bookmarklet RespImageLint auf der Live-Seite aus.
Was brauchen Sie tatsächlich: srcset/sizes oder picture?
Gehen Sie den Entscheidungsweg durch, den der Artikel zwischen Auflösungswechsel und Art Direction / Formatwechsel zieht.
srcset/sizes vs. the picture element
Die meisten Websites bleiben beim ersten Zweig stehen und verlassen srcset/sizes nie – greifen Sie nur dann zu <picture>, wenn sich das Bild selbst ändern muss, nicht nur seine Größe.
Was Sie nicht tun sollten
Sechs konkrete Fehler aus dem Artikel – jeweils mit Begründung und Korrektur.
- Das
sizes-Attribut beiw-Deskriptoren vergessen. Warum es falsch ist: Ohnesizesnimmt der Browser an, dass das Bild die volle Viewport-Breite (100vw) ausfüllt, und lädt möglicherweise Ihr größtes Kandidatenbild für einen deutlich kleineren Darstellungsbereich. Stattdessen: Kombinieren Siesrcsetmitw-Deskriptoren immer mit einemsizes-Wert, der die tatsächliche Darstellungsbreite des Bildes an jedem Breakpoint abbildet. - Das Fallback-
<img src>bei<picture>weglassen. Warum es falsch ist: Es ist ein Verstoß gegen die Spezifikation, den Google explizit anspricht, und es ist die URL, die Crawler und Google Images tatsächlich indexieren – ohne Fallback gibt es kein indexierbares Bild. Stattdessen: Jeder<picture>-Block endet mit einem einfachen<img src="...">, niemals nur mit<source>-Elementen. - Missverhältnis zwischen
width/height-Verhältnis und dem tatsächlich ausgelieferten Bild. Warum es falsch ist: Die Attribute legen das reservierte Seitenverhältnis fest; wenn das echte Bild nicht übereinstimmt, verschiebt sich das Layout trotzdem, sobald das Bild geladen wird. Stattdessen: Halten Sie daswidth/height-Verhältnis (oderaspect-ratio) identisch zu den Bilddateien, die Sie tatsächlich über allesrcset/<picture>-Varianten ausliefern. - Lazy-Loading des LCP-Hero-Bildes. Warum es falsch ist:
loading="lazy"verzögert den Abruf genau des Bildes, das Largest Contentful Paint misst, und verschiebt LCP ohne Nutzen nach hinten. Stattdessen: Laden Sie das LCP-Bild eager mitfetchpriority="high", niemals mitloading="lazy". - Bild-URLs bei jeder Anfrage neu generieren. Warum es falsch ist: Es bricht das Bild-Caching von Google und verstößt gegen die Mobile-First-Indexierungsregel gegen URLs, die sich bei jedem Seitenaufruf ändern. Stattdessen: Verwenden Sie stabile, konsistente URLs pro Bildvariante, damit Google sie cachen und wiederverwenden kann.
- Zu
<picture>greifen, wennsrcset/sizesausreichen würden. Warum es falsch ist: Es ist unnötige Komplexität – web.dev ist eindeutig, dass die meisten Websites überhaupt kein<picture>benötigen. Stattdessen: Verwenden Sie standardmäßigsrcset/sizes-Auflösungswechsel; fügen Sie<picture>nur hinzu, wenn Sie je nach Bedingung tatsächlich einen anderen Ausschnitt oder ein anderes Format benötigen.
Häufige Probleme
Symptomorientierte Hilfe für die beiden Probleme mit responsiven Bildern, auf die Leser tatsächlich stoßen.
Das Layout verschiebt sich weiterhin (CLS), obwohl srcset eingerichtet ist
- Symptom: Lighthouse oder PageSpeed Insights meldet weiterhin Layoutverschiebungen bei einem
Bild, oder Sie sehen visuell, wie Inhalte beim Laden des Bildes springen, obwohl ein funktionierendes
srcset/sizesvorhanden ist. - Wahrscheinliche Ursache:
srcsetallein bewirkt nichts gegen Layoutverschiebungen – es entscheidet nur, welche Datei geladen wird, nicht, wie viel Platz reserviert wird. Das Bild hat keinewidth/height-Attribute (oder CSSaspect-ratio), sodass der Browser keinen Platz zuweisen kann, bis die Datei zu laden beginnt und ihre Abmessungen bekannt sind. - Behebung + Bestätigung: Fügen Sie dem
<img>explizitewidth- undheight-Attribute hinzu (oder setzen Sie CSSaspect-ratio) und kombinieren Sie die Angaben mitheight: autoin CSS, damit das Bild weiterhin fließend skaliert. Bestätigen Sie, indem Sie die CLS-Prüfung erneut ausführen (Lighthouse oder eine Live-CrUX-Prüfung) und darauf achten, dass die Verschiebung verschwindet – die reservierte Box sollte ihre Größe halten, bevor das Bild fertig geladen ist.
Lighthouse meldet „Properly size images“ oder lädt ein überdimensioniertes Bild
- Symptom: Der Lighthouse-Audit „Properly size images“ listet ein oder mehrere Bilder mit verschwendeten Bytes auf, oder eine Seite benötigt auffällig lange bis zum Largest Contentful Paint, obwohl das Bild selbst gut aussieht.
- Wahrscheinliche Ursache: Die gerenderte Größe des Bildes ist mindestens 4 KiB kleiner als die
tatsächlich ausgelieferte Datei – häufig, weil es gar kein
srcsetgibt odersizesfehlt, sodass der Browser standardmäßig100vwannimmt und die größte Variante für einen kleinen Platz lädt. - Behebung + Bestätigung: Fügen Sie
srcsetmit passend dimensionierten Varianten und einensizes-Wert hinzu oder korrigieren Sie den vorhandenen Wert so, dass er der tatsächlich gerenderten Breite entspricht; führen Sie RespImageLint aus, um die Werte zu prüfen, statt zu raten. Bestätigen Sie, indem Sie den Lighthouse-Audit „Properly size images“ erneut ausführen und prüfen, ob das markierte Bild nicht mehr erscheint (oder seine potenziellen Einsparungen unter die 4-KiB-Schwelle fallen).
Spickzettel: Deskriptoren, picture im Vergleich zu srcset und die CLS/LCP-Regeln
| Situation | Verwendung | Hinweise |
|---|---|---|
| Flexibles, inhaltsbreites Bild, das mit seinem Container skaliert | srcset mit w-Deskriptoren + sizes | sizes ist Pflicht – ohne wird 100vw angenommen |
| Bild mit fester Größe (Logo, Avatar, Icon) | srcset mit x-Deskriptoren | Kein sizes nötig – die Anzeigegröße ändert sich nie |
| Gleiches Bild, unterschiedliche gerenderte Größe | srcset/sizes auf <img> (Auflösungswechsel) | Ein Vorschlag an den Browser – er wählt die am besten passende Datei |
| Unterschiedlicher Ausschnitt/Rahmung pro Breakpoint | <picture> mit <source media="..."> (Art Direction) | Ein Befehl – Sie bestimmen, welches Bild geladen wird |
| Modernes Format (AVIF/WebP) mit Fallback | <picture> mit <source type="..."> | Immer mit einem einfachen <img src>-Fallback enden |
| CLS verhindern | width/height-Attribute oder CSS aspect-ratio, plus height: auto für flexible Layouts | srcset allein verhindert keine Layoutverschiebung |
| Langsames LCP durch überdimensioniertes Bild beheben | Richtig dimensioniertes srcset/sizes | Die Lösung für den Lighthouse-Audit „Properly size images“; scheitert bei einer 4-KiB-Lücke |
| Ladestrategie für LCP-Hero-Bild | fetchpriority="high", niemals loading="lazy" | Lazy-Loading des LCP-Elements verzögert LCP ohne Grund |
| Was Google indexiert | Nur die src-URL | srcset/<picture>-Varianten sind Auslieferung, keine separat indexierten Assets |
Validierungstests
Prüfungen mit eindeutigem Bestehens- oder Fehlerkriterium, die bestätigen, dass eine Änderung an responsiven Bildern tatsächlich wirksam wurde.
Richtig dimensionierte Bilder werden korrekt ausgeliefert
Durchzuführender Test: Führen Sie den Lighthouse-Audit „Properly size images“ (Chrome DevTools >
Lighthouse > Leistung oder PageSpeed Insights) auf der Seite aus, die Sie gerade aktualisiert haben.
Erwartetes Ergebnis: Das von Ihnen behobene Bild erscheint nicht mehr in der markierten Liste des Audits,
oder seine potenziellen Einsparungen fallen unter die 4-KiB-Schwelle. Fehlerinterpretation:
Wenn es weiterhin markiert ist, sind entweder die srcset-Varianten für die gerenderte Größe immer noch zu groß,
oder sizes fehlt/ist falsch und der Browser verwendet weiterhin standardmäßig 100vw.
Überwachungszeitraum: Sofort – direkt nach dem Bereitstellen der Änderung erneut ausführen.
Rollback-Auslöser: Der Audit markiert dasselbe Bild weiterhin mit unveränderten potenziellen Einsparungen,
obwohl Sie bestätigt haben, dass sizes der tatsächlichen gerenderten Breite entspricht.
srcset/sizes-Werte sind tatsächlich optimal
Durchzuführender Test: Führen Sie
RespImageLint
(das von Google empfohlene Bookmarklet) auf der Live-Seite aus. Erwartetes Ergebnis: Keine
Warnungen zu überdimensionierten Varianten oder einem fehlenden/falschen sizes-Wert.
Fehlerinterpretation: Eine Warnung bedeutet, dass entweder eine Variante für ihren Breakpoint unnötig groß ist
oder sizes nicht der tatsächlichen gerenderten Breite des Containers entspricht.
Überwachungszeitraum: Sofort, auf der Live-URL nach dem Deployment. Rollback-Auslöser:
RespImageLint markiert dasselbe Bild weiterhin, nachdem Sie den sizes-Wert korrigiert haben.
Der Browser hat tatsächlich die erwartete Variante ausgewählt
Durchzuführender Test: Das Bestehen der Lighthouse/RespImageLint-Prüfungen bestätigt, dass Ihr Markup gültig ist – es bestätigt nicht, dass der Browser bei einer bestimmten Viewport-Breite die von Ihnen beabsichtigte Datei ausgewählt hat. Laden Sie die Seite an dem Breakpoint, der für Sie relevant ist, öffnen Sie die DevTools, wählen Sie das <img>-Element aus und prüfen Sie dessen currentSrc als Eigenschaft in der Konsole ($0.currentSrc in Chrome/Firefox-DevTools) – MDNs eigenes Beispiel macht genau das: Es vergleicht currentSrc mit dem erwarteten Dateinamen, um zu bestätigen, welcher Kandidat geladen wurde. Gleichen Sie dies mit dem Netzwerk-Tab ab, um zu sehen, welche Datei tatsächlich angefordert wurde. Wiederholen Sie dies an schmalen und breiten Breakpoints sowie bei einem Gerätepixelverhältnis von 1x und 2x, falls Sie dies emulieren.
Erwartetes Ergebnis: currentSrc entspricht der Kandidatendatei, die Sie für diese Viewport-Breite und Pixeldichte erwarten würden, und der Netzwerk-Tab zeigt, dass nur diese Datei abgerufen wurde. Fehlerinterpretation: Wenn currentSrc einen größeren oder kleineren Kandidaten als erwartet zurückgibt, stimmt entweder der sizes-Wert nicht mit der tatsächlich gerenderten CSS-Breite des Bildes überein (siehe „Warum sizes wichtig ist“ im erweiterten Tab) oder ein srcset-Deskriptor ist falsch. Beachten Sie, dass die Browserauswahl implementierungsabhängig ist – der HTML-Standard überlässt die genaue Wahl zwischen gültigen Kandidaten dem Browser (Dichte, Zoom und Netzwerkbedingungen können eine Rolle spielen). Erwarten Sie also kein byte-identisches Verhalten über alle Browser hinweg; prüfen Sie, ob ein plausibler Kandidat geladen wird, statt eine unveränderliche Auswahl zu erwarten. Überwachungsfenster: Sofort – prüfen Sie direkt nach der Bereitstellung pro Breakpoint. Rollback-Auslöser: currentSrc liefert weiterhin einen überdimensionierten Kandidaten bei schmaler Viewport-Breite, nachdem Sie sizes korrigiert haben, um der tatsächlich gerenderten Breite zu entsprechen.
Kein Layout-Shift durch das Bild
Durchzuführender Test: Prüfen Sie den Cumulative Layout Shift der Seite – den CLS-Score von Lighthouse oder eine Prüfung der Live-Felddaten von CrUX/PageSpeed Insights für die URL. Erwartetes Ergebnis: Der auf das Bild zurückzuführende CLS sinkt auf (nahezu) null, sobald width/height (oder aspect-ratio) gesetzt sind. Fehlerinterpretation: Ein anhaltender Shift bedeutet in der Regel, dass das width/height-Verhältnis nicht zum tatsächlich ausgelieferten Bild passt oder die Attribute vollständig fehlen. Überwachungsfenster: Labordaten sind sofort verfügbar; Felddaten (CrUX) benötigen etwa 28 Tage, um einen verlässlichen Trend aufzubauen. Rollback-Auslöser: Der CLS in den Felddaten verbessert sich nach 28 Tagen nicht, obwohl die Laborprüfung bestanden wurde – überprüfen Sie erneut, ob das Verhältnis des ausgelieferten Bildes tatsächlich mit der reservierten Box übereinstimmt.
Testen Sie Ihr Wissen: Responsive Bilder
Fünf kurze Fragen zu srcset, sizes, <picture> sowie zu den SEO-Auswirkungen responsiver Bilder. Wählen Sie für jede eine Antwort aus und prüfen Sie dann.
Änderungsprotokoll
Aktualisiert am 21. Aug. 2026.
Redaktionelle Zusammenfassung und aufgezeichnete Änderungsdetails.Änderungsdetails
-
Detaillierte Änderungsangaben sind derzeit auf Englisch verfügbar.
-
Detaillierte Änderungsangaben sind derzeit auf Englisch verfügbar.
Vollständiger Vergleich nicht verfügbar — für diese Version wurde kein früherer Schnappschuss archiviert.
Aktualisiert am 21. Aug. 2026.
Redaktionelle Zusammenfassung und aufgezeichnete Änderungsdetails.Änderungsdetails
-
Detaillierte Änderungsangaben sind derzeit auf Englisch verfügbar.
Vollständiger Vergleich nicht verfügbar — für diese Version wurde kein früherer Schnappschuss archiviert.
Aktualisiert am 21. Aug. 2026.
Redaktionelle Zusammenfassung und aufgezeichnete Änderungsdetails.Änderungsdetails
-
Detaillierte Änderungsangaben sind derzeit auf Englisch verfügbar.
Vollständiger Vergleich nicht verfügbar — für diese Version wurde kein früherer Schnappschuss archiviert.
Aktualisiert am 21. Aug. 2026.
Redaktionelle Zusammenfassung und aufgezeichnete Änderungsdetails.Änderungsdetails
-
Detaillierte Änderungsangaben sind derzeit auf Englisch verfügbar.
Vollständiger Vergleich nicht verfügbar — für diese Version wurde kein früherer Schnappschuss archiviert.
Aktualisiert am 21. Aug. 2026.
Redaktionelle Zusammenfassung und aufgezeichnete Änderungsdetails.Änderungsdetails
-
Detaillierte Änderungsangaben sind derzeit auf Englisch verfügbar.
Vollständiger Vergleich nicht verfügbar — für diese Version wurde kein früherer Schnappschuss archiviert.
Aktualisiert am 3. Aug. 2026.
Redaktionelle Zusammenfassung und aufgezeichnete Änderungsdetails.Änderungsdetails
-
Detaillierte Änderungsangaben sind derzeit auf Englisch verfügbar.
Vollständiger Vergleich nicht verfügbar — für diese Version wurde kein früherer Schnappschuss archiviert.
Aktualisiert am 18. Juli 2026.
Redaktionelle Zusammenfassung und aufgezeichnete Änderungsdetails.Änderungsdetails
-
Detaillierte Änderungsangaben sind derzeit auf Englisch verfügbar.
-
Detaillierte Änderungsangaben sind derzeit auf Englisch verfügbar.
Vollständiger Vergleich nicht verfügbar — für diese Version wurde kein früherer Schnappschuss archiviert.