Проверка фавикона сайта онлайн: форматы ICO, PNG, SVG и Apple Touch Icon
Проверка фавикона — задача, которая выглядит простой, пока не сталкиваешься с расхождением между тем, что написано в коде, и тем, что видит пользователь во вкладке. Иконка сайта живёт в нескольких местах одновременно: во вкладке браузера, в закладках, в результатах поиска, на экране смартфона. Для каждого из этих мест браузеры и поисковые роботы используют собственные правила выбора файла. Поэтому надёжная проверка начинается не с визуального осмотра, а с понимания того, какие файлы объявлены, как они отдаются сервером и какой вариант выберет клиент. Компания PromoPilot™ в своих инструментах для владельцев сайтов и SEO-специалистов опирается на тот же принцип: сначала инвентаризация всех иконок, потом их проверка по существу.

Основной практический вопрос звучит так: что конкретно должно быть на месте, чтобы фавикон работал везде. Ответ зависит от трёх слоёв. Первый слой — классический файл /favicon.ico в корне домена, который до сих пор запрашивают многие клиенты, даже если в HTML ничего не объявлено. Второй — теги link в head страницы: rel="icon" для PNG и SVG, rel="shortcut icon" для старых браузеров, rel="apple-touch-icon" для iOS. Третий — web-манифест site.webmanifest с иконками для установки приложения на Android и в составе PWA. Если хотя бы один слой противоречит другому, пользователь получает случайный результат, и именно поэтому проверка должна охватывать все три. Перед тем как вносить правки в код, удобно проверить favicon сайта онлайн: сервис показывает, какие файлы фавикона действительно отдаются по адресу и не возвращают ли они ошибку.
Инструменты для проверки фавикона
Онлайн-сервисы для проверки иконок делятся на два типа. Первые показывают полный набор иконок страницы: читают HTML, находят все link-теги, загружают манифест и выводят превью каждого файла с заявленным и фактическим размером. Вторые проверяют лишь адрес /favicon.ico в корне и отвечают, существует ли файл и отдаётся ли он с правильным типом содержимого. Для диагностики целого сайта нужен первый тип, для быстрой проверки после переезда достаточно второго. Хороший инструмент отличается тем, что не игнорирует манифест и Apple Touch Icon, которые часто остаются без внимания, хотя именно они определяют внешний вид на телефоне.
Для полной картины удобно начинать с сервиса, который собирает все иконки в одном отчёте, а затем сверять результат вручную. Например, проверить favicon сайта можно через онлайн-инструмент, который показывает PNG, ICO, SVG и Apple Touch Icon одновременно, и это экономит время по сравнению с поиском каждого файла вручную. Важно при этом не принимать отчёт как окончательный приговор: сервис видит то, что отдал сервер в момент запроса, а не то, что увидит конкретный браузер с его кэшем.
Подготовка к проверке и сброс кэша
Прежде чем делать выводы, нужно исключить кэш. Браузер хранит иконку отдельно от страницы, и обычная перезагрузка часто её не обновляет. Поэтому проверку лучше проводить в режиме инкогнито, где кэш заведомо пуст, и в двух-трёх браузерах, потому что Chrome, Firefox и Safari по-разному обращаются с иконками. Если сайт стоит за CDN, на его стороне тоже может храниться старая версия файла: тогда очистка кэша нужна уже в панели провайдера, иначе инструмент покажет устаревшее изображение и создаст ложную тревогу.
Отдельно стоит проверить, не подменяет ли старый фавикон новый. Частая ситуация: на сайте обновили логотип, а /favicon.ico остался прежним, и браузер, который не читает теги, показывает старый знак. Эталонный файл фирменного знака в векторном и растровом виде должен быть под рукой, чтобы сравнивать с ним каждый отданный файл, а не полагаться на память о том, как должен выглядеть логотип.
Порядок действий при проверке фавикона
Алгоритм проверки складывается из нескольких последовательных шагов, и менять их порядок не стоит. Сначала ищется объявление иконок в разметке главной страницы. Затем проверяется файл по прямому адресу. После этого разбираются Apple Touch Icon и манифест. И только в конце оцениваются сами изображения. Такой порядок позволяет отделить проблемы доступа от проблем качества: если файл отдаёт 404, смысла смотреть на его рисунок нет.
На первом шаге в исходном коде нужно найти все теги link, у которых в атрибуте rel присутствует слово icon, а также link с rel="manifest" и rel="mask-icon". Каждое объявление стоит записать: адрес файла, тип, заявленный размер в атрибуте sizes. Заявленный размер — это обещание, а не факт, и расхождение между ними встречается регулярно: тег говорит 32×32, а файл оказывается 16×16.
Проверка файла по прямому адресу
Прямой запрос к /favicon.ico показывает три вещи: код ответа, цепочку редиректов и заголовок Content-Type. Код должен быть 200. Редирект на другую страницу или ответ 404 означают, что браузеры, которые пробуют классический путь, получат пустоту или HTML вместо картинки. Заголовок Content-Type должен соответствовать формату: image/x-icon или image/vnd.microsoft.icon для ICO, image/png для PNG, image/svg+xml для SVG. Если сервер отдаёт text/html, браузер не сможет отрисовать иконку, и никакой видимой ошибки при этом не появится. Именно такие случаи труднее всего заметить без отдельной проверки.
Проверка Apple Touch Icon и манифеста
Apple Touch Icon проверяется по размеру 180×180 пикселей и по отсутствию прозрачности. Система iOS сама скругляет углы, и если фон прозрачный, на домашнем экране появляется чёрный или искажённый квадрат. Если тега apple-touch-icon нет, iOS создаст снимок страницы, который редко выглядит прилично. Поэтому наличие и корректность этого файла проверяются отдельно от фавикона вкладки. Обзор материала показывает, как собрать набор иконок так, чтобы каждая платформа получала подходящий для неё файл без лишних запросов и потерь качества.

Манифест site.webmanifest проверяется на валидность JSON и на перечень иконок. Для Android и PWA важны размеры 192×192 и 512×512. Поле purpose определяет, как иконка используется: значение any означает обычное применение, maskable — адаптивную иконку с безопасной зоной, которую система может обрезать по форме. Если манифест содержит синтаксическую ошибку, установка приложения и часть иконок пропадают без явного сообщения, и увидеть это можно только при ручной проверке файла.
Что проверять в самих файлах
Формат файла определяет его возможности и ограничения. ICO может содержать несколько размеров в одном контейнере, что удобно для старых клиентов, но современные браузеры чаще берут PNG. PNG поддерживает прозрачность и даёт предсказуемый результат во всех современных браузерах. SVG масштабируется без потери чёткости, а внутри него можно задать медиазапрос prefers-color-scheme и менять цвет знака под светлую или тёмную тему системы. Ограничение SVG в том, что не все клиенты и не все версии браузеров обрабатывают его одинаково, поэтому разумно оставлять PNG или ICO запасным вариантом.
Набор размеров для полного покрытия обычно включает 16, 32, 48, 180, 192 и 512 пикселей. Для проверки читаемости каждый файл стоит посмотреть в реальном масштабе 16×16, а не на большом экране дизайнера. Логотип с мелким текстом при уменьшении превращается в серое пятно, и выход один: упрощённая версия знака, в которой читается один элемент. Отдельно проверяется фон: иконка должна различаться и на светлой, и на тёмной теме браузера, иначе тёмный знак на тёмной панели вкладок исчезает.
Чеклист проверки фавикона
Перед релизом или после переезда удобно пройти короткий список. Он не заменяет анализа, но ловит типичные провалы:
- Файл /favicon.ico существует в корне и отдаёт код 200 без редиректов.
- Content-Type каждого файла соответствует реальному формату.
- Все link-теги с icon ведут на существующие файлы, без 404.
- Заявленные в sizes размеры совпадают с фактическими пикселями.
- Apple Touch Icon имеет размер 180×180 и не содержит прозрачности.
- Манифест валиден как JSON и содержит иконки 192×192 и 512×512.
- Иконка соответствует актуальному эталону, а не старому логотипу.
- Все ресурсы загружаются по HTTPS без смешанного контента.
- Заголовки кэширования не держат устаревшую версию неоправданно долго.
- Иконка одинакова на главной и на поддоменах, где это предусмотрено.
- Результат подтверждён минимум в трёх браузерах, включая режим инкогнито.
- После деплоя иконка сохранилась, а конфигурация не откатилась.
Типичные ошибки и способы их избежать
Самая частая проблема — устаревшая иконка, которая держится в браузере после обновления. Версионирование адреса через параметр вида /favicon.ico?v=2 заставляет клиенты запросить файл заново. Менять адрес стоит при реальной смене знака, а не на каждом деплое, иначе поисковые роботы не успевают за изменениями, и выдача показывает прошлую версию.
Вторая группа ошибок связана с путями и редиректами. Относительный адрес вроде icon.png считается от текущей страницы и ломается на вложенных уровнях. Цепочка редиректов в адресе иконки не всегда отрабатывается клиентами. Дублирующие link-теги с разными файлами приводят к тому, что пользователи видят то одну, то другую иконку. После переезда на новый домен такие пути часто остаются старыми, и иконка исчезает именно в том месте, где её меньше всего ожидают.
Практическое правило: одна иконка на каждый сценарий, один осознанный набор ссылок и проверка каждого файла по прямому адресу, а не только по визуальному результату.
Заключение
Проверка фавикона сводится к тому, чтобы совпали три вещи: объявленные в разметке и манифесте файлы, реально отданные сервером изображения и то, что видит пользователь в браузере. Расхождение между ними встречается чаще, чем кажется, и почти всегда имеет понятную причину — кэш, неверный тип содержимого, относительный путь или устаревший логотип. Когда проверка идёт по порядку, от разметки к файлам и затем к качеству изображения, большинство проблем находится за несколько минут. Регулярный прогон чеклиста перед каждым релизом и после каждого переезда сохраняет иконку такой, какой её задумал владелец сайта, и не даёт потерять узнаваемость там, где пользователь её ожидает.