ICO/PNG/SVG support model
Surface support mix
Practical Guide
Build the right ICO/PNG/SVG favicon stack for compatibility, clarity, and easier maintenance.
ICO/PNG/SVG support model
Surface support mix
Quick summary
Build the right ICO/PNG/SVG favicon stack for compatibility, clarity, and easier maintenance.
Changelog: content updated 2026-02-24, references verified 2026-02-24.
Field Note
Use a layered favicon stack: ICO for broad legacy support, PNG for modern clarity, and SVG where supported for crisp scaling.
Keep ICO in the stack to satisfy older environments that ignore modern icon declarations.
Provide PNG variants to maintain edge clarity and avoid scaling artifacts in browser UI.
Use SVG where possible while retaining raster fallbacks for inconsistent client support.
Pre-publish QA questions
Favicon Reliability Deep Dive
Standards references, deployment defaults, and cache/debug playbooks.
| Use case | Setting | Baseline | Target |
|---|---|---|---|
| Browser tabs and toolbar | favicon.ico + 32x32 PNG | Canonical head tags on all layouts | Consistent tab icon rendering |
| Mobile home-screen icon | apple-touch-icon | Version path on every brand update | No stale shortcuts |
| Search appearance | Crawlable favicon URL | 200 response + valid format | Reliable search favicon pickup |
Before
Partial icon files, conflicting tags, and stale cache behavior after updates.
After
Canonical icon stack with versioned URLs and repeatable validation checks.
Typical outcome
Fewer "icon not showing" incidents and faster post-branding rollout stability.
| Issue | Cause | Fix |
|---|---|---|
| Desktop shows new icon but mobile does not | Apple touch icon path unchanged | Version touch icon URLs and regenerate homescreen shortcut. |
| Icon changes appear random | Duplicate icon tags across layouts | Centralize head tags in one canonical partial. |
| Search icon never updates | Invalid or unreachable favicon URL | Ensure crawlable 200 response and valid icon format. |
| Surface | Primary Format | Fallback |
|---|---|---|
| Legacy browser tabs | ICO | PNG |
| Modern browser tabs | PNG | ICO |
| Scalable-capable contexts | SVG where supported | PNG fallback |
| Project Type | Recommended Stack |
|---|---|
| Small site | ICO + 32x32 PNG + apple-touch icon |
| Growth site | Full PNG set + ICO + manifest + touch icon |
| Enterprise/multi-surface | Layered stack including SVG where safe |
Who this is for
What success looks like
Tested on
Scope and limits
Key takeaways
Common mistakes to avoid
30-minute action plan
Recommended tool stack
Related guides in this track
Use the exact favicon sizes and file setup Google and browsers expect in production.
6 min read
Troubleshoot missing favicons quickly with a proven path from diagnosis to final fix.
7 min read
Force browsers and devices to show updated favicons using cache-busting that actually works.
5 min read
Run a complete favicon validation workflow across desktop browsers, iOS, Android, and Google Search.
8 min read
Execution depth
Fast Pass
15-20 min
Fix the highest-risk issue first and ship a validated minimum improvement.
Standard Rollout
45-60 min
Apply the full guide workflow with QA checks before publishing broadly.
Team Standardization
90+ min
Convert the workflow into reusable presets, checklists, and team operating rules.
| Troubleshooting Signal | Likely Cause | Recommended Fix |
|---|---|---|
| Old favicon still shows | Browser/platform cache persistence | Version favicon URLs and test in a fresh browser profile. |
| Icon appears on desktop but not mobile | Missing apple-touch or manifest assets | Publish full icon set and verify all platform tags. |
| Intermittent failures across pages | Duplicate or conflicting head tags | Consolidate to one canonical favicon tag set sitewide. |
Post-publish KPI checks
Detailed implementation blueprint
Collect all favicon files, tags, and platform variants currently in production.
Done when: You have one source-of-truth list of required files and tags.
Generate a complete, current favicon pack with consistent naming.
Done when: All required icon assets exist and match deployed markup references.
Ship updates in a way that minimizes stale icon behavior.
Done when: Updated icon appears reliably across browsers and mobile surfaces.
Prevent favicon regressions during theme, branding, or template changes.
Done when: Favicon quality remains stable through future site updates.
Quality gate checklist
Advanced wins
Execution next step
Run a primary tool action, review one companion guide, then apply the rollout checklist.
Build a layered icon stack so each platform gets the format it expects.
Use one high-quality source for all derivatives.
Generate ICO, PNG sizes, optional SVG, and manifest icons.
Reference one stable path set in head and manifest.
Test browser, iOS, Android, and Search behavior.
Start from your target platforms and work backwards to the minimum viable format stack.
If
Modern browsers only (Chrome, Firefox, Safari)
Then
PNG 32x32 + SVG favicon
Modern browsers handle PNG and SVG natively — ICO is unnecessary if you have no legacy requirement.
If
Must support older browsers and edge cases
Then
Add ICO as legacy fallback
ICO covers IE and rare environments that still request /favicon.ico by convention.
If
iOS home screen bookmarks
Then
Add apple-touch-icon 180x180 PNG
Without this, iOS generates an ugly screenshot thumbnail as the home screen icon.
If
Android / PWA install prompts
Then
Add manifest icons 192 + 512 PNG
The web app manifest requires these sizes for install banners and splash screens.
Think in layers: legacy fallback, modern browser icons, platform-specific touch/manifest assets, and optional SVG for crisp scaling.
| Format | Use Case | Why It Matters |
|---|---|---|
| ICO | Legacy fallback | Still requested in older browser contexts and edge cases. |
| PNG 16x16 / 32x32 | Browser tabs and UI | Most common modern favicon fetch targets. |
| PNG 180x180 | Apple touch icon | Required for clean iOS home screen app icon behavior. |
| Manifest icons (192x192, 512x512) | Android/PWA contexts | Used for install experience and splash surfaces. |
| SVG favicon | Modern scalable icon | Crisp rendering at many sizes when supported. |
Use this baseline tag set as your canonical starting point, then version URLs whenever brand assets change.
<link rel="icon" href="/favicon.ico?v=2" sizes="any">
<link rel="icon" type="image/svg+xml" href="/favicon.svg?v=2">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png?v=2">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png?v=2">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png?v=2">
<link rel="manifest" href="/site.webmanifest?v=2">
A layered strategy avoids format mismatch failures across platforms.
Quick visual to show which format covers which surface.
ICO
Legacy tab fallback coverage
PNG
Browser tabs + Google source sizes
Apple/Manifest
iOS and Android install surfaces
SVG
Modern crisp scaling enhancement
Related workflow
Explore related tools to keep your workflow fast and consistent.