Подтвердить что ты не робот

Мобильные фавиконы

Итак, я занимаюсь некоторыми исследованиями в отношении пользователей мобильных сайтов и наткнулся на то, что весь favicon.ico полностью устарел и все.

Оглядываясь, я понял, что мне нужны различные новые наборы изображений/значков, чтобы на самом деле представлять "значки" на различных мобильных устройствах, таких как телефоны Android, iPhone и Windows.

Теперь вопрос в том, что у меня есть следующий код:

<link rel="apple-touch-icon" sizes="57x57" href="images/favicons/apple-touch-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="images/favicons/apple-touch-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="images/favicons/apple-touch-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="images/favicons/apple-touch-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="images/favicons/apple-touch-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="images/favicons/apple-touch-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="images/favicons/apple-touch-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="images/favicons/apple-touch-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="images/favicons/apple-touch-icon-180x180.png">
<link rel="icon" type="image/png" href="images/favicons/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="images/favicons/favicon-194x194.png" sizes="194x194">
<link rel="icon" type="image/png" href="images/favicons/favicon-96x96.png" sizes="96x96">
<link rel="icon" type="image/png" href="images/favicons/android-chrome-192x192.png" sizes="192x192">
<link rel="icon" type="image/png" href="images/favicons/favicon-16x16.png" sizes="16x16">
<link rel="manifest" href="images/favicons/manifest.json">
<meta name="apple-mobile-web-app-title" content="JoJo Productions">
<meta name="application-name" content="JoJo Productions">
<meta name="msapplication-TileColor" content="#00aba9">
<meta name="msapplication-TileImage" content="images/favicons/mstile-144x144.png">
<meta name="msapplication-config" content="images/favicons/browserconfig.xml">
<meta name="theme-color" content="#555555">
<link rel="shortcut icon" href="favicon.ico">

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

Большинство других веб-сайтов, которые используют мобильные значки, используют только часть вышеупомянутого кода, являясь: 57x57, 72x72, 114x114 и 144x144, что все это значки с яблочным прикосновением. Точно так же изображения/коды действительно важны для Iphone или других мобильных пользователей? Или возможно ли это немного оптимизировать?

В любом случае, спасибо за информацию.


Изменить

Итак, с некоторыми дальнейшими исследованиями я пришел к этому результату, который, похоже, работает на большинстве современных устройств:

<meta name="msapplication-config" content="images/favicons/browserconfig.xml">
<meta name="msapplication-TileImage" content="images/favicons/mstile-large.png">
<meta name="msapplication-TileColor" content="#ae8160">
<meta name="application-name" content="JoJo Productions">
<link rel="shortcut icon" sizes="16x16 24x24 32x32 48x48" href="favicon.ico">
<link rel="icon" type="image/png" sizes="32x32" href="favicon.png">
<link rel="apple-touch-icon" sizes="180x180" href="apple-touch-icon.png">

Что, конечно, лучше для меня, так как количество кодов/изображений значительно уменьшилось. И пока это работает на большинстве современных мобильных устройств, я счастлив.

С комбинацией этого "cheat sheet" , this учебник и помощь Филиппа Б. Мне удалось это сделать.

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

4b9b3361

Ответ 1

Чтобы решить как можно больше платформ без большого набора значков, вам в основном нужны четыре значка:

  • Значок PNG для современных настольных браузеров.
  • Значок Apple Touch для мобильных браузеров (iOS Safari, конечно, но также Android Chrome и многие другие, а также Mac OS Yosemite Safari).
  • favicon.ico, для устаревших браузеров (думаю, IE 9, 8,...).
  • Значок плитки для IE в Windows 8 и 10.

Это дает нам:

<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" href="/favicon.png" sizes="32x32">
<link rel="shortcut icon" href="/favicon.ico">
<meta name="msapplication-TileImage" content="/mstile-144x144.png">
<meta name="msapplication-TileColor" content="#00aba9">

Несколько комментариев об этом коде:

  • apple-touch-icon.png - это 180x180, что является самым высоким поддерживаемым разрешением iOS (iOS 8 на iPhone 6+ и Retina iPad). Малые платформы будут масштабировать значок вниз.
  • apple-touch-icon.png назван таким образом и помещен в корневой каталог веб-сайта, потому что это соглашение от Apple. Если вы поместите его или назовите его по-другому, вы, вероятно, заметите 404 ошибки в журналах вашего сервера. Нечего волноваться, но если вы можете их избежать...
  • favicon.png - 32x32. Не слишком маленький и не слишком большой. Вы можете сделать это большим, но без существенных преимуществ.
  • favicon.ico находится в корневом каталоге вашего веб-сайта, потому что это соглашение из IE. Например, поисковая система Яндекса ожидает его здесь.
  • В этом примере я использовал mstile-144x144.png и no browserconfig.xml. Я сделал это, потому что это выглядит проще (это всего лишь две строки HTML и картинки, а не дополнительный XML файл). Но этот выбор спорный. Металлы msapplication-TileImag и msapplication-TileColor, введенные Win 8.0/IE 10, были заменены на browserconfig.xml в Win 8.1/IE 11. Таким образом, browserconfig.xml является долгосрочным решением. Кроме того, если вы поместите этот файл в корневую директорию своего сайта, вам не нужно объявлять его в HTML: IE 11 найдет его по соглашению (стиль favicon.ico). Обратите внимание, что Coast by Opera выбирает msapplication-TileImag для закладок. Теперь сделайте свой выбор!

Последнее замечание: большой кусок кода, который вы указываете в своем вопросе, был создан RealFaviconGenerator. Как автор этого инструмента, ваш вопрос меня огорчает; -)