Zurück zum Blog
Anleitungen

AVIF zur Website Hinzufügen 2026: 5 Minuten Setup [Anleitung]

AVIF-Support zur Website in 5 Minuten hinzufügen: HTML picture tag, Fallbacks, Auto-Konvertierung →

18. Februar 202512 Min. Lesezeit
AVIF zur Website Hinzufügen 2026: 5 Minuten Setup [Anleitung] - AVIF.expert

Implementierungsübersicht

Die Hinzufügung von AVIF-Unterstützung zu Ihrer Website erfordert drei Schritte: Bilder generieren, Server konfigurieren und HTML aktualisieren.

Die gute Nachricht ist, dass Sie sich nicht für ein einziges Format entscheiden müssen. Sie können AVIF an moderne Browser und JPEG/PNG an ältere Browser ausliefern.

Es gibt zwei Hauptansätze: client-seitig mit picture-Tag oder server-seitig mit Content Negotiation.

Das picture-Tag ist einfacher zu implementieren, Content Negotiation ist eleganter, erfordert aber Server-Konfiguration.

Picture-Tag-Methode

Das HTML5-picture-Tag ermöglicht die Angabe mehrerer Quellen mit automatischem Fallback.

Der Browser wählt automatisch die erste unterstützte Quelle.

Die Reihenfolge ist wichtig: AVIF zuerst, dann WebP, dann JPEG/PNG als Fallback.

Das img-Element ist obligatorisch als finaler Fallback und für Attribute wie alt, width, height.

  • Pro: Funktioniert überall, keine Server-Konfiguration, volle Kontrolle.
  • Contra: Mehr HTML, mehrere Varianten zu verwalten.
<picture>
  <source srcset="hero.avif" type="image/avif">
  <source srcset="hero.webp" type="image/webp">
  <img src="hero.jpg" alt="Hero-Bild" width="1200" height="600">
</picture>

Content Negotiation

Bei Content Negotiation wählt der Server das Format basierend auf dem Accept-Header des Browsers.

Der Browser sendet einen Accept-Header, der unterstützte Formate angibt.

Der Server antwortet mit dem besten verfügbaren Format.

Das HTML bleibt sauber, mit einem einzigen src pro Bild.

  • Pro: Sauberes HTML, automatisch, einfaches Caching.
  • Contra: Erfordert Server-Konfiguration, schwieriger zu debuggen.
# Nginx-Konfiguration
map $http_accept $avif_suffix {
  ~*avif ".avif";
  default "";
}

location ~* \.(jpg|jpeg|png)$ {
  add_header Vary Accept;
  try_files $uri$avif_suffix $uri =404;
}

CSS-Hintergrund

Für CSS-Hintergrundbilder verwenden Sie @supports oder die image-set-Technik.

.hero {
  background-image: url('hero.jpg');
}

@supports (background-image: url('test.avif')) {
  .hero {
    background-image: url('hero.avif');
  }
}

/* Oder mit image-set */
.hero {
  background-image: image-set(
    url('hero.avif') type('image/avif'),
    url('hero.webp') type('image/webp'),
    url('hero.jpg') type('image/jpeg')
  );
}

💡 Profi-Tipp

image-set hat begrenzte Browser-Unterstützung. Für maximale Kompatibilität verwenden Sie @supports mit CSS-Fallback.

Testen und Validierung

Überprüfen Sie, dass die Implementierung in allen Ziel-Browsern korrekt funktioniert.

In Chrome DevTools > Network filtern Sie nach 'Img' und überprüfen Sie die Type-Spalte.

Verwenden Sie den Responsive-Modus, um verschiedene Geräte und UA-Strings zu simulieren.

  • Chrome DevTools: Der Network-Tab zeigt, welches Format geladen wird.
  • Mehrere Browser Testen: Safari, Firefox, Edge, um Fallback zu überprüfen.
  • Lighthouse: Überprüfen Sie, ob noch 'serve images in modern formats' vorgeschlagen wird.
  • WebPageTest: Detaillierte Analyse, was an verschiedene Browser ausgeliefert wird.

Häufig Gestellte Fragen

Muss ich sowohl AVIF als auch WebP unterstützen?
Idealerweise ja. AVIF für moderne Browser, WebP als Fallback, JPEG für alte Browser.
Funktioniert Content Negotiation mit CDN?
Abhängig vom CDN. Cloudflare, Fastly und andere unterstützen Content Negotiation. Überprüfen Sie mit Ihrem Anbieter.
Wie handle ich responsive Images mit AVIF?
Kombinieren Sie picture-Tag mit srcset, um passende Formate und Größen auszuliefern.

Bereit Ihre Bilder zu Konvertieren?

Probieren Sie unseren kostenlosen AVIF-Konverter - kein Upload erforderlich, 100% privat.

Jetzt Konvertieren

Verwandte Artikel