为什么你的 favicon 不更新——以及如何强制更新它
你换了 favicon、部署了、刷新了——旧的却还在那里。这是关于 favicon 最常见的抱怨,而且几乎从来不是代码问题。浏览器对 favicon 的缓存远比对页面或图像更激进,而且 favicon 缓存往往能挺过一次普通刷新。
按这个顺序逐步排查:
- 强制刷新。
Ctrl+Shift+R(Windows)或Cmd+Shift+R(Mac)会绕过页面缓存重新加载。 - 重新打开标签页。favicon 缓存常常与打开的标签页绑定。彻底关闭它,再打开一个新的。
- 用查询参数破除缓存。测试时把链接指向一个“新”URL:
<link rel="icon" href="/favicon.ico?v=2">。每次改动就把数字加一。 - 确认文件确实存在。直接加载
yourdomain.com/favicon.ico——如果返回 404,说明浏览器正在为一个已不存在的文件显示缓存图标。
Google 搜索则是另一回事。它会将你的 favicon 与页面分开缓存,并按 Google 自己的节奏刷新,因此即便你的网站已经正确,搜索结果中的新图标仍可能滞后几天或几周。没有什么按钮能加速这个过程——确保 /favicon.ico 向 Googlebot 返回 200,然后耐心等待。