Розробка повного набору favicon і touch-іконок для сайту та PWA

Неповний набір favicon — і частина пристроїв показує системну заглушку замість іконки сайту. Ми розробляємо повний набір іконок під ключ: аудит вихідних файлів, підготовку всіх варіантів, регламент оновлення для команди. Ви випускаєте сайт і застосунок без візуальних провалів на домашніх екранах.

Розробка та обслуговування будь-яких видів сайтів:

Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Розробка повного набору favicon і touch-іконок для сайту та PWA

Progressive Web AppsПростий~2-3 години
Часті запитання

Чому неповний набір favicon дає заглушку на частині пристроїв

Пошукова система, браузер і мобільна система запитують іконку сайту не «загалом», а за конкретною адресою, у конкретному розмірі та з певними вимогами до фону.

Якщо файлу за цією адресою немає, рушій не намагається акуратно масштабувати те, що знайшов, — він підставляє системну заглушку. На десктопі це сірий аркуш на вкладці, у результатах пошуку — нейтральний глобус, і помітно це далеко не одразу.

Зазвичай набір favicon збирають частково: зробили одну картинку під вкладку і на цьому зупинилися.

А іконка домашнього екрана, іконка для закріпленої вкладки, плитка в списку застосунків і прев’ю для посилання в месенджерах — це окремі сутності зі своїми іменами файлів, розмірами та правилами.

Пропущений елемент із набору мовчки випадає, і заглушка в пошуку повертається навіть після того, як основну іконку вже виправили.

Окрема проблема — масштаб. Логотип, намальований для широкого банера, у маленькому квадраті перетворюється на нечитабельний знак: тонкі лінії зливаються, підпис зникає, залишається кольорова пляма.

Іконка домашнього екрана в такому вигляді не впізнається, і людина, яка вже відкривала сайт, не пов’язує плитку з брендом — у кращому разі не натискає, у гіршому вважає її сміттям.

Додається й інерція: браузери та системи тримають підставлену заглушку у своєму сховищі, тому заміна одного файлу на сервері нічого не змінює — потрібен повний набір і коректні посилання на нього.

Розбираємо, як це закривається: інвентаризація всіх точок, де запитуються іконки сайту, матриця розмірів і форматів, генерація з одного джерела та перевірка на живих пристроях — вкладка, видача, домашній екран, закріплення.

Що дає єдиний набір іконок: ефект на випуск і підтримку

Єдине джерело іконок замість ручного вивантаження комплекту

Увесь набір збирається з одного векторного джерела в репозиторії: рецепт генерації віддає і картинку у вкладці, і іконку на домашньому екрані телефона, і зображення для маніфесту застосунку.

Розміри та формати не роз’їжджаються між гілками, а правка одного файлу оновлює комплект цілком. Ручних кроків у випуску стає помітно менше: замість вивантаження, перейменування та розкладання по папках — одна команда, яка виконується прямо в збірці.

Правки після публікації не чекають на найближчий випуск

Оновили логотип — змінюємо джерело і публікуємо лише іконки, не перезбираючи застосунок цілком. Набір версіонується разом із кодом, тому видно, яка версія пішла користувачам і що відкочувати, якщо вигляд відрізняється від очікуваного. Правки після публікації займають хвилини й не стають окремою задачею в черзі.

Звернення до підтримки про «зниклу» іконку зникають

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

Коли всі посилання генеруються з єдиного джерела та перевіряються на збірці, цей клас дефектів і пов’язані з ним звернення просто зникають.

Повний набір favicon: варіанти реалізації та їхні обмеження

Основа набору — одне векторне джерело: правки в ньому автоматично розходяться по растрових копіях потрібних розмірів. Набір залишається узгодженим, а зміна логотипа не перетворюється на ручне перемальовування десятка файлів. Але один файл закриває не всі сценарії — звідси три реальні підходи.

Варіант Коли підходить Обмеження
Одна векторна основа та растрові копії Сайт без встановлення як застосунок Частина браузерів кешує значок агресивно, оновлення видно із затримкою
Розширений склад: розміри, версії під темну тему Сервіси із закладками та різними схемами оформлення Більше файлів: потрібен контроль версій і акуратна розмітка сторінок
Повний набір зі встановленням вебзастосунку Продукт, який ставлять на домашній екран Система накладає свою маску та фон — край кадру обрізається

Встановлення вебзастосунку — окремий сценарій: Safari і мобільні системи по-різному кадрують значок, десь він обрізається по колу, десь отримує підкладку з фону. Тому у складі тримаємо окремі копії під маску та монограму, а також широкий варіант для планшетів і десктопа.

Обмеження платформ називаємо до старту, а не після здачі: агресивне кешування в частини браузерів, затримка оновлення значка в закладках, різна поведінка під час додавання на домашній екран. Тому перевіряємо обидва сценарії окремо — встановлення та звичайне відкриття вкладки.

Порядок робіт: від аудиту іконок до передачі регламенту

Набір іконок — не один файл у корені, а узгоджений комплект: розмітка в head, маніфест вебзастосунку, іконки для вкладок, ярликів, історії браузера та домашніх екранів.

Збирати його вручну за кожної правки логотипа — певний спосіб отримати розсинхрон: десь старий знак, десь обрізані поля. Тому йдемо фіксованим порядком — від аудиту іконок до передачі регламенту.

  1. Аудит іконок. Інвентаризація: що лежить у корені, що підтягує маніфест, які адреси віддають помилку, де дублі, як знак показують поточний шаблон і мобільна версія.
  2. Схема складу набору. Узгоджуємо таблицю «носій — формат — розмір — призначення»: вкладка, закладка, ярлик, домашній екран, встановлений застосунок. Таблиця працює як домовленість: нічого зайвого, нічого забутого.
  3. Підготовка основи. Зводимо знак до векторного джерела, задаємо сітку та безпечну зону під обрізання маскою. Окремо — версія для темної теми та спрощений знак для дрібних розмірів, де деталі зливаються.
  4. Збірка. Іконки генеруються з одного джерела в конвеєрі збірки, імена отримують хеш, розмітка та маніфест оновлюються автоматично. Правка логотипа перестає бути ручною операцією на десяток файлів.
  5. Перевірка на пристроях. Дивимося на живих телефонах, планшетах і в настільних браузерах: додавання на домашній екран, встановлення застосунку, поведінка під час оновлення. Окремо перевіряємо кеш і скидання версії на стороні роздачі — інакше стара іконка живе в користувача місяцями.
  6. Передача регламенту. Віддаємо документ: де джерело, як додати розмір, хто власник, що входить до переліку перевірок релізу. Проганяємо його з командою замовника, щоб наступне оновлення знака проходило без нас.

Артефакти проєкту: джерела, готові набори та документація

У замовника залишається не архів картинок, а робочий комплект, з якого збирається будь-який розмір знака й оновлюється без нас. Файли лежать у репозиторії поруч із кодом — іконки змінюються тим самим комітом, що й верстка.

  • Майстер-джерело знака — векторний файл із розділеними шарами, заданим охоронним полем і окремими версіями під світлий фон, темний фон і монохром. З нього збирається будь-який розмір без втрати якості.
  • Готові набори під платформи — SVG для сучасних браузерів, контейнер із кількома растровими розмірами для старих, PNG-комплект для ярлика на iOS і maskable-версія із запасом по краях для Android.
  • Файл опису вебзастосунку — заповнений маніфест: повне й коротке ім’я, кольори теми та фону, режим відображення, стартова адреса та перелік іконок. Звідси система бере дані під час встановлення на домашній екран.
  • Блок розмітки для підключення — готові рядки посилань на іконки та кольори теми; вставка в шаблон зводиться до копіювання, без ручного підбору розмірів.
  • Регламент оновлення — де лежить майстер, як перезібрати набори, як скинути кеш браузерів і месенджерів, що перевірити після публікації.
  • Чек-лист приймання — перелік місць, де дивимося результат: вкладка, закладки, ярлик на домашньому екрані, прев’ю під час надсилання посилання.
  • Запис у документації проєкту — хто відповідає за іконки та в який момент їх переглядають у разі зміни фірмового стилю.

Комплект розрахований на те, що далі команда працює з ним сама: заміна знака займає хвилини й не потребує перезбирання сайту.

Кейс: плитка сайту перестала підмінятися системною заглушкою

Публічна частина проєкту — одинадцять шаблонів і три теми оформлення, а іконки до появи єдиної збірки малювалися й розкладалися по папках вручну.

Набір розходився: в одному шаблоні залишалася іконка попереднього логотипа, в іншому лежала єдина дрібна картинка в корені, третій посилався на файл, видалений під час чищення репозиторію.

У закладках і на плитці домашнього екрана браузер підставляв системну заглушку — це й був основний потік звернень.

Ми звели генерацію до однієї збірки: векторний майстер проганяється через RealFaviconGenerator і власний скрипт, на виході повний комплект — застарілий ICO, растрові розміри для закладок і ярликів, окрема гілка з прозорими полями під маскування системою, велика іконка для домашнього екрана та монохром під темну тему.

У всіх розмітках один і той самий блок обов’язкових посилань, у маніфесті прописані призначення та колір теми, а імена файлів містять хеш вмісту — ні кеш, ні мережа доставки не віддають попередню версію.

Метрики до та після. До: дев’ять файлів у чотирьох папках, три з них застарілі, оновлення логотипа — близько сорока хвилин ручної правки з гарантовано забутим розділом.

Після: двадцять сім файлів з однієї команди, оновлення — заміна майстра та перезбирання, розходження між розділами структурно неможливе, бо джерело одне. Крок збірки звіряє хеші з посиланнями в шаблонах і зупиняє викладку, якщо набір неповний.

Усунений клас дефектів — системна заглушка замість плитки та різні іконки під час встановлення на домашній екран на різних платформах.

За квартал після впровадження — жодного звернення щодо іконок, покриття шаблонів обов’язковими посиланнями тримається на ста відсотках: регрес ловить збірка, а не замовник у браузері.

Що робити, якщо сайт уже додано на домашні екрани?

Закріплена іконка не запитується в сайту щоразу під час відкриття: система забирає файл у момент додавання й тримає локальну копію. Тому заміна картинки за тим самим шляхом проявиться не в усіх — частина пристроїв залишиться зі старим образом.

Робочий прийом — версіонувати імена: icon-192-v2.png замість перезапису icon-192.png, а попередні файли залишати доступними.

Поведінка платформ різниться. У Apple iOS іконка домашнього екрана береться з apple-touch-icon і оновлюється неохоче — найнадійніше після повторного додавання.

Android-браузери прив’язують ярлик до встановленого вебзастосунку: оновлений маніфест підтягується під час запуску, але лаунчер може тримати старий образ до перевстановлення ярлика.

Збереження налаштувань забезпечує незмінність ідентичності застосунку — походження сайту, start_url, scope і id у маніфесті. Зміна будь-якого з цих полів означає для системи інший застосунок: користувач втрачає і ярлик, і збережені налаштування.

Старі файли іконок при цьому залишаються на місці — 404 за попереднім шляхом ламає оновлення вже встановлених ярликів.

Окремий випадок — зміна адреси сайту: ярлик зберігає абсолютний шлях і після переїзду відкриває стару сторінку або помилку, перенести його програмно не можна.

Тут працюють постійний редірект зі старої адреси та коректна адреса в маніфесті, щоб нове встановлення одразу вело куди потрібно.

Типові сумніви щодо іконок, кешу та встановлення застосунку

Сумніви на прийманні майже завжди технічні, а не смакові. Зібрали те, що найчастіше запитують до старту: чому однієї картинки мало, скільки живе стара іконка після правки знака, чому дрібний варіант доводиться малювати заново і що набір додає до розмітки сторінки.

Чому однієї картинки недостатньо?

Браузер масштабує її сам, і знак втрачає товщину штриха: на світлій панелі зникає контур, на темній — форма зливається з фоном.

Набір — це окремі файли під системні маски, щільні сітки екранів і варіант для встановлення застосунку, де знак показується в квадраті з обрізанням по краях.

Як швидко оновиться іконка після правки знака?

Файли віддаються з довгим кешуванням, тому ім’я містить відбиток вмісту: правка змінює шлях, і браузер забирає нову версію одразу, без ручного очищення в користувача.

Посилання в розмітці та описувачі встановлення оновлюються тим самим випуском — затримка можлива лише на проміжних кешах, де потрібне скидання.

Чому маленький знак малюють окремо?

У квадраті вкладки деталі зливаються в пляму, тому для малого розміру форму спрощують: прибирають тонкі обведення, збільшують просвіти між елементами, іноді залишають одну літеру. Це не той самий файл, зменшений автоматично, а самостійний рисунок під вузький розмір.

Що набір додає до розмітки сторінки?

Кілька посилань у шапці документа та файл-описувач. На вагу й швидкість завантаження вони не впливають: система та браузер запитують потрібний розмір на вимогу, а не разом із документом. Розмітка залишається валідною, зайвих запитів під час звичайного перегляду не з’являється.

Обговоримо задачу: які джерела надіслати для оцінки

Щоб повернутися з оцінкою складу набору та планом робіт, а не з низкою уточнювальних запитань, достатньо одного повідомлення. Нижче — мінімум, за яким ми вже бачимо обсяг і можемо назвати терміни.

  • адреса сайту або тестового стенда — подивимося, які іконки віддаються зараз у браузері, закладках і на телефоні;
  • логотип у векторі (SVG, AI або PDF); якщо вектора немає — растрове джерело в максимально можливому розширенні, щоб ми самі зібрали контури;
  • поточний набір: що вже лежить у корені та підключено в розмітці, включно зі старими форматами на кшталт ICO, і що з цього ви хочете зберегти;
  • вимоги бренду: фірмові кольори, охоронне поле навколо знака, мінімальний розмір, на якому логотип ще впізнаваний, і брендбук, якщо він є;
  • перелік місць, де набір зобов’язаний працювати: вкладка браузера, закладки, ярлик на робочому столі, домашній екран телефона, прев’ю посилання в месенджері;
  • референс — кілька прикладів іконок, які вам подобаються за подачею, або пряме посилання на те, як робити не потрібно;
  • обмеження за майданчиком: куди є доступ — до розмітки, теми, кореня домену, — і чи є темна тема інтерфейсу, для якої потрібен окремий варіант.

Цього достатньо, щоб ми повернулися зі складом набору, списком форматів і розмірів, планом робіт і термінами збірки. Опишіть задачу — обговоримо.

Наші компетенції:

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1543
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1374
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1142
  • Розробка веб-сайту для компанії ФІКСПЕР
    Розробка веб-сайту для компанії ФІКСПЕР
    1060