是否有任何现代浏览器不会自动检测 favicon.ico?是否有任何理由为 favicon.ico 添加链接标签?
<link rel="shortcut icon" href="/favicon.ico">
我的猜测是,如果您决定使用 GIF 或 PNG,则只需将其包含在 HTML 文档中......
为favicon选择不同的位置或文件类型(例如PNG或SVG)
:
一个原因可能是您希望将图标放在特定位置,可能在图像文件夹或类似文件夹中。例如:
<link rel="icon" href="_/img/favicon.png">
这个不同的位置甚至可能是一个 CDN,就像 SO 似乎与<link rel="shortcut icon" href="http://cdn.sstatic.net/stackoverflow/img/favicon.ico">
.
要了解有关使用其他文件类型(如 PNG)的更多信息,请查看此问题。
出于缓存清除目的:
将查询字符串添加到路径以进行缓存清除目的:
<link rel="icon" href="/favicon.ico?v=1.1">
网站图标被大量缓存,这是确保刷新的好方法。
关于默认位置的脚注:
就问题的第一部分而言:所有现代浏览器都会在默认位置检测到一个网站图标,所以这不是使用 a 的理由link
。
关于脚注rel="icon"
:
正如@Semanino 的回答所示,使用rel="shortcut icon"
是旧版本 Internet Explorer 所需的旧技术,但在大多数情况下可以用更正确的rel="icon"
指令代替。文章@Semanino 基于此正确链接到显示值的适当规范不是有效选项。rel
shortcut
请注意,W3C 和 WhatWG 的 HTML5 规范都标准化了
<link rel="icon" href="/favicon.ico">
注意“rel”属性的值!
shortcut icon
该属性的值rel
是一个非常古老的 Internet Explorer 特定扩展并且已弃用。
所以请考虑不再使用它并更新您的文件,以便它们符合标准并在所有浏览器中正确显示。
您可能还想看看这篇很棒的帖子:rel="shortcut icon" 被认为是有害的
<link rel="icon" type="image/x-icon" href="http://example.com/favicon.ico" /> <link rel="icon" type="image/png" href="http://example.com/favicon.png" /> <link rel="icon" type="image/gif" href="http://example.com/favicon.gif" /> <link rel="icon" type="image/jpeg" href="http://example.com/favicon.jpeg" /> <link rel="icon" type="image/webp" href="http://example.com/favicon.webp" />
这完全取决于您喜欢使用哪种格式的图像!
如果你有你网站的图标,那对用户体验来说会更好!
在浏览器选项卡中显示徽标
2020 年 10 月更新:
因此,如果您在此页面上摸不着头脑,为什么我的网站图标不起作用,请继续阅读。我尝试了所有的东西(我应该认为我做对了),但 favicon 没有出现在浏览器选项卡上。
这是一个完美运行的简单破解代码:
<link rel="icon" href="https://abcde.neocities.org/bla123.jpg" size="16x16" type="image/jpg">
笔记:
我在 Firefox、Chrome、Edge 和 opera 上对其进行了测试。操作系统:Win 10、Mac OSX、ios 和 Android。我也没有遇到任何兑现问题,我一刷新页面就可以正常工作。
我们可以为平台特定尺寸的所有设备添加
<link rel="apple-touch-icon" sizes="57x57" href="fav_icons/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="fav_icons/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="fav_icons/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="fav_icons/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="fav_icons/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="fav_icons/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="fav_icons/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="fav_icons/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="fav_icons/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="fav_icons/android-icon-192x192.pn">
<link rel="icon" type="image/png" sizes="32x32" href="fav_icons/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="fav_icons/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="fav_icons/favicon-16x16.png">
最重要的是,并非所有浏览器都会真正查找您的favicon.ico文件。一些浏览器允许用户选择是否应该自动查看。因此,为了确保它始终出现并被查看,您必须对其进行定义。