<link rel="icon" href="/blog/wp-content/uploads/favicon.ico" sizes="any">
把 favicon.ico 传到站点根目录,浏览器标签页还是白纸图标,Network 里那条请求是 404,路径显示 /blog/favicon.ico。先别急着动参数,把报错原文和时间点记下来,顺序反了容易白折腾。
原因不复杂,站点装在子目录,浏览器按当前路径拼 /blog/favicon.ico,根目录那份永远轮不到。主题又在 head 里输出了一条指向旧文件的 link,优先级比默认请求更高。
围绕「favicon 路径」排查时,命令行跑一遍比在面板里点十次有用,面板会替你做掉不少隐式操作。备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。
接口问题先分清是没发出去、发出去了没收到,还是收到了处理失败。偶发问题先统计频率,一小时几次和一天一次,查法完全不同。
处理上按这个顺序:在 head 里显式写 link rel=icon 指向完整 URL;把主题里那条旧的 link 去掉 用子主题覆盖模板;确认文件能直接访问 返回 200 和 image/x-icon;清一次浏览器缓存再刷新看标签页。
改完只确认一件事:标签页显示自己的图标 Network 里 favicon 请求返回 200。
