Ошибка Apple Touch Icon: как избавиться? Скачать файл apple-touch-icon.png

Обзоры

Многие блогеры и веб-мастера, которые просматривают логи сервера (или журналы, создаваемые некоторыми плагинами) могли заметить, что часто ошибку с кодом 404 вызывают некоторые весьма интересные файлы с названиями вроде: apple-touch-icon.png и apple-touch-icon-precomposed.png или apple-touch-icon-120×120.png.

Что это за файлы такие и как устранить ошибки 404 из-за их отсутствия? Сейчас поговорим о том, как устранить эту ошибку.

Если в отчетах (логах) своего сервера или в журналах плагинов вы обнаруживаете ошибки 404, которые связаны с тем, что не найдены файлы:

  • «apple-touch-icon.png»
  • «apple-touch-icon-precomposed.png»
  • «apple-touch-icon-120×120.png»
  • «apple-touch-icon-120×120-precomposed.png»
  • ( и любые спрефиксом «apple-touch-icon…»),

 

Файл на скачивание всех этих 4х файлов вы найдете в конце статьи. Можете не читать а просто прокрутить статью внизу и скачать!

То, это означает, что ваш блог посещают с iPhone, iPad или iPod Touch. Эти устройства ищут на сайте данные файлы для того, чтобы посетитель смог сохранить «закладку» сайта на рабочем столе (называется он Home Screen) своего iГаджета. Официально они называются Web Clip Icons.

То есть, эти файлы – это и есть те иконки, которые будут отображаться на Home Screen iДевайса. Что самое любопытное — эти файлы «ищутся» не только в момент добавления сайта на домашний экран, а при каждом посещении. И, если файлов apple-touch-icon.png или apple-touch-icon-precomposed.png не существует, то сервер фиксирует ошибку 404 (не найден файл, к которому было обращение), а это уже отдельная операция, которая требует определенного действия (запись на жесткий диск). И, как следствие – это дополнительная нагрузка на сервер.

Кроме того, если этих файлов нет, то на «рабочем столе» iPhone или iPad будет отображаться не красивенькая иконка, а миниатюра  страницы.

И если о том, как отображается сайт на хоум скрине iOS-устройств, можно было бы особо себя не озадачивать (хотя, мы же создаем favicon, например, да и посетителей своих уважаем), то о нагрузках на сервер нужно помнить всегда. И по возможности их снижать и избегать.

Например сегодня я просмотрел журнал и увидел  15 декабря в журнале зафиксировано около 100 ошибок 404, связанных с apple-touch-icon. И это не очень уж посещаемый блог. Да и сам журнал я регулярно «чищу».

А вот еще один прошлый скриншот, из Google Analytics:

 

Я специально оставил на нем данные не только об iOS-девайсах, но и обо всех мобильных устройствах, чтобы наглядно показать, что доля мобильного трафика высока (и она постоянно растет). И уже сейчас составляет примерно 7%, от общего числа посетителей (в моем случае). Это значит, что из ста человек, приблизительно семеро посещают сайт с мобильных платформ. А на долю apple-гаджетов приходится целая треть из них.

Почему я завел речь обо всех мобильных устройствах, а не только об Apple`овских? Все дело в том, что Android-девайсы также подхватывают файлы apple-touch-icon.png. Да-да! Несмотря на наличие в названии оных слова «apple». Поэтому негодования многих блогеров, по типу «И чО? Мы теперь должны под «огрызок» подстраиваться? Специальные файлы для них создавать?», выглядят смешно.

Справедливости ради, хочу заметить, что ОС Android намеренно не ищет эти иконки, а только в том случае, если пользователь решил добавить сайт на «рабочий стол». А следовательно, при простом посещении с Android, при отсутствии данных файлов, ошибки 404 не будут появляться (в отличие от посещений с iOS).

И, как итог всего вышесказанного, можно сделать вывод, что нужно по максимуму адаптировать свои сайты к мобильным устройствам. В особенности, если такие недочеты вызывают ошибки (в нашем примере 404) и лишние нагрузки на сервер.

Так что, давайте исправлять ситуацию.

Первым делом нам необходимо создать нужную иконку в формате .png. Рисуете (или подбираете) ее. Желательно в хорошем разрешении.

Теперь нужно понять: какой размер в пикселях необходим для иконки, и куда ее помещать?

Качество (разрешение) экранов устройств от Apple постоянно растет и меняется, поэтому нужно оптимизировать эти «картинки» под разные устройства. На данный момент, в официальной эппловской документации приняты следующие размеры:

  • 60 x 60 px — для iPhone
  • 76 x 76 px — для iPad
  • 120 x 120 px — для iPhone c экранами  высокого разрешения (Retina)
  • 152 x 152 px — для iPad с экранами высокого разрешения (Retina)

Так вот, самым простейшим способом будет создать иконку, размером 57×57 px 60×60 px, назвать ее apple-touch-icon.png и поместить в корень сайта. При добавлении сайта на домашний экран, iOS сама скруглит ей края и наложит глянцевые эффекты. Если же, вы не хотите наложения этих эффектов (тем более, сейчас «плоский дизайн» в тренде), то следует создать еще и файл apple-touch-icon-precomposed.pngНа него будет наложено только скругление.

Размеры иконок сверены и актуализированы на дату 02.11.2015. Буду ли я и дальше корректировать и обновлять статью — не знаю. Поэтому, прежде чем создавать эти иконки, обязательно сверьтесь с официальной документацией Apple, ссылку на которую я давал чуть выше. Также хочу отметить, что информация о формате precomposed актуальна только для операционных систем iOS ниже 7-й версии.

Но вышеописанный метод не совсем правильный, по нескольким причинам:

  • мы понимаем, что устройства у всех разные;
  • при таком способе, Android-девайсы не смогут поместить на домашний экран данную иконку.

Так что, мы пойдем правильным путем, а именно — вставкой простого html-кода.

Для начала нам нужно будет создать либо четыре файла с вышеуказанными размерами (этот вариант правильней), либо два файла: 144×144 px и 114×114 px 152×152 px и 120×120 px. После чего, их нужно поместить в корень сайта (или в любую удобную для вас директорию), а в head сайта — код:

1
2
3
4
<link rel="apple-touch-icon" href="touch-icon-iphone.png">
<link rel="apple-touch-icon" sizes="76x76" href="touch-icon-ipad.png">
<link rel="apple-touch-icon" sizes="120x120" href="touch-icon-iphone-retina.png">
<link rel="apple-touch-icon" sizes="152x152" href="touch-icon-ipad-retina.png">

В случае, если вам не нужны специфические эппловские эффекты, то:

1
2
3
4
<link rel="apple-touch-icon-precomposed" sizes="57x57" href="apple-touch-icon-114-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="apple-touch-icon-114-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="apple-touch-icon-144-precomposed.png ">
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="apple-touch-icon-144-precomposed.png">

Как видите, при второй схеме используются только два файла, а размеры задаются значением атрибута sizes (используется только в HTML5) /напоминаю, это устаревшая схема/

Итог всех этих несложных манипуляций:

  • те, кто посещают ваш сайт с мобильных устройств и добавляют его на домашний экран для быстрого доступа, будут видеть симпатичную иконку, а не простую миниатюру-скриншот ;
  • никаких лишних ошибок с кодом 404 и дополнительной, пусть и не очень большой, нагрузки на хостинг.

На этом все, друзья. В заключение, еще раз повторюсь: если не хотите заморачиваться со вставкой кода, подготовкой картинок разного размера, то хотя бы закиньте в корень сайта картинку (размером 57 на 57 60 на 60 пикселей) с названием «apple-touch-icon.png».

 

У себя я сделал так, под все размеры (_ttps://kworker.ru/apple-touch-icon.png):

Если вам это нравится, то можете себе поставить точно такую же, с подготовил для вас файлы.
Скачать apple-touch-icon.pngв 4х размерах.

 

Все у вас получилось?
Обязательно оставьте свой комментарий все ли у вас получилось.


by заброшенный блог bloginfo.biz

Похожие статьи

Кай Кворкер
Оцените автора
( Пока оценок нет )
Заработок на Kwork.ru: секреты и хитрости заработка
Добавить комментарий

  1. Юрий

    Спасибо за статью! У меня возникла проблема с ошибкой Apple Touch Icon на моем сайте. Как я могу избавиться от нее? И есть ли возможность скачать файл apple-touch-icon.png сразу, чтобы не создавать его вручную?

    Ответить
  2. Марина

    Спасибо за статью! Я столкнулся с проблемой ошибки Apple Touch Icon на своем сайте. Буду рад узнать, как ее можно исправить. Подскажите, пожалуйста, как избавиться от этой ошибки и сделать правильное отображение иконки на мобильных устройствах? Спасибо!

    Ответить
  3. Иван

    Спасибо за статью! Я столкнулся с ошибкой Apple Touch Icon на своем сайте. Можете подсказать, как избавиться от этой ошибки?

    Ответить
  4. Елена

    Спасибо за полезную статью! Я столкнулся с ошибкой Apple Touch Icon на своем сайте и не знал, как ее исправить. Я с удовольствием скачаю файл apple-touch-icon.png, чтобы решить эту проблему. Однако, у меня возник вопрос: как установить этот файл на свой сайт? Буду благодарен за помощь!

    Ответить
  5. Дмитрий

    Спасибо за полезную статью! У меня возникла проблема с ошибкой Apple Touch Icon на моем сайте. Я пробовал найти файл apple-touch-icon.png и добавить его на сервер, но ошибка все равно не исчезла. Подскажите, пожалуйста, как еще можно решить эту проблему?

    Ответить
  6. Георгий

    Спасибо за статью! У меня возникла проблема с ошибкой Apple Touch Icon. Как мне избавиться от этой ошибки? Нужно ли скачивать файл apple-touch-icon.png? Буду благодарен за помощь!

    Ответить
  7. Кирилл

    Данная статья является очень интересной и полезной. Я никогда не задумывался о причинах ошибки 404 и о том, что такие файлы как «apple-touch-icon.png» и «apple-touch-icon-precomposed.png» вызывают данную ошибку. Большое спасибо за объяснение и за предоставленную возможность скачать эти файлы в конце статьи. Теперь я знаю, что это Web Clip Icons и для чего они нужны.

    Ответить
  8. Екатерина

    Какой формат и размер должны быть файлы «apple-touch-icon.png», «apple-touch-icon-precomposed.png» и «apple-touch-icon-120×120.png»?

    Ответить
  9. Елена

    Спасибо за интересную статью! Я хотел бы узнать, как можно устранить ошибку 404, вызванную отсутствием файлов «apple-touch-icon.png» и «apple-touch-icon-precomposed.png»?

    Ответить