A favicon that looks right in your browser tab can still be missing from Google Search, replaced by a grey globe or stuck on an icon you changed months ago. Browsers read your page directly; Google uses its own crawler, applies its own requirements and refreshes favicons on its own schedule. This guide covers only that Google side. If the icon is missing in your browser too, start with the browser troubleshooting guide.
What Google requires
Google's favicon documentation sets out a short list. In practice, a missing icon almost always breaks one of these:
| Requirement | What it means in practice |
|---|---|
| Declared on the home page | Google reads the icon from your home page's <head>, using rel="icon", rel="shortcut icon" or rel="apple-touch-icon". Tags on inner pages only are not enough. |
| One favicon per hostname | shop.example.com can have its own icon; example.com/shop/ cannot — it shares the root domain's icon. |
| Crawlable | Both the home page and the icon file must be reachable by Google — not blocked by robots.txt, a firewall, hotlink protection or a login. |
| Square, and big enough | A 1:1 image at least 8×8 px; Google recommends larger than 48×48. A 32×32-only setup works but looks soft — add a 192×192 PNG. |
| Stable URL | Do not change the icon URL on every deploy (for example a hashed file name). Google may keep showing the previous one. |
| Represents the brand | Google replaces icons it considers inappropriate, such as pornography or hate symbols, with a default icon. |
Diagnose it in five checks
1. See the home page the way Google saw it
In Search Console, open URL Inspection for your home page, click Test live URL,
then View tested page → HTML. Search that HTML for rel="icon". If the tag is missing
here but present in your browser, something adds it with JavaScript after the page loads, or serves Google a
different version of the page. Put the icon tags in the server-rendered HTML.
2. Check robots.txt
Open https://yoursite.com/robots.txt and look for rules that match the icon path. Common culprits:
Disallow: /*.ico$ # blocks favicon.ico
Disallow: /assets/ # blocks /assets/favicon-32x32.png
Disallow: /wp-content/ # blocks WordPress Site Icon files in uploads
Remove the rule, or add a specific Allow: line for the icon file. The home page itself must not be
disallowed either.
3. Make sure the icon loads for a crawler, not just for you
Your browser sends cookies and a referrer; a crawler does not. Hotlink protection that requires a referrer from your own domain, a country block, or an aggressive bot rule can serve Google a 403 while you see the image fine. Request the icon the way a crawler would:
curl -sI https://yoursite.com/favicon-192x192.png
# Expect: HTTP/2 200 and content-type: image/png
# 403, a redirect to a login page, or text/html means Google is blocked too
4. Give Google an icon larger than 48×48
A site that only declares favicon.ico or a 32×32 PNG passes the minimum, but Google displays icons
at several sizes and a bigger source looks sharper. Declare a 192×192 PNG on the home page alongside your other
tags:
<link rel="icon" href="/favicon.ico" sizes="32x32">
<link rel="icon" type="image/png" sizes="192x192" href="/android-chrome-192x192.png">
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
If you use an SVG favicon for browsers, keep these raster files as well. They are what every other consumer of your icon reads, and they remove any doubt about format support. The favicon sizes guide lists the full set; the generator creates all of them.
5. Check the home page is indexed
In the same URL Inspection report, the page must show as indexed (or at least eligible). A home page that is noindexed, canonicalised to another URL, or redirected through several hops gives Google no stable place to read the icon from. Fix indexing first; the favicon follows.
Platform-specific causes
-
WordPress shows the blue "W". With no Site Icon set, WordPress answers
/favicon.icowith its own logo, and Google picks that up. Set a Site Icon — see the WordPress favicon guide. - Shopify icon looks blurry. Most themes output only a 32×32 PNG. The Shopify favicon guide has a theme.liquid line that adds a 192×192 version from the same upload.
- Site builder shows the builder's logo. Wix, for example, only displays a custom favicon on premium plans with a connected domain; otherwise Google sees the platform's icon.
-
Different icon on a subdomain.
blog.example.comis treated as its own site and needs its own tags on its own home page.
Get Google to pick up the fix
- Deploy the fix and confirm the icon URL and home page both return 200 in a private window.
- In Search Console, run URL Inspection on the home page and click Request indexing.
- Wait. Google refreshes favicons separately from page content, and a successful crawl can still take days to a few weeks to change the icon in results. Requesting indexing again does not speed this up.
While you wait, https://www.google.com/s2/favicons?domain=yoursite.com&sz=64 shows the icon that
Google's public favicon service currently returns for your domain. It is not an official Search Console tool and
does not always match search results exactly, but when it changes to your new icon, results usually follow soon.
Quick reference
| What you see in Google | Most likely cause | Check |
|---|---|---|
| Grey globe on a new site | Not crawled yet, or no tag on the home page | 1 and 5 |
| Grey globe on an established site | Icon blocked to crawlers | 2 and 3 |
| Old icon weeks after a change | Normal refresh delay, or the URL keeps changing | Recrawl section |
| Blurry icon | Only a 16 or 32 px icon declared | 4 |
| Platform logo instead of yours | CMS or builder default | Platform section |
To confirm every declared icon loads before you request a recrawl, run the favicon checker on your home page.
Ready to create your favicon? Use FaviconStudio free — no sign-up needed →