webtrajans
ru

Размеры favicon: какие файлы нужны и как их подключить

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

Обновлено: 5 мин чтения

Фавиконка — мелочь, по которой пользователь находит вашу вкладку среди двадцати открытых, а в поиске она помогает выделить сниппет. Раньше хватало одного favicon.ico, потом появились десятки размеров под каждое устройство. Сегодня ситуация снова упростилась: разберём минимальный набор, теги и требования поисковиков.

Минимальный набор файлов в 2026 году

Файл Размер Где используется
favicon.ico 32×32 (можно с 16×16 внутри) старые браузеры, прямые запросы /favicon.ico
favicon.svg вектор современные браузеры, Яндекс
apple-touch-icon.png 180×180 иконка на экране «Домой» iPhone и iPad
icon-192.png 192×192 Android, веб-манифест
icon-512.png 512×512 заставка PWA, манифест

Этого достаточно для всех современных браузеров и платформ. Десятки файлов mstile-*, apple-touch-icon-57x57 и подобных больше не нужны.

Сгенерировать весь набор из одного изображения можно в генераторе favicon.

HTML-код подключения

В <head> каждой страницы (или как минимум главной):

<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:

{
  "name": "Мой сайт",
  "short_name": "Сайт",
  "icons": [
    { "src": "/icon-192.png", "type": "image/png", "sizes": "192x192" },
    { "src": "/icon-512.png", "type": "image/png", "sizes": "512x512" },
    { "src": "/icon-512-maskable.png", "type": "image/png", "sizes": "512x512", "purpose": "maskable" }
  ],
  "theme_color": "#2563eb",
  "background_color": "#ffffff",
  "display": "standalone"
}

Атрибут sizes="32x32" у ICO помогает браузерам, которые поддерживают SVG, выбрать векторную иконку.

SVG-фавиконка и тёмная тема

SVG чётко выглядит на любом экране и весит мало. Внутрь можно встроить стили для тёмной темы браузера:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
  <style>
    path { fill: #111; }
    @media (prefers-color-scheme: dark) { path { fill: #fff; } }
  </style>
  <path d="M4 4h24v24H4z"/>
</svg>

Safari поддерживает SVG-фавиконки с недавних версий; для старых устройств Apple всё равно используется apple-touch-icon.

Требования Google

Чтобы фавиконка показывалась в поиске Google:

  • иконка должна быть квадратной (соотношение 1:1) и иметь размер не меньше 8×8, но Google рекомендует использовать иконку больше 48×48 (например, 96×96 или 144×144);
  • файл и главная страница должны быть доступны для Googlebot (не закрыты в robots.txt);
  • URL иконки должен быть стабильным — не меняйте его часто;
  • иконка должна представлять бренд и не содержать неприемлемого контента;
  • подключается тегом <link rel="icon">, rel="shortcut icon", rel="apple-touch-icon" или rel="apple-touch-icon-precomposed" на главной странице.

Требования Яндекса

По справке Яндекс Вебмастера:

  • форматы: SVG (рекомендуется), ICO, GIF, JPEG, PNG, BMP; анимация не поддерживается;
  • рекомендуемые размеры: 120×120, 32×32 или 16×16 пикселей — 120×120 или SVG выглядят чётче на сервисах Яндекса;
  • ссылка размещается в <head> главной страницы, rel="icon" или rel="shortcut icon";
  • атрибут type должен соответствовать реальному формату (image/svg+xml, image/png, image/x-icon);
  • файл должен отдавать HTTP 200 OK — редирект считается ошибкой;
  • файл не должен быть закрыт в robots.txt (в том числе через запрет каталога);
  • иконка должна хорошо выглядеть и на светлом, и на тёмном фоне;
  • для кириллического домена ссылку указывайте в Punycode: https://xn--...xn--p1ai/favicon.svg.

Проверить, что robots.txt не блокирует иконку, поможет гайд Как настроить robots.txt.

Дизайн маленькой иконки

  • Упрощайте. В 16×16 пикселях читается одна буква или простой символ, а не полный логотип с надписью.
  • Контраст. Иконка должна различаться и на светлых, и на тёмных вкладках браузера.
  • Отступы для maskable-иконок. Android может обрезать иконку в круг или скруглённый квадрат — держите важное в центральных ~80 %.
  • Фон для apple-touch-icon. iOS не поддерживает прозрачность так, как ожидают дизайнеры: прозрачные области заливаются чёрным. Используйте сплошной фон.

Подогнать размеры можно в изменении размера изображения, а перевести PNG в нужный формат — в конвертере изображений.

Как проверить, что всё работает

  1. Откройте https://ваш-сайт.ru/favicon.ico и favicon.svg в браузере — файлы должны открываться без редиректов.
  2. Посмотрите в DevTools на вкладке Network, какие иконки запрашивает браузер и какой ответ сервер возвращает (должен быть 200).
  3. Добавьте сайт на экран «Домой» на iPhone и Android и проверьте, как выглядит иконка.
  4. В Яндекс Вебмастере и Google Search Console убедитесь, что главная страница проиндексирована, — фавиконка в выдаче появится после повторного обхода.
  5. Проверьте вкладку браузера в светлой и тёмной теме.

Где хранить файлы

Проще всего положить все иконки в корень сайта: /favicon.ico, /favicon.svg, /apple-touch-icon.png, /site.webmanifest. Некоторые браузеры и сервисы запрашивают /favicon.ico и /apple-touch-icon.png из корня по умолчанию, даже если в HTML указан другой путь. Если используете CDN или отдельный домен для статики, следите, чтобы файлы не отдавались с редиректом и с неправильным типом содержимого (Content-Type).

Для WordPress, Tilda и других конструкторов иконка задаётся в настройках сайта — система сама сформирует теги. Но после смены иконки всё равно проверьте, какие файлы реально подключены в коде страницы.

Нужен ли favicon.ico с несколькими размерами

Формат ICO может содержать несколько изображений: 16×16, 32×32 и 48×48. Сегодня достаточно 32×32 — браузеры сами уменьшают его для вкладок. Мультиразмерный ICO имеет смысл, если важно максимально чёткое отображение в старых версиях Windows.

Частые ошибки

  • Иконка не квадратная — поисковики её игнорируют.
  • favicon.ico отдаёт 404 или редирект на главную.
  • Указан type="image/png" для ICO-файла.
  • Иконка лежит в каталоге, закрытом в robots.txt (например, /assets/).
  • Ожидание мгновенного обновления в выдаче — поисковики перекачивают фавиконки с задержкой.
  • Браузер показывает старую иконку из кеша — проверяйте в режиме инкогнито.

Чек-лист

  • Есть favicon.ico в корне, favicon.svg, apple-touch-icon.png 180×180, иконки 192 и 512.
  • Теги подключены в <head> главной страницы.
  • Все файлы отдают 200 OK и не закрыты в robots.txt.
  • Иконка квадратная, больше 48×48 и читается в 16×16.
  • Проверено отображение на светлом и тёмном фоне.

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

Какой размер favicon нужен?

Минимальный современный набор: favicon.ico (32×32), favicon.svg, apple-touch-icon 180×180 и иконки 192×192 и 512×512 для веб-манифеста. Для поиска Google иконка должна быть квадратной; минимум — 8×8, но рекомендуется больше 48×48 пикселей.

Какой формат фавиконки поддерживает Яндекс?

Яндекс поддерживает SVG (рекомендуемый), ICO, GIF, JPEG, PNG и BMP. Рекомендуемые размеры — 120×120, 32×32 или 16×16 пикселей; анимированные иконки не поддерживаются.

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

Частые причины: файл закрыт в robots.txt, отдаёт редирект или ошибку вместо ответа 200, указан неверный type или иконка не квадратная. Кроме того, поисковики обновляют фавиконки не сразу — это может занять дни и недели.

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

Да, его стоит оставить в корне сайта: некоторые браузеры, программы чтения RSS и сервисы по-прежнему запрашивают /favicon.ico напрямую, не читая HTML.

Похожие гайды

Оптимизация изображений для сайта: форматы, размеры и сжатиеИзображения — обычно самая тяжёлая часть страницы. Правильный формат, размер и сжатие уменьшают их вес в разы без заметной потери качества.Как ускорить загрузку сайта: от замера до результатаМедленный сайт теряет посетителей и позиции в поиске. Чаще всего 80 % выигрыша дают три вещи: лёгкие изображения, кэширование и меньше JavaScript.Base64 и URL-кодирование: как работают и когда их использоватьBase64 превращает любые байты в безопасный текст, а URL-кодирование делает строку пригодной для адреса страницы. Оба способа обратимы и ничего не скрывают — это не шифрование.Индекс массы тела: как рассчитать ИМТ и правильно понять результатИМТ — простой способ оценить, соответствует ли вес росту. Он удобен для скрининга, но не показывает, из чего состоит вес, поэтому его стоит дополнять другими измерениями.