You push a crisp SVG favicon to production, refresh the tab, and Chrome looks sharp. Open the same site in Safari, and you see a blank document icon. The problem is not the SVG — it is the missing fallback chain behind it.

A favicon fallback strategy is the layered set of icon files and HTML link tags you ship so every browser, tab, and device surfaces a recognizable image. Instead of betting on a single format, you provide a sequence: browsers try the first match, then fall back until something works.

What Is a Favicon Fallback Strategy?

It is the deliberate ordering of multiple icon formats inside your <head>, plus the files those tags reference. Each layer exists because something simpler does not work — older browsers skip SVG, retina tabs blur a 16×16 PNG, mobile home screens refuse a raster ICO. A strategy answers the question "what if this file fails?" before that failure happens.

Why Browsers Need a Fallback Chain

No single icon format covers every surface. SVG is scalable but not requested by every legacy browser. PNG works almost everywhere but cannot bundle multiple resolutions. ICO is the legacy container format browsers still query for at /favicon.ico, and it remains the only format every desktop browser understands without an HTML hint.

Beyond formats, icons appear in different places: browser tabs, bookmarks bar, pinned tabs, mobile home screen, New Tab Page shortcuts, Google Search results, and PWA install dialogs. Each surface has its own size requirements, color rules, and file-format preferences. A strategy addresses all of them — not just the 16×16 tab.

How Browser Selection Works

The HTML spec defines how browsers pick an icon from your <link rel='icon'> tags. Browsers walk the list in order and choose the best match based on type, sizes, and media attributes. If nothing matches, they fall back to the legacy /favicon.ico request documented in the WHATWG link relation spec.

Two practical rules follow from this:

Building a Resilient Stack

A complete strategy typically includes four layers. Each one covers a gap the previous layer cannot fill.

1. Modern: SVG (with optional dark-mode media query)

SVG scales perfectly on retina displays and supports a prefers-color-scheme media query inside the file itself. Place it first in your <head> so browsers that understand it pick it up immediately.

2. Universal: PNG at 32×32 and 96×96

PNG is the safety net for browsers that ignore SVG. Shipping both 32×32 (for tabs and bookmarks) and 96×96 (for higher-density displays and Google's recommended minimum) covers most desktop scenarios. For a deeper look at sizing decisions, see the Favicon Sizes Guide.

3. Legacy: ICO with 16, 32, and 48 packed together

Many browsers still auto-request /favicon.ico from the site root regardless of your link tags. A multi-resolution ICO file satisfies that implicit request and avoids the console 404 you would otherwise see in your logs. Format details are covered in our ICO file format guide.

4. Platform-specific: Apple Touch, manifest, Safari pinned tab

iOS home screens want a 180×180 PNG with no transparency. Android wants manifest entries at 192 and 512. Safari pinned tabs want a monochrome SVG. None of these replace your fallback chain — they extend it.

A Minimal HTML Pattern

<link rel='icon' href='/icon.svg' type='image/svg+xml'>
<link rel='icon' href='/icon-96.png' sizes='96x96' type='image/png'>
<link rel='icon' href='/icon-32.png' sizes='32x32' type='image/png'>
<link rel='icon' href='/favicon.ico' sizes='any'>
<link rel='apple-touch-icon' href='/apple-touch-icon.png'>
<link rel='mask-icon' href='/safari-pinned.svg' color='#000000'>

Notice the deliberate order: SVG first (modern browsers), PNG next (universal), ICO last (legacy catch-all). Each tag degrades gracefully if the previous one is ignored.

Common Mistakes

Verifying the Chain

A strategy is only as good as your verification. Open DevTools, filter the network panel by img, and confirm every browser actually requests your preferred file. Tools like Mzu favicondl can also inspect a deployed site and list every icon it finds — SVG, PNG, ICO, manifest, and Apple Touch — so you can spot missing layers before users do.

The goal is not perfection on one browser. The goal is a recognizable icon on every browser, every surface, every time. That is what a real fallback strategy delivers.