favicon-checker.com

Google 搜索结果不显示 favicon

更新于

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 最可能选用哪个图标。