你已经给网站添加了 Favicon,但浏览器标签页里就是不显示。很烦对吧?让我们看看最常见的 7 个原因及其解决方法,按可能性从高到低排列。

1. 浏览器缓存(最常见)

Favicon 的缓存比几乎所有其他资源都更激进。即使你更新了文件,浏览器可能还会显示旧的(或不显示)长达数小时甚至数天。

解决方法:

2. 文件路径错误

最常见的代码错误。浏览器找不到你的 Favicon 文件因为路径不正确。

解决方法:

3. HTML 标签缺失或错误

<link> 标签可能缺失、格式错误、或放在了 <head> 外面。

解决方法:确保以下代码在 <head> 标签内:

<link rel="icon" type="image/x-icon" href="/favicon.ico">

常见错误:

4. 文件损坏或格式无效

文件在你的电脑上看起来没问题,但可能已损坏或格式错误。

解决方法:

5. 服务器未正确提供 MIME 类型

有些服务器不识别 .ico 文件,会用错误的 Content-Type 头来提供。

解决方法:在 DevTools(网络标签)中检查响应头。MIME 类型应该是:

6. HTTPS / 混合内容问题

如果你的网站使用 HTTPS 但 Favicon URL 使用 HTTP,浏览器会静默阻止。

解决方法:

7. Google 搜索结果中不显示 Favicon

你的 Favicon 在浏览器标签页中显示但不在 Google 搜索结果中。这是一个单独的问题。

Google 的 Favicon 要求:

解决方法:使用 Google Search Console 的 URL 检查工具请求重新抓取你的首页。

快速排查清单

  1. 打开 https://你的网站.com/favicon.ico — 能加载吗?
  2. 打开 DevTools → 网络标签 → 刷新 → 筛选 "favicon" — 有 404 错误吗?
  3. 检查 HTML 源码 — <link> 标签正确且在 <head> 内吗?
  4. 试试无痕模式 — 那里能显示吗?
  5. 换个浏览器 — 是浏览器特定问题吗?