Favicon size and delivery map
- OK 16/32 tab icons
- OK 180 touch icon
- OK Manifest/legacy files
Practical Guide
Use the exact favicon sizes and file setup Google and browsers expect in production.
Favicon size and delivery map
Quick summary
Use the exact favicon sizes and file setup Google and browsers expect in production.
Changelog: content updated 2026-02-24, references verified 2026-02-24.
Field Note
Favicon reliability depends on complete coverage: correct sizes, valid paths, and consistent references across HTML and manifest files.
Ship full favicon set from day one to avoid delayed brand visibility in browser tabs and search surfaces.
Regenerate all icon sizes from one master source to prevent mixed old/new branding in caches.
Centralize head partials so favicon markup stays identical across every page type.
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. |
| File | Expected Path | Purpose |
|---|---|---|
| favicon.ico | /favicon.ico | Legacy tab compatibility |
| favicon-32x32.png | /favicon-32x32.png | Modern browser UI |
| apple-touch-icon.png | /apple-touch-icon.png | iOS homescreen icon |
| site.webmanifest | /site.webmanifest | App icon metadata |
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
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
Build the right ICO/PNG/SVG favicon stack for compatibility, clarity, and easier maintenance.
7 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.
Keep this as a release checklist so each platform surface is covered before deploy.
Produce Google, browser, iOS, and Android sizes together.
Keep one canonical icon declaration strategy in templates.
Test tabs, Search, iOS, and Android behavior with checker + spot checks.
Update icon URLs on brand refreshes to prevent stale rendering.
| Use Case | Recommended Size | Format | Why It Matters |
|---|---|---|---|
| Browser tab fallback | 16x16, 32x32 | ICO/PNG | Covers classic tab/icon contexts. |
| Google Search source | 48x48 or 96x96 | PNG | Matches Google multiple-of-48 guidance. |
| Android/PWA | 192x192, 512x512 | PNG | Needed for install prompts and launcher icons. |
| iOS touch icon | 180x180 | PNG | Improves home-screen icon quality on Apple devices. |
Use official platform docs as source of truth whenever icon behavior changes.
Match icon files to where users actually see them.
Browser tab
16x16, 32x32
Google Search
48x48 or 96x96
iOS home icon
180x180
Android/PWA
192x192, 512x512
Guide Visual
This is the real favicon mental model: the same brand mark has to survive four different delivery contexts, each with its own size floor and implementation path.
Browser tabs
`/favicon.ico` or 32x32 PNG
Still the default request path in many desktop browser contexts.
Google Search
polishmypixel.com
Uses the Search-friendly PNG source
Google cares about a crawlable square icon that meets its multiple-of-48 rule.
iOS home screen
`apple-touch-icon.png`
This is the homescreen install surface, not a tiny browser favicon.
Android / PWA
Manifest-driven install icons
These support install prompts, launchers, and richer app-like surfaces.
Rule of thumb
Do not think “the favicon” is one file. Think “one brand mark, four delivery targets,” then ship the right size and reference for each surface.
Most favicon issues happen when teams ship only a browser icon and skip platform-specific files.
Ship the sizes your real audience surfaces require instead of guessing.
If
Basic website with browser tabs only
Then
favicon.ico + 32x32 PNG minimum
This covers Chrome, Firefox, Safari, and Edge tabs. Add 48x48 for Google Search.
If
Website + Google Search visibility
Then
Add 48x48 or 96x96 PNG
Google requires a multiple of 48px. A 96x96 PNG gives the best SERP rendering quality.
If
Website + iOS home screen saves
Then
Add 180x180 apple-touch-icon
Without this, iOS generates a blurry screenshot thumbnail instead of your brand mark.
If
Full cross-platform including PWA/Android
Then
Add 192x192 + 512x512 in manifest
Android install prompts and PWA launchers need these larger sizes declared in site.webmanifest.
Use this as a baseline in your site head, then validate live output.
<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="48x48" href="/favicon-48x48.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="manifest" href="/site.webmanifest">
Step 1
Generate all icon sizes in Favicon Generator.
Step 2
Deploy files and tags in production head templates.
Step 3
Run Favicon Checker and resolve warnings.
Step 4
Purge browser/CDN cache if old icons persist.
Related workflow
Explore related tools to keep your workflow fast and consistent.