@ Карта сайта News Автора!

Bog BOS: sitelife:  favicon.ico - занесение логотипа сайта в избранное

Последнее изменение файла: 2007.08.07
Скопировано с www.bog.pp.ru: 2017.03.25

Bog BOS: sitelife: favicon.ico - занесение логотипа сайта в избранное

MS IE (начиная с версии 5.0) при занесении сайта в избранное (favorites) извлекает значок (логотип, иконку) сайта и помещает его в список избранных сайтов и окно адреса (address bar), откуда их можно перетащить на поверхность стола и некоторые другие места. Konqueror и Mozilla (относительно надежно работает начиная с версии 0.9.7) запрашивают значок сайта не дожидаясь действий посетителя. Mozilla затем показывает его в URL Bar, Tab, Personal toolbar, меню bookmarks (закладки). Почему-то значки не показываются в отдельном окне закладок и Sidebar.

Изготовление значков

Формат значков соответствует формату файлов .ico MS Windows и представляет собой несколько DIB-изображений (см. формат BMP) в одном файле. Значки могут быть либо в отдельном файле, либо включены в .dll или .exe файлы. DIB-изображения бывают с индексированными цветами (до 256 цветов, палитра 16 или 24 бита) или RGB (24 бита). Могут иметь прозрачный фон (XOR маска и AND маска (1bpp)). Описание можно взять на The Programmer's File Format Collection.

Для использования в качестве значка сайта изображение должно быть размером 16x16. Я также рекомендую использовать .ico файл с одним индексированным изображением не более 16 цветов, другие форматы не всегда распознаются браузерами.

Получение .ico файлов в linux:

Размещение значков

Можно явно указать браузеру на расположение значка поместив в заголовок страницы строку:
   <link rel="SHORTCUT ICON" href="URL-адрес">

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

Если браузер не встретил указания о местонахождении значка в заголовке страницы, то он пытается взять его из файла favicon.ico в корневой директории сайта (так описано в документации MS). На практике, файл favicon.ico тянется не только из корневой директории, но и из других директорий (не забудьте также о redirect-ах).

Конфигурация сервера apache

К сожалению, для значков сайтов не определен MIME код. Поэтому различные сайты возвращают различные значения заголовка Content-Type: text/plain, imag/x-icon (subscribe.ru), image/x-icon (narod.yandex.ru), application/octet-stream. Использовать типы text/* в русском apache нельзя (по умолчанию, файлы с незнакомыми серверу суффиксами получают тип text/html), т.к. они подвергаются преобразованию кодировки, как и все текстовые файлы. Проще всего поменять тип можно внеся в файл apache/conf/mime.types строку (не забудьте перезапустить сервер):
   image/ico ico

Ссылки

@ Карта сайта News Автора!

Bog BOS: sitelife:  favicon.ico - занесение логотипа сайта в избранное

TopList

Copyright © 1996-2017 Sergey E. Bogomolov; www.bog.pp.ru (КГБ знает все, даже то что у Вас на диске ;)