Фавикон — маленькая картинка рядом с названием вкладки. Она же появляется в закладках, в истории и на домашнем экране телефона, если сайт туда добавили. Дело на пятнадцать минут, которое почему-то принято усложнять.

Зачем это знать

Без своего значка вкладка показывает серый лист бумаги. Когда у человека открыто двадцать вкладок, различает он их как раз по значкам — названия обрезаются до двух слов. Сайт без фавикона в этом ряду выглядит недоделанным.

Вторая причина — генераторы. Если попросить «набор фавиконов», большинство сервисов выдаст двадцать файлов и полтора десятка строк в голове страницы. Половина из них нужна браузерам, которых давно нет.

Сколько файлов нужно на самом деле

Достаточный набор
Файл Зачем
favicon.svg Основной значок. Не размывается ни на каком экране, весит меньше килобайта
favicon-32.png Запасной для тех, кто не понимает SVG
apple-touch-icon.png Значок 180×180 для добавления сайта на домашний экран телефона
Три строки в голове страницы
<link rel="icon" href="/assets/icons/favicon.svg" type="image/svg+xml">
<link rel="icon" href="/assets/icons/favicon-32.png" sizes="32x32" type="image/png">
<link rel="apple-touch-icon" href="/assets/icons/apple-touch-icon.png">

Порядок строк имеет значение: браузер берёт первый формат, который понимает. Современный возьмёт SVG, старый пропустит его и возьмёт PNG.

Как нарисовать значок, который читается

Размер, в котором его увидят, — 16 на 16 точек. Это меньше буквы в этом абзаце. Отсюда все требования.

  • Одна фигура или одна буква. Логотип целиком, с названием и подзаголовком, в этом квадрате превращается в кашу.
  • Крупные детали и высокий контраст. Тонкие линии в один пиксель исчезают.
  • Проверка уменьшением. Нарисуйте крупно, затем уменьшите до 16 точек и посмотрите. Если не узнаётся — упрощайте дальше.
  • Поля по краям. Значок, нарисованный впритык к границам квадрата, выглядит распухшим рядом с соседними.

Значок для тёмной темы

В SVG можно положить медиавыражение prefers-color-scheme прямо внутрь файла — и значок сам поменяет цвет в тёмной теме браузера. Так делают, когда основной цвет значка тёмный и на тёмной панели вкладок пропадает.

Где этот значок встречается ещё

Кроме вкладки, его показывают в списке закладок, в истории посещений, в подсказках адресной строки и в результатах поиска на телефоне — рядом с названием сайта. То есть значок работает как маленький логотип и должен быть узнаваемым в тех же цветах, что и настоящий.

Отдельная история — значок на домашнем экране телефона. Его рисуют размером 180 на 180 и обязательно с непрозрачным фоном: прозрачные места система заливает чёрным, и значок выглядит дырявым. Поля тут тоже нужны — система скругляет картинку по-своему и может обрезать края.

Почему значок не меняется

Фавикон браузеры кешируют упорнее всего остального: старая картинка может держаться днями, даже после очистки обычного кеша. Это не ошибка вёрстки, и переделывать разметку не нужно — проверять правку лучше в режиме инкогнито или открыв файл значка по прямому адресу.

Если значок нужно сменить срочно и наверняка, помогает переименование файла: новое имя браузер видит как новый адрес и берёт картинку заново. Тот же приём работает и со стилями, когда правка «не применяется».

Про старый формат ICO

Много лет значок клали в корень файлом favicon.ico, и браузер искал его там сам, без всяких строк в разметке. Сегодня это нужно разве что очень старым программам: PNG и SVG понимают все. Если файл достался вам от готового шаблона — пусть лежит, вреда от него нет, но делать его специально незачем.

Что просить у нейросети

Мой запрос

Нарисуй фавикон в формате SVG для сайта про вёрстку и CMS. Внутри — знак «меньше, слэш, больше» белым на скруглённом квадрате с градиентом от синего к зелёному.

Размер холста 32 на 32, но рисунок должен читаться и при 16 точках: толстые линии, поля по краям, никаких мелких деталей. Код SVG отдай текстом, без внешних файлов и шрифтов.

Дай заодно три строки link для головы страницы и скажи, какие размеры PNG понадобятся и зачем — но только те, без которых правда не обойтись.

Как проверить, что получилось

  • Открыть сайт в новой вкладке инкогнито и посмотреть на значок.
  • Открыть каждый файл значка по прямому адресу: все три должны отдаваться, а не выдавать 404.
  • Уменьшить картинку до 16 точек и убедиться, что она узнаётся.
  • Добавить сайт на домашний экран телефона и посмотреть, что там появилось.

Что стоит запомнить

  • Хватает трёх файлов: SVG, PNG 32 и значок для телефона
  • Рисунок должен читаться при 16 точках: одна фигура, толстые линии
  • Порядок строк link важен: браузер берёт первый понятный формат
  • Двадцать файлов из генератора не нужны
  • Значок кешируется надолго — проверять в режиме инкогнито