favicon-checker.com

Размеры фавикона: какие иконки нужны сайту

Обновлено

Размеры фавикона сегодня сводятся к пяти файлам: favicon.ico 32×32, SVG-иконка, Apple touch icon 180×180 и два PNG в манифесте веб-приложения, 192×192 и 512×512, один из них maskable. Всё остальное, например Apple-иконки 57×57, плитки Windows или лишние PNG других размеров, устарело и не нужно.

Таблица размеров

ФайлРазмерГде используетсяПримечания
favicon.ico32×32 (может содержать также 16 и 48)Все браузеры, RSS-ридеры, всё, что запрашивает /favicon.icoДержите его в корне сайта, даже если HTML объявляет другие иконки.
favicon.svgЛюбой, квадратный viewBoxВкладки в Chrome, Edge и FirefoxЧёткий при любом размере и умеет менять цвета в тёмной теме.
favicon-96x96.png96×96Поиск GoogleНеобязателен, если объявлен Apple touch icon: Google читает оба.
apple-touch-icon.png180×180Главные экраны iPhone и iPad, поиск GoogleНепрозрачный фон. Углы iOS скругляет сама.
Иконка манифеста192×192Главный экран AndroidУказывается в icons в манифесте веб-приложения.
Иконка манифеста512×512Запрос установки, экран-заставкаКритерии установки в Chrome требуют иконки 192 и 512.
Maskable-иконка512×512Адаптивные иконки Android"purpose": "maskable", логотип внутри центрального круга на 80%.

Вкладки браузера: favicon.ico и SVG

Вкладка показывает иконку размером 16 CSS-пикселей, то есть 32 физических пикселя на экране с высокой плотностью. Поэтому важнее всего изображение 32×32 внутри favicon.ico. При желании добавьте в тот же файл 16 и 48: браузер выберет ближайшее.

SVG-иконка закрывает сразу все размеры. В неё можно добавить медиазапрос prefers-color-scheme, и тёмный логотип станет светлым на тёмных вкладках. Сначала объявите ICO с sizes="32x32", затем SVG: браузеры с поддержкой SVG возьмут его, остальные вернутся к ICO.

Поиск Google

В руководстве Google по фавиконам требуется квадратная иконка не меньше 8×8 пикселей, а рекомендуется больше 48×48. Поддерживаются форматы BMP, GIF, ICO, PNG, JPEG, PPM и TIFF. SVG в этом списке нет, поэтому на сайте только с SVG Google нечего использовать. Google читает и rel="icon", и rel="apple-touch-icon", так что объявленный Apple touch icon 180×180 уже подходит под рекомендацию по размеру. Если нужен отдельный файл, подойдёт PNG 96×96.

iPhone и iPad

iOS использует Apple touch icon, когда пользователь добавляет сайт на главный экран. Для современных iPhone нужен размер 180×180 (60 пунктов при масштабе 3×), iPad без проблем уменьшают его, так что хватает одного файла. Прозрачные области на главном экране становятся чёрными, поэтому задайте иконке сплошной фон. Без неё iOS берёт скриншот страницы или букву на однотонной плитке.

Android и устанавливаемые веб-приложения

Android и Chrome берут иконки из манифеста веб-приложения. Иконка 192×192 идёт на главный экран, а 512×512 показывается в диалоге установки и на экране-заставке.

Maskable-иконка: отдельное изображение 512×512, рисунок в нём занимает весь квадрат. Android обрезает её по форме, которую использует телефон: круг, суперэллипс или квадрат со скруглёнными углами. Держите логотип внутри центрального круга диаметром 80% от изображения, и он переживёт любую маску. Без maskable-иконки Android уменьшает обычную и кладёт её на белый круг.

HTML

<link rel="icon" href="/favicon.ico" sizes="32x32">
<link rel="icon" href="/favicon.svg" type="image/svg+xml">
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
<link rel="manifest" href="/site.webmanifest">

И часть с иконками в site.webmanifest:

"icons": [
  { "src": "/icon-192.png", "sizes": "192x192", "type": "image/png" },
  { "src": "/icon-512.png", "sizes": "512x512", "type": "image/png" },
  { "src": "/icon-maskable.png", "sizes": "512x512", "type": "image/png", "purpose": "maskable" }
]

Отдавайте манифест как application/manifest+json, а каждую иконку с её настоящим типом изображения. Если сервер отвечает на /favicon.ico HTML-страницей со статусом 200, иконка не работает, хотя во вкладке Network всё выглядит нормально. Так часто делают одностраничные приложения.

Размеры, которые можно убрать

  • Apple touch icon 57, 60, 72, 76, 114, 120, 144 и 152 px. iOS масштабирует иконку 180 px.
  • mstile-*.png, browserconfig.xml и теги msapplication-*. Они нужны были для плиток Windows 8 и 10.
  • mask-icon для Safari. Safari 12 и новее используют для закреплённых вкладок обычный фавикон.
  • Отдельные ссылки на PNG 16×16 и 32×32, если favicon.ico уже содержит оба размера.

Проверьте свой набор

Favicon Checker загружает с вашего сайта все перечисленные файлы, измеряет настоящий размер и формат и показывает, как иконки выглядят на вкладках, в Google, iOS и Android.