Skip to main content

favicon.ico erstellen - Schritt-für-Schritt-Anleitung

8 min read

Eine favicon.ico-Datei ist ein Multi-Resolution-Icon-Container, den Browser automatisch unter /favicon.ico abrufen. Erstellst du sie richtig, exportierst du quadratische PNGs bei 16x16, 32x32 und optional 48x48 aus einem hochwertigen Master und kombinierst sie mit Online-Generator, ImageMagick oder GIMP zu einer ICO. Ergebnis ins Domain-Root neben expliziten PNG-Link-Tags legen.

Dieser Guide führt durch Erstellungsmethoden, einzubettende Größen, Deploy-Pfade und Verifikation auf der Live-URL. ICO ergänzt PNG und SVG, ersetzt aber kein apple-touch-icon und keine PWA-Manifest-Icons.

Warum du favicon.ico noch brauchst

Auch mit modernem HTML:

<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">

Browser und Tools rufen weiter ab:

https://deineseite.de/favicon.ico

Manche Code-Pfade lesen HTML erst danach. Fehlende ICO bedeutet generische Icons in E-Mail-Clients, RSS-Readern, alten Lesezeichen-Importen und Crawlern.

ICO bündelt mehrere Bitmap-Größen in einer Datei. Siehe favicon.ico vs PNG vs SVG für Formatwahl.

Größen in favicon.ico einbetten

EbeneZweck
16x16Standard-Tabs, dichte UI
32x32Hi-DPI-Tabs, Windows-Taskleiste
48x48Legacy-Windows-Verknüpfungen, manche Linux-Desktops

64x64 oder 256x256 sind optional. Für reine Tab-Nutzung reichen 16 und 32.

Größen-Karte aller Plattformen: Favicon-Größen - Leitfaden.

Methode 1: Online Favicon Generator

Schnellster Weg für die meisten Teams:

  1. Mit 512x512 PNG oder SVG-Master starten (quadratisch, einfache Markierung).
  2. Bei seriösem Generator hochladen (RealFaviconGenerator, Favicon.io o.ä.).
  3. Paket mit favicon.ico und PNG-Größen herunterladen.
  4. favicon.ico ins Site-Root public/ oder static/.

Generatoren liefern oft auch apple-touch-icon und Manifest-Icons. Nutzen oder selbst für PWA-Größen exportieren.

Generiertes HTML prüfen vor dem Einfügen. Manchmal veraltete Tags. Muster aus Favicon per HTML einbinden bevorzugen.

Methode 2: ImageMagick (Kommandozeile)

ImageMagick installieren, dann aus 512-px-Quelle:

convert master-512.png -define icon:auto-resize=16,32,48 favicon.ico

-define icon:auto-resize bettet die Größen in eine ICO ein.

Aus separaten PNGs:

convert favicon-16.png favicon-32.png favicon-48.png favicon.ico

Ebenen prüfen:

identify favicon.ico

Ausgabe sollte 16x16, 32x32 und 48x48 listen.

Methode 3: GIMP (Desktop-GUI)

  1. Master in GIMP öffnen.
  2. Jede Größe exportieren: Bild > Bild skalieren auf 16, 32, 48 px quadratisch.
  3. Temporär als PNG speichern.
  4. PNG öffnen, Datei > Exportieren als > favicon.ico.
  5. Im ICO-Dialog mehrere Größen aktivieren.

GIMP-ICO-Export variiert je Version. ImageMagick ist für Multi-Size-Bündel vorhersagbarer.

Methode 4: Photoshop oder Figma Plugins

Photoshop speichert ICO via Plugins oder Export. Figma-Nutzer exportieren PNG-Ebenen und kombinieren mit ImageMagick oder Online-Tool.

Design-Tipps für kleine Größen:

  • Kräftige Formen, kein Feintext
  • 16-px-Export bei 100% Zoom prüfen
  • Am Pixel-Raster ausrichten gegen Unschärfe

Weiche Tab-Icons: Beste Favicon-Größe für Browser-Tabs.

favicon.ico korrekt deployen

Im Web-Root ablegen:

/public/favicon.ico   (Next.js, Vite)
/static/favicon.ico   (manche SSGs)
/favicon.ico          (Apache, Nginx Document Root)

URL prüfen:

https://deineseite.de/favicon.ico

Muss HTTP 200 liefern, kein Redirect auf HTML. Content-Type typisch image/x-icon.

Explizites HTML ergänzen:

<link rel="icon" href="/favicon.ico" sizes="any">

sizes="any" signalisiert moderne Browsern mehrere Auflösungen in der ICO.

Falsche Pfade

  • ICO nur unter /assets/ ohne Root-Kopie
  • Build-Pipeline lässt ICO weg
  • CDN cached alte ICO nach Rebrand

favicon.ico plus PNG zusammen

Best Practice:

<link rel="icon" href="/favicon.ico" sizes="any">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">

Browser wählen passend. ICO für Legacy-Fetch. PNG für Audits.

favicon-32x32.png nicht einfach in .ico umbenennen ohne ICO-Struktur.

Typische Fehler bei favicon.ico-Erstellung

Nur 16x16-Ebene

Ok auf Standard-Displays. Hi-DPI-Tabs weich. 32x32 einbetten.

Winzige Quelle hochskalieren

16x16 Pixelgrafik als einzige Ebene kann kein Detail hinzufügen. Master ab 512 px.

Root-Deploy vergessen

ICO im Repo, nicht in Produktion public/.

ICO als einzige Icon-Strategie

Kein apple-touch-icon, kein Manifest. iOS und Android bleiben kaputt.

Falsches Farbprofil

CMYK verursacht Farbverschiebungen. sRGB-PNG vor ICO-Konvertierung.

Testen nach Erstellung

  1. https://deineseite.de/favicon.ico im Browser - Icon, kein Fehler.
  2. Hard Refresh oder Inkognito.
  3. Favicon Check - ICO-Fetch plus HTML-Icons.
  4. ICO aus Tool herunterladen, lokal mit identify prüfen.

favicon.ico nach Rebrand aktualisieren

  1. ICO aus neuem Master regenerieren (alle Ebenen).
  2. Datei unter gleicher URL ersetzen.
  3. Browser cachen ICO stark. Verzögerung ohne Dateinamen- oder Cache-Header-Wechsel.
  4. Erneut Favicon Check für neue Bytes.

favicon.ico in CI automatisieren

Teams mit häufigen Rebrands profitieren von skriptgenerierter ICO in der Build-Pipeline:

# Beispiel: ICO regenerieren wenn Quell-Logo wechselt
convert public/logo-master-512.png -define icon:auto-resize=16,32,48 public/favicon.ico

Befehl in CI nach Design-Asset-Update. Master-PNG und generierte ICO committen, oder ICO beim Deploy aus einem Source-Artifact erzeugen - verhindert Drift zwischen PNG- und ICO-Ebenen.

ImageMagick in Docker hält Builds reproduzierbar über macOS- und Linux-Entwickler-Rechner. ImageMagick-Version in CI pinnen gegen Export-Unterschiede.

ICO-Generierung mit PNG-Export bei 16 und 32 im selben Skript koppeln. Eine Quelldatei, drei Outputs, ein Deploy-Ordner.

favicon.ico in Enterprise und E-Mail

Corporate Outlook und manche RSS-Reader holen /favicon.ico ohne HTML-Parse. Fehlt ICO oder ist generisch, sinkt Wiedererkennung in Posteingang und internen Link-Vorschauen.

Behörden- und Finanz-Sites hinken bei SVG-Adoption. ICO plus PNG erfüllt Auditoren mit älteren Toolchains.

Bei transaktionaler E-Mail kontrollierst du keinen Empfänger-Favicon-Fetch, aber Nutzer, die dein Dashboard bookmarken, treffen weiter auf /favicon.ico. ICO bei E-Mail-Rebrand mit aktualisieren.

ICO nach Deploy wie Webseiten mit Favicon Check validieren.

Qualitätskontrolle der ICO-Ebenen

Öffne generierte favicon.ico lokal und prüfe jede Ebene einzeln:

  • 16x16: Markierung noch erkennbar, keine Grauzone-Matschigkeit
  • 32x32: Scharfe Kanten, kein Halo um transparente Bereiche
  • 48x48: Optional, aber nützlich für Windows-Verknüpfungen

In macOS Vorschau oder mit identify -verbose favicon.ico Metadaten lesen. Stimmt die Anzahl der eingebetteten Bilder nicht, wiederhole convert mit expliziter Größenliste.

Vergleiche Tab-Darstellung mit standalone PNG 32x32. Starke Abweichung deutet auf falsches Farbprofil oder schlechte Downscale-Filter in der ICO-Pipeline hin.

Integration mit dem restlichen Favicon-Stack

favicon.ico ist nicht isoliert. Nach Erstellung:

  1. PNG 16 und 32 separat exportieren für explizite HTML-Tags
  2. apple-touch-icon 180x180 für iOS anlegen
  3. Bei PWA Manifest-Icons 192 und 512 ergänzen
  4. Alles mit Favicon per HTML einbinden verdrahten
  5. Gesamt-URL in Favicon Check scannen

So vermeidest du ICO-only-Deployments, die Tabs ok aussehen lassen, aber Mobile-Homescreen kaputt lassen. Siehe Favicon-Größen - Leitfaden für die vollständige Matrix.

Troubleshooting kaputter favicon.ico-Ausgabe

ICO lädt als HTML: Server liefert 404-Seite mit falschem Content-Type. Pfad fixen, echte binäre ICO deployen.

ICO zeigt nur eine Größe in identify: convert mit expliziter Größenliste wiederholen. Manche GUI-Exports flatten auf eine Ebene.

Farben falsch auf Windows-Verknüpfung: Quell-PNG war CMYK oder hatte Profil-Probleme. Vor ICO-Schritt nach sRGB konvertieren.

Tab zeigt altes Icon nach neuer ICO: Browser-Cache. Inkognito testen, Site-Daten löschen oder Datei temporär umbenennen.

ICO-Datei riesig (>100 KB): Zu viele Ebenen oder versehentlich 256+ px Bitmaps. Für Tab-Sites auf 16, 32, 48 trimmen.

Im Zweifel ICO-Bytes und PNG-Exporte nach jeder Regeneration in Favicon Check vergleichen.

Next.js, Vite und Static-Host Deploy

Next.js: public/favicon.ico wird automatisch ausgeliefert. App Router unterstützt auch app/icon.ico. Keine doppelten widersprüchlichen ICO-Pfade. Ein kanonisches /favicon.ico reicht.

Vite: ICO in public/ legen. In index.html head referenzieren. dist/favicon.ico nach Build prüfen.

Netlify / Vercel: ICO nicht durch Ignore-Regeln ausschließen. Deploy-Logs auf übersprungene Binärdateien checken.

S3 + CloudFront: Beim Upload Content-Type: image/x-icon setzen. Falsche Metadaten führen in manchen Tools zu Download statt Inline-Anzeige.

Nach Deploy auf jedem Host mit Favicon Check auf der öffentlichen URL bestätigen. Speichere das Master-PNG in Git, damit ICO auf jedem Release-Branch identisch neu erzeugt werden kann.

Häufige Fragen aus der Praxis

Designer liefert nur PDF oder EPS - vektorbasiert nach PNG 512 exportieren, dann ICO-Kette starten. PDF direkt in ICO konvertieren geht selten sauber.

ICO wirkt auf Windows anders als PNG im Browser - Windows-Shell nutzt andere Ebene (48x48). Beide Ebenen im ICO prüfen, nicht nur 16x16.

Build-Pipeline überschreibt favicon.ico - manche CI-Skripte kopieren Default-Platzhalter. Eigenes ICO explizit in Deploy-Artifact whitelisten.

Mehrere Marken auf Subdomains - jede Subdomain braucht eigenes ICO oder explizite link-Tags im jeweiligen Head. Root-ICO gilt nicht automatisch für app.example.de.

Nach jedem dieser Fälle erneut Favicon Check auf der betroffenen URL laufen lassen.

favicon.ico und rechtliche Markenführung

Markenrichtlinien verlangen oft exakte Farbwerte. ICO-Konvertierung kann Farben minimal verschieben. Vergleiche Hex-Werte im Master-PNG mit ausgelesenen Werten aus der ICO-Ebene in einem Bildeditor.

Bei White-Label-Produkten sicherstellen, dass favicon.ico zum Kunden-Deploy gehört und nicht das Agency-Default-ICO aus dem Theme-Template mit ausgeliefert wird.

Dokumentiere im Handoff, welche Datei die rechtlich freigegebene Markenversion ist. Favicon-Größen - Leitfaden als Checkliste für alle Größen anhängen.

Ein sauberes favicon.ico ist der schnellste Win für Tabs, E-Mail-Vorschau und Legacy-Tools - aber erst der Anfang eines vollständigen Multi-Platform-Icon-Sets.

FAQ

Wie erstelle ich eine favicon.ico-Datei?

16x16, 32x32, 48x48 PNG aus quadratischem Master, mit ImageMagick oder Online-Generator kombinieren, unter /favicon.ico deployen.

Welche Größen in favicon.ico?

Minimum 16x16 und 32x32. 48x48 für ältere Windows-Kontexte.

favicon.ico aus PNG erstellen?

Ja. ICO ist Container. Tools betten PNG-Frames ein.

Braucht man favicon.ico noch 2026?

Ja. Auto-Requests auf /favicon.ico laufen weiter. ICO plus PNG-Tags.

Bester favicon.ico Generator?

RealFaviconGenerator und ähnliche Tools. ImageMagick für reproduzierbare CLI-Builds in CI.

Wo favicon.ico in Next.js?

public/favicon.ico im Projekt-Root mappt auf /favicon.ico.

favicon.ico vs PNG - brauche ich beides?

Empfohlen. ICO für Legacy, PNG für explizite Größen.

favicon.ico auf Live-Site prüfen?

Favicon Check. Holt /favicon.ico, meldet Status neben HTML-Icons.

Fazit

favicon.ico entsteht durch Bündeln von 16x16, 32x32 und 48x48 aus einem 512-px-Master per Generator oder ImageMagick. Ins Domain-Root deployen, link rel="icon" href="/favicon.ico" sizes="any" setzen, PNG-Tags für moderne Browser behalten, mit Favicon Check validieren. ICO ist eine Schicht im vollständigen Favicon-Setup, nicht die ganze Lösung.