Подключение нескольких favicon для сайта

12
Дмитрий Удимов
На сайте с 05.05.2010
Offline
274
4401

Как правильно подключить несколько favicon.ico для сайта?

Есть следующая проблема:

Для корректной индексации иконки Яндексом нужна однослойная иконка 16x16 (такой ответ дал саппорт)

Но такая иконка 16x16 не красиво отображается на устройствах с Retina дисплеями - MacbookPro, здесь необходима иконка 32x32. Еще есть иконки 48x48, которые используются при добавлении ярлыка сайта на рабочий стол Windows.

Делал последовательное подключение так:

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

<link rel="icon" href="/favicon32.ico" type="image/vnd.microsoft.icon">

<link rel="icon" href="/favicon48.ico" type="image/vnd.microsoft.icon">

При таком расположении нужная иконка прекрасно отображается на Retina, но это не понравилось Яндексу. Они сообщили, что используют последнюю иконку из списка и сказали перенести <link rel="icon" href="/favicon.ico" type="image/x-icon"> в конец списка, вот так:

<link rel="icon" href="/favicon32.ico" type="image/vnd.microsoft.icon">

<link rel="icon" href="/favicon48.ico" type="image/vnd.microsoft.icon">

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

Теперь Яндекс все устраивает, а вот Retina устройства нет, т.к. используется теперь тоже 16x16.

Кто-нибудь заморачивался этой проблемой или только я такой педант и всем пофиг?

Интересует правильный рецепт.

Топвизор — аккредитованный регистратор доменов .ru и .рф (https://topvisor.com/ru/domain-registration/) — честная цена 299 руб. за регистрацию и продление.
S2
На сайте с 16.12.2007
Offline
44
#1
Ditmar:
Кто-нибудь заморачивался этой проблемой или только я такой педант и всем пофиг?
Интересует правильный рецепт.

Один файл .ico может содержать несколько разрешений одновременно.

Скомпонуйте ваши иконки в 1 с помощью спецредакторов (я пользую IconUtils), браузеры будут хавать формат, который им лучше всего подходит.

PS: да, разрешения в файле должны идти от большего к меньшему.

Дмитрий Удимов
На сайте с 05.05.2010
Offline
274
#2
Sanches27:
Один файл .ico может содержать несколько разрешений одновременно.
Скомпонуйте ваши иконки в 1 с помощью спецредакторов (я пользую IconUtils), браузеры будут хавать формат, который им лучше всего подходит.
PS: да, разрешения в файле должны идти от большего к меньшему.

Я знаю об этом, у меня все было скомпановано и браузеры прекрасно хавали, но я же написал выше, что многослойная иконка не понравилась Яндексу. В ходе переписки они сказали оставить только 1 слой с 1 иконкой 16x16. Как теперь подключить 32x32 и 48x48 не понятно.

FollowLocation
На сайте с 19.07.2013
Offline
12
#3

Ditmar, к сожалению нет retina устройств для проверки, но не поможет ли переименование иконки 32x32 в "favicon@2x.ico"

R
На сайте с 18.12.2009
Offline
92
#4

Как пример с http://getbootstrap.com/


<link rel="apple-touch-icon-precomposed" sizes="144x144" href="./assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="./assets/ico/apple-touch-icon-114-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="./assets/ico/apple-touch-icon-72-precomposed.png">
<link rel="apple-touch-icon-precomposed" href="./assets/ico/apple-touch-icon-57-precomposed.png">
<link rel="shortcut icon" href="./assets/ico/favicon.png">
S2
На сайте с 16.12.2007
Offline
44
#5
Ditmar:
что многослойная иконка не понравилась Яндексу.

Приношу извинения, невнимательно прочитал.

Тогда я бы сделал отдачу отдельной иконки для робота YandexFavicons

(менять в заголовке страницы или правилом в .htaccess это уж как по фэншую больше нравится).

izbushka
На сайте с 08.06.2007
Offline
110
#6
Sanches27:

Тогда я бы сделал отдачу отдельной иконки для робота YandexFavicons

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

.htaccess:

RewriteCond %{HTTP_USER_AGENT} YandexFavicons
RewriteRule ^favicon.ico$ /favicon-16.ico [L]
Дмитрий Удимов
На сайте с 05.05.2010
Offline
274
#7
rerighter:
Как пример с http://getbootstrap.com/

<link rel="apple-touch-icon-precomposed" sizes="144x144" href="./assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="./assets/ico/apple-touch-icon-114-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="./assets/ico/apple-touch-icon-72-precomposed.png">
<link rel="apple-touch-icon-precomposed" href="./assets/ico/apple-touch-icon-57-precomposed.png">
<link rel="shortcut icon" href="./assets/ico/favicon.png">

Это совсем другое и это у нас сделано ) это иконки для избранного и экрана домой для iPad и iPhone.под iOS 7 кстати надо уже другие размеры делать.

---------- Добавлено 02.10.2013 в 23:45 ----------

Sanches27:
Приношу извинения, невнимательно прочитал.

Тогда я бы сделал отдачу отдельной иконки для робота YandexFavicons
(менять в заголовке страницы или правилом в .htaccess это уж как по фэншую больше нравится).

Спасибо, то, что нужно

---------- Добавлено 02.10.2013 в 23:45 ----------

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

Благодарю за решение

---------- Добавлено 02.10.2013 в 23:46 ----------

Коллеги, спасибо за помощь в решении проблемы

Оптимизайка
На сайте с 11.03.2012
Offline
396
#8

У меня иконки в .png, прописанные в <link> яндекс, конечно же, проигнорировал. Но favicon.ico в корне сайта, не прописанную в HTML, взял. Так что можно и не клоачить :)

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
Ayavryk
На сайте с 11.10.2003
Offline
209
#9
Ditmar:
Еще есть иконки 48x48,

"Иконок" 1024x1024 нет пока?

Тынгыр, мынгыр, комсомол (http://erum.ru). Ехари, ехари, (жалобно) аяврик. /народная тунгусская песня/
FollowLocation
На сайте с 19.07.2013
Offline
12
#10

Ayavryk, :) таких "иконок" пока нет. Но технологии развиваются. PPI в дисплеях только увеличивается. Так что не за горами)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий