网站图标标准 - 2023年 - svg、ico、png和尺寸?

187

截至2022年,应使用哪些favicon尺寸、文件格式以及元/meta/link标签?其中包括苹果图标、Windows、Android和其他人们今天使用的设备。

我使用Opera浏览器,它似乎支持svg格式。现在使用svg是最好的解决方案吗?是否有“一个文件适用于所有设备”的选项?

我浏览了许多网站并检查了不同的“favicon生成器”。它们全部都是几年前的版本,大多数只能处理png文件。

例如: 对于ico和svg应该使用什么代码?

<link rel="icon" href="favicon.ico" type="image/ico">
<link rel="icon" href="favicon.svg" type="image/svg+xml">

如果ico包含更多尺寸,是否应指定尺寸?我没有找到一个好的答案。

<link rel="icon" sizes="16x16 24x24 32x32 48x48 64x64" href="favicon.ico">
请提供应使用的网站图标的尺寸、文件格式和元数据/链接标签。

12
https://realfavicongenerator.net/经常更新(https://realfavicongenerator.net/change_log) - Sphinxxx
http://www.favicon.pro/ - nourza
18
个人而言,我只会使用一个大的PNG图像:在2019年,所有现代浏览器都支持PNG格式并可以调整其大小。我们应该绝对停止这种疯狂的favicon泛滥,并抵制不遵守标准的浏览器。在未来,单个SVG图像也可以使用,但目前它没有得到广泛支持。 - collimarco
3
这个回答解决了你的问题吗?在网站上创建favicon的最佳实践是什么? - Mahozad
1
实际上它确实如此。 - TylerH
显示剩余2条评论
3个回答

303

免责声明:我是RealFaviconGenerator的作者,我希望它能够保持最新(大部分情况下,请参见下文)。因此,如果本答案与RFG生成的内容相符,请不要感到惊讶。

“一刀切”的神话

没有“一刀切”的图标。您不能创建一个单独的SVG图标并期望它在所有地方都可以使用。

从技术角度来看,单个SVG图标是好事。但从UI和UX角度来看,这不是一个理想的结果。比较iOS和Android。在iOS上,所有主屏幕图标都是带有圆角的正方形(iOS用黑色填充Touch图标的透明区域)。在Android上,主屏幕图标通常使用非正方形和透明度(包括Google应用程序图标)。提交一个单独的touch icon,Android Chrome将使用它。但是您无法匹配Android图标指南,而专门的图标可以。

因此,我建议有意避免使用单个图标。尽可能针对每个平台进行设计(这并非总是如此)。

按平台分类的图标

iOS Safari

iOS Safari需要一个touch icon。截至今天,这是一个180x180的PNG图像。此图像不应使用透明度,并且添加到主屏幕时其角落将自动变为圆角。声明为:

<link rel="apple-touch-icon" sizes="180x180" href="/icons/apple-touch-icon.png">

多年来,这个图标已经成为许多浏览器的“默认高分辨率图标”。因此,在添加到书签等其他地方时,您会在其他地方找到它。
Android Chrome依赖于Web App Manifest。虽然这个清单不是专门针对Android Chrome的,但目前它是其主要支持者。因此,目前仍然可以认为Web App Manifest中的图标适用于Android Chrome。
正如名称所示,Web App Manifest是为Web应用程序而设计的。但是,任何网站都可以将其用作引用某些图标的方式。
Android期望一个192x192的PNG图标,允许并鼓励使用透明度。
该清单声明为:
<link rel="manifest" href="/icons/site.webmanifest">

Edge和IE 12

微软推出了browserconfig,这是一个XML文档,列出了适用于Metro UI的各种图标。

文件和background color声明为:

<meta name="msapplication-TileColor" content="#da532c">
<meta name="msapplication-config" content="/icons/browserconfig.xml">

经典桌面浏览器

Windows/macOS Chrome、Windows/macOS Firefox、Safari、IE... 这里有点模糊。历史上,有一个单一的 favicon.ico 文件,仍然被支持。然而,大多数最新的浏览器更喜欢选择轻量级的 PNG 图标。此外,一些浏览器无法选择 ICO 文件中正确的图标(该格式可以嵌入多个版本的图标),导致低分辨率图标被错误使用。

有人可能会想完全放弃旧的 favicon.ico。虽然我想在 RFG 中迈出这一步,但我没有运行必要的测试来评估对旧浏览器的影响。

因此,我今天仍然推荐这种组合,其中 favicon.ico 嵌入了 16x16、32x32 和 48x48 的图标:

<link rel="icon" type="image/png" sizes="32x32" href="/icons/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/icons/favicon-16x16.png">
<link rel="shortcut icon" href="/icons/favicon.ico">

其他浏览器

其他浏览器可能有专门的图标。例如,Opera的Coast正在寻找一个228x228的图标。需要关注这些浏览器并不明显。当它们找不到“自己”的图标时,它们通常使用触摸图标或其他图标。

结论

正如一开始所宣布的那样,这正是RealFaviconGenerator所创建的。


5
@Will 最近没有变化。这是因为有一个技巧:如果你把图标放在根目录下(例如 /favicon.ico),IE 会按照惯例找到它。因此,在这种特殊情况下不需要声明。将图标重新生成,路径设置为 /path/to/icons,这样声明就会出现了。 - philippe_b
2
@RobertBaker 对的。它仍在开发中,所以现在还是使用browserconfig的方式。 - philippe_b
2
你是指可能删除favicon.ico吗?我需要一天时间来获取并安装Win XP和Vista,以便测试各种软件包...这个夏天吗? - philippe_b
15
像你这样的人,没有得到他们应得的爱。我在这里给你一个潮湿、肉麻、口红太多的奶奶般的吻在你的额头上。用你的生成器,迷住我,好男人,迷住我。警察可以见鬼了,我要说声谢谢! - MikeT
2
@philippe_b:经典Favicon生成器(realfavicongenerator.net)和SVG Favicon生成器(realfavicongenerator.net/svg-favicon)之间有什么区别,应该使用哪一个? - Jawad
显示剩余22条评论

27

几周前我也有同样的问题。在互联网上找到可靠的最新信息关于网站图标是出奇的困难。实际上,MDNW3C都链接到维基百科获取有关网站图标的更多信息。然而,维基百科文章相当短且不太有用。我花费了数小时研究现代浏览器最佳图标。

我学到的:

没有“一种文件适用于所有”解决方案。但是,对于现代浏览器,实际需要的并不多。

  1. 浏览器中标准网站图标尺寸仍为16x16点,相当于高分辨率屏幕上的32x32像素。
  2. 除非您要支持IE 10或更早版本,否则无需在根目录中包含favicon.ico文件。
  3. SVG很好,但并非所有浏览器都支持。因此,最简单的解决方案仍然是使用PNG图像
  4. Google明确表示他们不支持16x16或32x32图标。对于Google结果,您需要包含至少一个48x48的图标倍数。
  5. 当用户将您的网站固定在其手机启动屏幕上时,Android需要192x192图标,iPad需要167x167图标,iPhone需要180x180图标(而iPhone的链接标签是特殊的 - 请参见下文)
  6. 理论上,可以提供一个单独的192x192(或更高48的倍数)图标,浏览器和所有其他服务都会缩小它,但是特别是对于16x16点版本,这些缩放结果可能比您使用专业图像编辑器自己缩放甚至提供低分辨率图标的特殊版本更糟糕。
  7. 您还可以添加一个网页清单文件,其中包括更多元数据信息,如主题颜色。但是,仅在Android上支持,除非您真的希望大多数用户将您的网站固定在其主屏幕上(在我看来,这很不可能发生在大多数网站上),否则几乎没有好处。

我的建议是使用以下内容:

<!-- For all browsers -->
<link rel="icon" type="image/png" sizes="32x32" href="favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="favicon-16x16.png">

<!-- For Google and Android -->
<link rel="icon" type="image/png" sizes="48x48" href="favicon-48x48.png">
<link rel="icon" type="image/png" sizes="192x192" href="favicon-192x192.png">

<!-- For iPad -->
<link rel="apple-touch-icon" type="image/png" sizes="167x167" href="favicon-167x167.png">
<!-- For iPhone -->
<link rel="apple-touch-icon" type="image/png" sizes="180x180" href="favicon-180x180.png">

我还写了一篇博客文章,其中包含更多的散文和更多的背景信息。


21

值得一提的是,除了favicon之外,还应添加其他标签,如OG标签、Twitter卡片或MS应用标签。所有这些都有相同的目的 - 可视化识别您的品牌,并且也应予以包括。

Twitter卡片可以在这里找到。

我添加以下标签:

<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@YourAccount">
<meta name="twitter:creator" content="@YourAccount">
<meta name="twitter:title" content="Title of your page">
<meta name="twitter:url" content="URL of your page">
<meta name="twitter:description" content="Your description here">
<meta name="twitter:image:src" content="URL of image">

我发现许多用户使用1300像素乘以650像素的JPG/PNG格式图片。

添加所有标签后,应在此处进行验证。


Facebook OG有更多选项,但通常如下:

<meta property="og:title" content="ENTER PAGE TITLE">
<meta property="og:type" content="website"><!--Different values possible -->
<meta property="og:url" content="ENTER PAGE URL">
<meta property="og:image" content="URL OF IMAGE">
<meta property="og:image:width" content="1240">
<meta property="og:image:height" content="650">
<meta property="og:site_name" content="ENTER YOUR SITE NAME">
<meta property="og:description" content="ENTER YOUR PAGE DESCRIPTION">
<meta property="fb:app_id" content="ENTER YOUR FB APP ID">

<meta property="og:see_also" content="URL to recommended page number 1">
<meta property="og:see_also" content="URL to recommended page number 2">
<!--UP TO 5 WEBSITE ADRESSES -->

Facebook建议图片的比例,并且文件大小限制为8MB。为了与Twitter卡片保持相似的图像,我建议使用1240像素乘650像素的尺寸以及jpg/png格式。Facebook和Twitter不接受SVG格式的图片...

我发现一些全球品牌在其网站上使用此标签。其中一个标签具有150x150像素和png格式的尺寸。浏览器可以使用该图像在搜索结果中显示。

<meta name="thumbnail" content="path/to/image/thumb-150x150.png">

Real Favicon Generator同样涵盖了Microsoft的favicon。还有许多其他用于MS应用程序优化页面以及显示图像等其他信息的元标记。这个主题也值得一读。

我希望这对某人有用,扩展了关于品牌推广网站的主题。



网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接