Как настроить модные значки (Favicons) для вашего сайта
Фавиконы — это крошечные значки, которые вы видите на вкладках браузера. Обычно это простые файлы ICO, но в последние годы они стали чем-то вроде значка для вашего веб-сайта с многочисленными конкурирующими размерами и типами.
Как вы используете фавикон?
Большинство браузеров поддерживают несколько различных типов фавиконов. В большинстве случаев ваш браузер будет автоматически извлекать значки избранного в вероятных местах без вашего ведома, но вы также можете вручную добавить их на свой веб-сайт.
Если у вас нет точного размера или формата, большинство браузеров будут использовать изображение с самым высоким разрешением, которое они могут поддерживать, и масштабировать значки вверх или вниз. На самом деле вам не нужно включать 20 разных файлов favicon для каждого «официального» разрешения значка, достаточно пары файлов с высоким разрешением в дополнение к стандартному. Но, если вам нужно включить каждый из них, вы можете обратиться к этой шпаргалке для получения дополнительной информации.
Если у вас есть изображение, которое вы хотите использовать в качестве значка, вы можете создать фавиконы вручную в любом фоторедакторе. Однако ради здравомыслия вы, вероятно, захотите использовать генератор фавиконов, чтобы делать это автоматически. Это создаст группу файлов, которые вы захотите связать в тегах <link>
и <meta>
в разделе <head>
HTML вашего сайта.
Если вы не управляете своим собственным веб-сервером (т. е. если вы управляли хостингом с помощью такой службы, как SquareSpace), вам придется уточнить у своего провайдера настройки, касающиеся файлов favicon. Обычно они справятся с этим за вас, и вам просто нужно будет предоставить файлы.
Обычные теги Favicon
Исходные значки представляют собой файлы favicon.ico
. Минимальный размер — 16×16, но файлы ICO могут содержать несколько разных разрешений. Обычно favicon.ico
– это набор значков размером 16 × 16, 32 × 32 и 48 × 48, объединенных вместе. Вы можете создать эту иконку из любого PNG, используя онлайн-генераторы фавиконок.
Вы можете добавить свой значок, добавив ссылку на файл favicon.ico
, обычно размещаемый в корневом (верхнем каталоге) вашего веб-сервера, рядом с вашим index.html
и другие файлы.
<link rel="shortcut icon" href="favicon.ico" />
На самом деле вам не всегда нужен этот тег, так как большинство браузеров автоматически проверяют наличие файла, но его полезно включить. Это, безусловно, самый распространенный тип фавикона, и он будет поддерживаться почти везде, где вообще поддерживаются значки.
Если ваш значок не работает, скорее всего, файл находится не в том месте. Проверьте, доступен ли http://www.yourwebsite.com/favicon.ico
и правильно ли он отображается в вашем браузере. Если вы загрузили файл вручную, у него могут отсутствовать надлежащие разрешения, которые вы можете исправить из командной строки с помощью:
sudo chmod +r favicon.ico
Что позволит его прочитать вашему веб-серверу.
PNG Фавиконы
Большинство новых браузеров поддерживают значки PNG с более высоким разрешением для использования в областях, отличных от панели вкладок, например на странице новой вкладки Chrome или на рабочем столе Android. Вы, вероятно, захотите, чтобы ваша иконка не выглядела пиксельной при увеличении.
Вы можете использовать их в дополнение к файлу favicon.ico
, так как браузер выберет файл с более высоким разрешением.
<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png"> <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
Генератор фавиконок также создает файл android-chrome-512x512.png
, но он будет проверяться автоматически и не нуждается в теге. Chrome на Android будет использовать значок Apple Touch, если он отсутствует. Если вы хотите включить его, вы можете включить значок PNG любого размера, изменив размеры и указав на другой файл:
<link rel="icon" type="image/png" sizes="512x512" href="/favicon-512x512.png">
Добавить больше ссылок не составит труда, так как большинство браузеров будут запрашивать только тот значок, который им нужен.
Значок Apple Touch
Этот значок используется, когда ваша веб-страница добавляется на главный экран пользователей iOS из Safari, а также в различных других местах пользовательского интерфейса iOS. Для экранов Retina наличие значка с высоким разрешением имеет большое значение.
Его точный размер сильно изменился в разных версиях iOS, но он всегда будет квадратным, а его текущая ширина составляет 180 пикселей для iPhone Retina. Вы можете добавить значок iOS с помощью ссылки apple-touch-icon
, например:
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
iOS будет автоматически уменьшать значки с более высоким разрешением, но вы можете добавить несколько значков разных размеров, чтобы немного сэкономить трафик, так же, как и значки PNG.
Большинство браузеров автоматически проверяют наличие /apple-touch-icon.png
, поэтому вам может даже не понадобиться этот тег. Поскольку этот значок довольно распространен, он также используется во многих браузерах в качестве запасного варианта, если вы не укажете значок PNG с высоким разрешением.
Значок Safari и Touch Bar
В Safari есть возможность использовать монохромные значки для сенсорной панели macOS. Это не совсем необходимо, и Safari по-прежнему будет использовать обычные значки, если их нет, но выглядит немного лучше, если ваш значок имеет цветной фон.
Вы можете сделать их автоматически с помощью генератора фавиконов, и вам нужно будет добавить:
<link rel="mask-icon" href="/icons/safari-pinned-tab.svg" color="#5bbad5">
К вашему растущему списку ссылок. Safari не будет проверять это автоматически.
Плитки метро Windows 10
Если кто-то закрепит ваш сайт в меню «Пуск» или на рабочем столе, он отобразит значок вашего сайта.
Это должно вернуться к другим фавиконам, если у вас их нет, как и в Safari, это не совсем необходимо. Но чтобы лучше выглядеть при закреплении в меню «Пуск», вам понадобится несколько метатегов для настройки:
<meta name="msapplication-TileColor" content="#000000"> <meta name="msapplication-config" content="/browserconfig.xml"> <meta name="theme-color" content="#ffffff">
На самом деле просто определение цвета фоновой плитки и цвета темы. Остальная часть конфигурации помещается в файл XML:
<?xml version="1.0" encoding="utf-8"?> <browserconfig> <msapplication> <tile> <square150x150logo src="/mstile-150x150.png"/> <TileColor>#000000</TileColor> </tile> </msapplication> </browserconfig>
Что кажется немного избыточным только для одной ссылки на файл. Вам все равно нужно поместить файл mstile-150x150.png
в корень вашего веб-сервера, чтобы он работал правильно.
Как обойти размещение файлов в корневом каталоге вашего веб-сервера
Если вы действительно не хотите открывать какие-либо файлы, размещенные в корневом каталоге вашего сервера, вы всегда можете перенаправить /favicon.ico
в другое место. Например, в nginx вы можете сделать:
location = /favicon.ico { root /new/images/path; }
Это заставит nginx искать ваши значки в /new/images/path
. Это не повлияет на клиентскую сторону, поэтому вам все равно нужно будет ссылаться на /favicon.ico
, как если бы все было по-прежнему.