SKILL.md
$27
Size
Use
16x16
Browser tabs, standard displays
32x32
Retina/HiDPI browser tabs
180x180
Apple Touch Icon (iOS home screen); no transparency
192x192
Android Chrome home screen, PWA launcher
512x512
PWA splash screens, adaptive icons
Optional: 48x48, 96x96, 120x120, 152x152, 167x167, 256x256 for broader coverage.
Formats
Format
Use
SVG
Modern browsers; scalable; supports dark mode via media queries; lightweight
PNG
High-DPI; explicit sizes; easy to generate; required for Apple Touch Icon
ICO
Legacy; bundles multiple sizes; fallback for older browsers
Recommended: Provide SVG + PNG fallbacks. Never skip Apple Touch Icon (180x180); iOS shows a generic screenshot without it.
Google Search (SERP Display)
See serp-features for SERP feature types and optimization.
Favicons can appear in Google Search results next to your site's listings. Google Search Central requirements:
Requirement
Guideline
Placement
Add <link rel="icon" href="/path/to/favicon.ico"> to homepage header
One per hostname
One favicon per hostname; example.com and code.example.com are separate; example.com/sub-site shares the same favicon
Crawlability
Googlebot-Image must crawl favicon; Googlebot must crawl homepage; do not block either in robots.txt
Shape
Square (1:1 aspect ratio); minimum 8x8px; preferably >48x48px for quality across platforms
Stable URL
Do not change favicon URL frequently
Appropriate
No inappropriate content (pornography, hate symbols); Google may replace with default icon
Timing
Crawling can take days to weeks; use Search Console URL Inspection to request indexing
Supported rel values: icon, shortcut icon, apple-touch-icon, apple-touch-icon-precomposed. href can be relative (/favicon.ico) or absolute; favicon can be hosted on CDN.
Implementation
HTML Link Tags
<link rel="icon" href="/favicon.ico" sizes="any">
<link rel="icon" href="/icon.svg" type="image/svg+xml">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
Next.js
Place in /app: favicon.ico, icon.png, apple-icon.png. Next.js auto-generates tags.
PWA Manifest
Include icons array in manifest.json with 192x192 and 512x512 for maskable icons.
Best Practices
- Simplicity: At 16x16, complex details are illegible; use simplified logo mark; design for brand recognition in SERPs
- Consistency: Favicon should match logo/brand (logo-generator, brand-visual-generator)
- Cache: Use long cache; version for updates (e.g.
/favicon.ico?v=2)
- Tools: RealFaviconGenerator, favicon.io, or favicons npm package for automation
- Test: Check across browsers, dark mode, and Search Console (favicon may take days to weeks to appear)
Output Format
- Size checklist (16, 32, 180, 192, 512; >48x48 for Google Search)
- Format recommendations (SVG, PNG, ICO)
- Implementation notes per tech stack (homepage header placement)
- Google Search checklist (crawlability, stable URL, appropriate content)
- Manifest (if PWA)
Related Skills
- logo-generator: Favicon typically derived from logo; consistent branding
- media-kit-page-generator: Media kit should include favicon or link to brand assets
- brand-visual-generator: Visual identity; favicon aligns with brand colors and mark
- indexing: Favicon requires crawlable homepage; URL Inspection for indexing