Google's favicon requirements
1. Linked from the homepage
Google looks for the favicon on your homepage only, in a link tag in the head:
<link rel="icon" href="/favicon.svg" type="image/svg+xml">
<link rel="icon" href="/favicon-48.png" sizes="48x48" type="image/png">
A favicon that exists at /favicon.ico but isn't linked may still be found, but an explicit link is more reliable.
2. Square, and a multiple of 48 pixels
The icon must be square. Google recommends a size that's a multiple of 48 pixels: 48×48, 96×96, 144×144 and so on. SVG works too, since it scales to any size. A 16×16 icon is too small to qualify.
3. A supported format
Any valid image format works: ICO, PNG, SVG, GIF, JPG or WebP. Make sure the file is a real image and the server sends the right content type.
4. Crawlable
Both Googlebot and Googlebot-Image must be able to fetch the homepage and the icon file. Check robots.txt isn't blocking the icon's folder, and that the file doesn't sit behind a login or a firewall rule.
5. A stable address
Don't change the favicon's URL often. Google caches it, and a moving target slows updates.
6. Appropriate content
Google won't show favicons that are inappropriate, such as hate symbols or explicit images. In that case it shows a default icon.
Quick fix checklist
| Check | Fix |
|---|
No <link rel="icon"> on homepage | Add one in the head |
| Icon not square | Re-export on a square canvas |
| Smaller than 48×48 | Export at 48×48, 96×96 or use SVG |
| Blocked in robots.txt | Allow the icon file and its folder |
| 404 or redirect on the icon URL | Upload the file to the linked address |
| Wrong content type | Serve PNG as image/png, SVG as image/svg+xml |
How long does it take to update?
After fixing the icon, Google has to recrawl your homepage and the icon. That can take from a few days to several weeks. You can speed it up by using URL Inspection in Google Search Console on your homepage and clicking Request indexing.
Favicons in other places
Browsers, bookmarks and home-screen shortcuts use other files: an apple-touch-icon (180×180 PNG) for iPhones, and icons listed in a web app manifest for Android. These don't affect Google, but they're worth setting at the same time.