Фавикон: как создать и добавить иконку сайта

Веб-сайт, контент, хостинг

В этой статье разберемся что такое иконка сайта – фавикон (favicon) и как ее создать и установить на сайт. Пройдем весь путь от использования готовых вариантов, до разработки своей собственной. Отвечу на вопросы какие форматы поддерживаются и какого размера должна быть иконка. Также затрону вопрос добавления html-кода фавикона под разные платформы.

Что такое фавикон

Favicon – расшифровывается как Favorite Icon (“значок для избранного”). Он был придуман еще в прошлом веке. В марте 1999 года, браузер Internet Explorer 5 стал первым поддерживать эти значки. По сравнению с 99 годом, интернет-технологии ушли далеко вперед, а иконка осталась и используется по сей день. Конечно, за пару десятков лет она претерпевала ряд усовершенствований, о некоторых из них мы сегодня поговорим.

Сегодня иконкой сайта уже никого не удивишь. Все реже и реже попадаются сайты, которые ее не имеют. Чаще всего мы видим иконку либо в поисковой выдаче, либо во вкладках и закладках интернет-браузера. Она может сделать ваш сайт более заметным, т.к. может выделяться на общем фоне визуально.

Фавикон сайта, что это простыми словами
Так выглядит иконка сайта в поисковой выдаче Яндекса

Если ваша компания известная, то людям проще по иконке увидеть сайт в поисковой выдаче, даже не вчитываясь в заголовки сниппетов. А это, в свою очередь способствует чуть большей кликабельности.

Формат фавикона

В самом начале, иконка имела расширение ICO, но сегодня этим дело не ограничивается. Ее можно встретить в таких форматах как GIF, JPEG, PNG и SVG. Большинство форматов поддерживаются всеми современными интернет-браузерами. Вот небольшая сравнительная таблица, для наглядности:

БраузерICOPNGGIFJPGSVG
ChromeДаДаДаДаДа
FirefoxДаДаДаДаДа
OperaДаДаДаДаДа
EdgeДаДаДаНетДа
IEДаДаДаНетНет
SafariДаДаДаДаДа

Правда с мобильными браузерами пока все печальнее. Например, форматы PNG и SVG поддерживаются не всеми. Но будем надеется, что в ближайшем будущем, разработчики мобильных браузеров это исправят.

Раньше фавикон можно было делать в BMP-формате, но на сегодняшний день он уже устарел и практически нигде не используется. Наверное, самые распространенные варианты – это ICO, PNG и GIF, так как поддерживают прозрачность. Хотя формат ICO тоже потихонечку устаревает. Как, впрочем, и GIF (по крайней мере для иконок). Рекомендую использовать PNG-формат, как наиболее универсальный и поддерживаемый. Некоторые умельцы делают себе анимированную GIF иконку, но анимация поддерживается только в Firefox, поэтому это практически бессмысленно.

А вот формат SVG имеет перспективы. В отличии от всех остальных, он не растровый, а векторный. Иными словами, не зависящий от размера, и способный масштабироваться без потери качества. Яндекс рекомендует использовать именно его, говоря о том, что выглядеть он будет четче. И в этом есть правда, так как при масштабировании растрового изображения браузером, оно может получаться немного размытым и даже с некоторыми артефактами.

Размер иконки

Для растровых форматов, размер нужен. Раньше, когда фавикон только появился, компьютеры были не такими мощными, а разрешения мониторов маленькими, по современным меркам. А соответственно и стандартный размер иконки был 16х16 пикселей. И это продолжалось достаточно продолжительное время. Сегодня, современные сайты этот размер уже не используют. По рекомендации того же Яндекса, 120х120 пикселей наиболее оптимальный.

Размер и формат фавикона для сайта
Рекомендация Яндекса по размеру и формату favicon

В свою очередь Google рекомендует иконки кратные 48 пикселям – 48х48, 96х96, 144х144. Однако это касается десктопных браузеров. У телефонов плотность пикселей гораздо выше, да и количество иконок там помещается меньше, даже при аналогичном разрешении с монитором. Поэтому слишком маленькая иконка может выглядеть размытой, при масштабировании. Для современных смартфонов на Android рекомендуют 192х192, для iPhone – 180×180.

Favicon для Android:

  • 36×36 – для экранов с коэффициентом плотности 0.75
  • 48×48 – для экранов с коэффициентом плотности 1
  • 72×72 – для экранов с коэффициентом плотности 1.5
  • 96×96 – для экранов с коэффициентом плотности 2
  • 144×144 – для экранов с коэффициентом плотности 3
  • 192×192 – для экранов с коэффициентом плотности 4

Favicon для Apple:

  • 57×57 – для iPhone с не ретина дисплеем и iOS версии 6.0 и ниже
  • 60×60 – для iPhone с не ретина дисплеем и iOS версии 7.0
  • 72×72 – для iPad с не ретина дисплеем и iOS версии 6.0 и ниже
  • 76×76 – для iPad с не ретина дисплеем и iOS версии 7.0
  • 114×144 – для iPhone с ретина дисплеем и iOS версии 6.0 и ниже
  • 120×120 – для iPhone с ретина дисплеем и iOS версии 7.0
  • 144×144 – для iPad с ретина дисплеем и iOS версии 6.0 и ниже
  • 152×152 – для iPad с ретина дисплеем и iOS версии 7.0
  • 180×180 – для iPhone 6 Plus c iOS версии 8.0

В итоге получается, что мельчить большого смысла нет, и стоит использовать размер не менее 120 пикселей. Начиная с версии HTML 5 можно указывать несколько размеров иконок в коде, поэтому имеет смысл сделать несколько фавиконов. В зависимости от платформы и разрешения пользователя, ему будет показываться наиболее подходящий из размеров. Как это правильно прописывать, поговорим чуть ниже в этой статье.

Для того чтобы создать сам favicon, есть два основных способа. Первый – ручная отрисовка иконки на специализированных онлайн-сервисах или при помощи графических редакторов типа Photoshop. Второй – скачать и использовать уже готовые иконки. Рассмотрим оба варианта по порядку.

Онлайн-сервисы для создания фавикон

Долго останавливаться на них не будем, т.к. эти сервисы морально устарели. Их принцип достаточно прост. Вам доступно поле для рисования, размером 16х16 квадратиков, каждый из которых символизирует пиксель. И самый простой набор инструментов в виде карандаша, ластика и т.д. Где вы, притворившись художником, начинаете рисовать свой favicon.

Нарисовать фавикон онлайн
Скриншот сервиса favicon.by для созания фавиконки

Как правило, эти сервисы позволяют не только рисовать, но и конвертировать графический файл в стандарт ICO. Вот несколько еще существующих онлайн сервисов:

  • Favicon.cc – англоязычный сервис.
  • Favicon.by – русскоязычный сервис.

Устарели эти сервисы потому, что ограничены малым разрешением – 16х16 пикселей. А также из-за того, что сохраняют иконку в уходящем потихоньку на покой формате ICO.

Скачивание готовых фавиконок для сайта

Самый простой вариант для начинающих – это скачать уже готовую фавиконку в интернете. Более того, в большинстве случаев, это выглядит ее более красиво, чем самостоятельное творчество. Так как рисуется профессиональными дизайнерами.

Сайтов, которые предоставляют такую возможность бесплатно, достаточно много. В некоторых сервисах можно даже скачать иконки в векторном формате для последующего редактирования в Adobe Illustrator или аналогичных редакторах. Я не буду перечислять все, приведу только несколько ресурсов, где можно их скачать в PNG или SVG-форматах, которыми пользуюсь сам.

Полезно знать:  Как сделать предметную съемку для интернет-магазина в домашних условиях

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

Отрисовка иконки в фотошопе

Нарисовать иконку можно и в фотошопе или ином редакторе самостоятельно. Особенное если у вас есть дизайнерские способности. В отличии от первого метода, через онлайн-сервисы, тут можно рисовать в более высоком разрешении. А в дальнейшем уже его уменьшить до нужных масштабов.

Как сделать фавикон для сайта в фотошопе
Редактирование скаченной иконки сайта в фотошопе

Не редко в фотошопе дорабатывают заранее скаченную иконку. Например, меняя цвета под свои фирменные, добавляя фон, или вовсе создавая некий коллаж из нескольких иконок. Правда, как по мне, делать это проще в иллюстаторе (Adobe Illustrator), скачивая заранее векторные иконки. Но тут каждый сам выбирает, с чем ему работать комфортнее.

Как сохранить или конвертировать в ICO

Несмотря на то, что формат ICO уже устаревает, как писал выше, в некоторых случаях бывает нужно сохранить именно в нем. Не все графические редакторы поддерживают сохранение файла в этом формате, поэтому приходится прибегать к разным конвертерам изображений. Их тоже достаточно много в интернете, и найти из не составляет большого труда. Для полноты картины, также приведу несколько.

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

Как установить favicon на сайт: html-код

Сегодня все чаще установка иконки происходит через админку сайта или в настройках шаблона. Особенно это касается популярных CMS-систем, как бесплатных, так и коммерческих. На разных платформах это делается по-разному, поэтому универсального ответа тут нет. Аналогично делается, если вам нужно поменять уже ранее добавленный фавикон на существующем сайте. Принцип тут один и тот же.

Например, в большинстве тем для WordPress добавление иконки спрятано в настройках темы. Найти их можно в верхней панели над сайтом, когда вы залогинены. Далее вы увидите множество настроек вашей темы, среди которых нужно найти «свойства сайта», где и будет возможность изменить иконку.

Как установить фавикон в WordPress
Добавление иконки сайта в Вордпресс

Если у вас другая CMS-система, то настройки могут быть в другом месте. Однако, даже если их нет, иконку сайта можно добавить и через html-код, который нужно прописать в секцию <head>. Обычно она тоже выносится в куда-то настройки. В нее вставляются счетчики метрики, гугл аналитики, скрипты онлайн-консультантов и т.д. Туда же добавляется и html-код для фавикона. Если таких настроек нет (такое тоже может быть), то ищите файл шаблона вашей темы, который отвечает за кусок кода в <head>.

Десктопные браузеры (chrome, firefox, opera)

Вставка иконки осуществляется через тег <link>. Тег универсальный и используется не только для установки иконок. Выглядит в коде примерно так:

<head>
    ...
    <link rel="icon" href="/favicon.ico" sizes="16x16" type="image/x-icon">
    ...
</head>

У тега есть несколько атрибутов, которые необходимо указать, перечислю те, которые вам понадобятся в данном случае:

АртибутОписаниеВозможные значения
relТип ресурсаicon — учитывается большинством браузеров;
shortcut icon — учитывается браузером Internet Explorer;
apple-touch-icon — для браузера Safari и устройств Apple;
mask-icon — маска для монохромных векторных иконок в Safari и на Touch Bar в MacBook;
manifest – для устройств на Android.
hrefАдрес файлаПуть до иконки. Для кириллических доменов нужно использовать Punycode-конвертер.
typeТип передаваемых данныхimage/svg+xml — для формата SVG;
image/x-icon или image/vnd.microsoft.icon — для формата ICO;
image/gif — для формата GIF;
image/jpeg — для формата JPEG;
image/png — для формата PNG;
image/bmp — для формата BMP.
sizesВысота и ширина (не обязательный)any — любой размер;
ВхШ — заданный размер.

Ширина и высота иконки поддерживаются с версии HTML 5 и является не обязательным атрибутом. Однако на будущее можно его указывать. Причем указывать можно несколько размеров сразу, тогда автоматом будет браться тот, который лучше всего подходит.

Последовательность атрибутов может быть любая. Например, если необходимо прописать ICO для старых браузеров (типа IE), и PNG разных размеров для новых, то код будет выглядеть вот так:

<link type="image/x-icon" rel="shortcut icon" href="/favicon.ico">
<link type="image/png" sizes="16x16" rel="icon" href="/favicon-16x16.png">
<link type="image/png" sizes="32x32" rel="icon" href="/favicon-32x32.png">
<link type="image/png" sizes="96x96" rel="icon" href="/favicon-96x96.png">
<link type="image/png" sizes="120x120" rel="icon" href="/favicon-120x120.png">

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

Для мобильных платформ, если пользователь захочет добавить ваш сайт на главный экран, иконкой по умолчанию станет фавикон. Но в ряде случаев это может не подходить, т.к. может понадобиться сделать иконку чуть больше, чуть меньше или на ином фоне. Рассмотрим вкратце и эти варианты.

Браузер Safari и Apple устройства

Код практически ничем не отличается, за исключением атрибута «rel». В данном случае он должен иметь значение «apple-touch-icon». Размер иконки лучше использовать максимальный 180х180 пикселей, без прозрачного слоя. Но вы можете указать и несколько размеров иконок, как и в примере выше. Углы иконки автоматически будут скруглятся при добавлении на главный экран.

Получаем вот такой код:

<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">

Помимо этого, в Apple поддерживается и иной формат иконок – монохромная векторная иконка, окрашенная в определенный цвет (по маске). Для этого в артибут «rel» прописывают значение «icon-mask» и дополнительно прописывается новый атрибут «color», который и задает нужный цвет. В коде выглядит так:

<link rel="mask-icon" href="/safari-icon.svg" color="#5bbad5">

Иконка при этом должна быть в векторном SVG-формате.

Устройства на Android

Тут иконку также лучше использовать большую, например, 192х192 пикселя. Подключение иконки происходит также через тег <link>, однако вместо адреса иконки указывается JSON-файл (спецификация WebApp Manifest), внутри которого уже и прописываются иконки. В атрибуте «rel» присваивают значение «manifest». По итогу, должно получится что-то похожее:

<link rel="manifest" href="/webmanifest.json">

Сам файл должен иметь похожее содержание:

{
 "name": "MyApp",
 "short_name": "App",
 "description": "Application",
 "lang": "ru-Ru",
 "start_url": "/",
 "scope": "/",
 "display": "standalone",
 "theme_color": "#ffffff",
 "background_color": "#ffffff",
 "icons": [
  {
   "src": "/android-icon-72x72.png",
   "sizes": "72x72",
   "type": "image/png",
   "density": "1.5"
  },
  {
   "src": "/android-icon -96x96.png",
   "sizes": "96x96",
   "type": "image/png",
   "density": "2.0"
  },
  {
   "src": "/android-icon-144x144.png",
   "sizes": "144x144",
   "type": "image/png",
   "density": "3.0"
  },
  {
   "src": "/android-icon-192x192.png",
   "sizes": "192x192",
   "type": "image/png",
   "density": "4.0"
  },
  {
   "src": "/android-icon-512x512.png",
   "sizes": "512x512",
   "type": "image/png"
  }
 ]
}

Устройства Windows и браузеры Edge, IE

Дополнительно можно прописать иконки для плиток в операционной системе. Их поддерживает Windows 8 и 10 версий. Также браузеры от Microsort (IE и Edge) используют этот стандарт. Правда формат PNG поддерживается только начиная с версии IE 11. Для IE 10 версии нужно использовать ICO.

Иконка для Microsoft Windows Metro UI, Edge, Internet Explorer
Иконки в плитках в ОС Windows 10

Установка такой иконки делается уже не через тег <link>, как было до этого. Вызов происходит следующим образом:

<meta name="msapplication-TileColor" content="#fff000">
<meta name="application-name" content="MyApp">
<meta name="msapplication-TileImage" content="/ms-tile-144x144.png">

В атрибут «name» задается имя переменной, в «content» – значение.

  • msapplication-TileColor — цвет плитки;
  • application-name — имя сайта;
  • msapplication-TileImage — путь к иконке.

Размеры плиток определенные Microsoft:

  • Маленькая — 70×70 (Рекомендуемый размер: 128×128)
  • Средняя — 150×150 (Рекомендуемый размер: 270×270)
  • Широкая — 310×150 (Рекомендуемый размер: 558×270)
  • Большая — 310×310 (Рекомендуемый размер: 558×558)

Рекомендуется использовать размеры иконок в 1.8 раза больше для того, чтобы была возможность масштабирования, в случае необходимости.

Начиная с версии 8.1 можно использовать файл «browserconfig.xml». Для вызова нужно использовать следующий код:

<meta name="msapplication-config" content="/browserconfig.xml">

Соответственно сам файл нужно положить на хостинг по указанному пути. Внутри он должен выглядеть подобным образом:

<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
  <msapplication>
    <tile>
      <square70x70logo   src="/ms-tile-128.png"/>
      <square150x150logo src="/ms-tile-270.png"/>
      <wide310x150logo   src="/ms-tile-558x270.png"/>
      <square310x310logo src="/ms-tile-558.png"/>
      <TileColor>#009900</TileColor>
    </tile>
  </msapplication>
</browserconfig>

Для генерации иконки под разные платформы, можно использовать сервис – RealFaviconGenerator. Он сильно упростит вам жизнь, если все вышеописанное для вас не совсем понятно. Сервис правда англоязычный, но там все наглядно, думаю разберетесь без особых проблем.

Поделиться в соцсетях
Сергей Сальников

Основатель и экс-директор интернет-гипермаркета электроники, компьютерной и бытовой техники. Предприниматель, инвестор, коуч, автор книги ― Успешный интернет-магазин с нуля. Пошаговое руководство. Опыт в бизнесе и маркетинге с 2007 года. Консультирую новичков, предпринимателей и ТОП-менеджеров компаний. Сопровождаю бизнес ― от создания и продвижения до масштабирования.

SA1NIKOV.RU
Добавить комментарий

  1. Аноним

    Очень полезная информация, спасибо

    Ответить