Где показывается фавикон

Какие файлы действительно нужны

ФайлРазмерКто использует
favicon.ico16, 32, 48 px в одном файлеВсе браузеры; запрашивается из корня сайта автоматически
favicon-32x32.png, favicon-16x16.png32 и 16 pxСовременные браузеры, предпочитающие PNG
apple-touch-icon.png180 × 180Экран «Домой» на iPhone и iPad
android-chrome-192x192.png, -512x512.png192 и 512 pxЭкран Android, устанавливаемые веб-приложения
site.webmanifest—Сообщает Android/Chrome, какие иконки и цвета использовать

ICO — это контейнер, в котором может быть несколько размеров; браузер выбирает нужный. Поэтому один favicon.ico подходит и для вкладки 16 px, и для ярлыка 48 px.

Пошагово

  1. Подготовьте квадратный исходник, лучше 512 × 512 px или больше. Простая фигура или одна-две буквы читаются в 16 px намного лучше детального логотипа.
  2. Сгенерируйте файлы. В генераторе фавиконов загрузите картинку или выберите эмодзи либо буквы, проверьте превью во всех размерах и скачайте ZIP.
  3. Загрузите файлы в корень сайта (чтобы адрес /favicon.ico открывался в браузере).
  4. Добавьте HTML в <head> каждой страницы.

HTML для вставки

<link rel="icon" href="/favicon.ico" sizes="48x48">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="manifest" href="/site.webmanifest">

И файл манифеста, на который он ссылается:

{
  "name": "Мой сайт",
  "short_name": "Мой сайт",
  "icons": [
    { "src": "/android-chrome-192x192.png", "sizes": "192x192", "type": "image/png" },
    { "src": "/android-chrome-512x512.png", "sizes": "512x512", "type": "image/png" }
  ],
  "theme_color": "#0f172a",
  "background_color": "#0f172a",
  "display": "standalone"
}

Советы по дизайну

А как же SVG-фавиконы?

SVG-иконка (<link rel="icon" type="image/svg+xml" href="/icon.svg">) остаётся чёткой в любом размере и даже может менять цвета для тёмной темы через CSS-медиазапрос внутри файла. Поддержка в браузерах различается, поэтому используйте её как дополнение к ICO и PNG, а не вместо них.

Фавикон не обновляется?

Настраиваете остальной <head>? Пригодится генератор мета-тегов.

⭐ Сделайте все файлы ниже из картинки, эмодзи или букв — один ZIP вместе с HTML-кодом:
Открыть генератор фавиконов→

Частые вопросы

Какого размера должен быть favicon?

Нужны favicon.ico с размерами 16×16, 32×32 и 48×48, apple-touch-icon 180×180 для iPhone и iPad и PNG 192×192 и 512×512 в веб-манифесте для Android. Исходник — квадрат от 512 пикселей.

Нужен ли ещё favicon.ico?

Это по-прежнему самый надёжный запасной вариант: браузеры и многие сервисы сами запрашивают /favicon.ico из корня сайта даже без тега link. Держите его вместе с PNG (и при желании SVG).

Почему у apple-touch-icon чёрный фон?

iOS не поддерживает прозрачность в иконках на экране «Домой» и заливает прозрачные области, обычно чёрным. Для иконки 180×180 используйте сплошной фон.

Почему показывается старый фавикон?

Браузеры агрессивно кэшируют фавиконы. Откройте /favicon.ico напрямую и обновите страницу с очисткой кэша, проверьте в приватном окне или поменяйте адрес файла (например, добавьте ?v=2) в тегах link.

Как сделать, чтобы фавикон показывался в поиске Google и Яндекса?

Подключите его на главной странице через rel="icon", сделайте квадратным, не закрывайте от индексации в robots.txt и используйте размер больше 48×48, как рекомендует Google. Изменения появляются не сразу — после повторного обхода страницы роботом.