Google 搜索结果不显示 favicon 时,先查基本条件:Google 只有在能抓取首页、在首页找到已声明的图标,并能获取一个格式受支持的正方形文件时,才会显示它。大多数 favicon 缺失都源于下面十个原因之一。修复之后,Google 需要几天到几周重新抓取,你可以在 Search Console 中请求为首页编入索引来加快这个过程。
Google 对 favicon 的要求
摘自 Google 的 favicon 规范,最后更新于 2026 年 10 月 27 日:
- 每个主机名一个 favicon。
example.com和shop.example.com可以不同;example.com/shop不能有自己的 favicon。 - 首页
<head>中有一个<link>,其属性为rel="icon"、rel="apple-touch-icon"或rel="apple-touch-icon-precomposed"。 - Googlebot 能抓取首页,Googlebot-Image 能获取图标文件。
- 正方形,至少 8×8 px;建议大于 48×48 px。
- BMP、GIF、ICO、PNG、JPEG、PPM 或 TIFF。
- 网址稳定,不经常变化。
- 图片内容不得不当;Google 会把这类图标换成默认图标。
favicon 缺失的十个原因
1. 首页没有声明图标
Google 查看的是该主机名首页的 <head>,而不是排名页面的。如果那里没有 rel="icon" 或 rel="apple-touch-icon" 链接,只靠 /favicon.ico 是在碰运气。
2. robots.txt 屏蔽了 Googlebot 或 Googlebot-Image
一条 Disallow: /images/ 或 Disallow: /*.png$ 规则就可能让 Googlebot-Image 取不到图标。首页本身也必须可抓取,到达首页途中的每一次重定向也一样。
3. 防火墙或机器人验证返回了别的内容
机器人防护、地域封锁和验证页面,都可能让 Google 拿到图标之外的东西。对爬虫的请求,文件必须以状态码 200 返回图片本身。
4. 格式不受支持
SVG 和 WebP 不在 Google 的列表中。SVG 留给浏览器用,旁边再声明一个 PNG 或 ICO。
5. 图标不是正方形
64×48 的 logo 不合格。请把它补成正方形画布。
6. 图标太小
8×8 是下限,但小图标在高密度屏幕上会发虚。Google 建议大于 48×48;180×180 的 Apple touch icon 是个简单的办法。
7. 网址失效或发生重定向
404、一连串重定向,或者用状态码 200 返回 HTML 页面而不是图片,都不行。对每个路径都返回 index.html 的单页应用,经常这样处理 /favicon.ico。
8. 网站在子目录下
位于 example.com/blog 的博客使用的是 example.com 的 favicon。想显示不同的图标,它需要自己的主机名,例如 blog.example.com。
9. 图标网址一直在变
每次发布都在文件名里加哈希的构建工具,会让 Google 每次拿到新网址。请为 Google 要使用的图标保留一个稳定的路径。
10. Google 还没有重新抓取
重新抓取首页可能需要几天到几周。在 Search Console 中打开首页的网址检查,选择请求编入索引,然后等待;重复请求并不会更快。
如何一次检测全部
Favicon Checker 可以对任意网站运行 Google 的各项检查:格式是否支持、是否为正方形、是否大于 48 px、是否在首页声明、robots.txt 是否允许、是否无重定向。它还会显示 Google 最可能选用哪个图标。