Un favicon pour votre site

Transcription

Un favicon pour votre site
Un favicon pour votre site
Qu’est-ce qu’un favicon?
« Icône d’URL » ou « icône de favoris » ou « favicon »
Le mot favicon est un mot contracté né des mots anglais favorites et icon dont les traductions françaises
sont marque-pages et icône.
Le (ou la ?) favicon est la petite icone qui apparaît dans la barre d’adresse devant l’URL des sites. C'est en
quelque sorte l'avatar de votre site web. Le favicon apparaît également dans le menu des favoris / marquespages. Enfin, pour les utilisateurs d’onglets, il apparaît sur chaque onglet.
Le favicon dans la barre d’adresse
Il participe ainsi à l’identité visuelle du site et contribue donc à sa mémorisation et son identification.
Actuellement sur IE8, IE9 et IE11 :
À l'heure actuelle, Mozilla a supprimé le favicon des sites au sein de la barre d’adresses de Firefox .
Anciennement sur Firefox :
Pourquoi? La raison en est simple : la sécurité.
Certains sites de hackers utilisent des favicons d’autres sites, ou intègrent un favicon représentant le fameux
cadenas indiquant – de façon fallacieuse – à l’internaute que la page sur laquelle il se trouve est sécurisée,
trompant ainsi sa confiance.
Dans le cas d’un site utilisant des certificats SSL avec Extended Validation, un cadenas vert apparaît, suivi
du nom du possesseur du certificat :
favicon pour votre site v2.docx
1/8
Dans le cas d’un certificat SSL sans Extended Validation, le cadenas sera gris et le possesseur du certificat
ne sera plus indiqué :
(L'exemple n'est pas bon, car en réalité il est vert)
Voir : Omnivox du Cégep de Matane (ici, le cadenas est gris)
Enfin, pour la grande majorité des sites qui n’ont aucun certificat SSL, Firefox n’affichera qu’un globe
terrestre générique :
Voir : Cégep de Matane
Si cette signalétique vous rappelle vaguement quelque chose, c’est qu’elle existe déjà en partie sur Chrome :
le navigateur de Google se sert des symboles cadenas et globe pour différencier les sites sécurisés et
classiques.
Favicon dans la barre d'adresse des différents navigateurs PC :
Favicon s'affiche
IE8, IE9 et IE11
Safari 5.1.7
Favicon ne saffiche pas (sécurisé)
Firefox
Chrome
Opéra 12.16
(à vérifier sur Mac)
Le favicon dans la liste des favoris
Le favicon dans les onglets
Le favicon est un repère particulièrement agréable dans l’utilisation des onglets. Il permet de
rapidement retrouver le site que l’on recherche.
favicon pour votre site v2.docx
2/8
Pourquoi avoir un favicon sur son site?
La favicon est un élément supplémentaire qui va participer à l’identité du site. Il est un facteur supplémentaire
qui fait qu’on identifie et mémorise le site; un peu comme un mini-logo.
Ce petit élément visuel permet également de plus rapidement repérer le site qu’on recherche dans une liste
(les favoris, ou les onglets notamment).
Comment choisir la forme de son favicon?
Ici, il n’y a pas de règle prédéfini et qui fonctionne. Il faut avoir en tête la mise en avant d’une image
facilement mémorisable, avec une couleur bien propre et qui rappelle le plus possible le nom du site, de la
marque, ou de la société.
On pourra ainsi voir apparaitre différents types de favicon :

Une lettre (quand le nom d’un site ou marque est trop long par exemple)

Un nom de marque ou société quand celui-ci le permet parce que les noms sont petits

Des images marquantes, symboles, représentant la société
Comment réaliser le favicon?
Objectif :
Permet un affichage correct de l'icône de favori sur tous les systèmes et dans tous les contextes.
Solutions techniques possibles :
Réaliser une icône multi-formats en 16x16 ou 32x32.
Moyens de contrôle :
Vérifier que l'icône s'adapte bien en l'affichant en différentes tailles dans l'explorateur de votre
système.
Afin de pouvoir s’adapter, un favicon doit être créée au moins au format 32x32 pixels, d’après la Bonne
Pratique Opquast. Mais c’est au format 16x16 pixels qu’elle s’affiche la plupart du temps. Il faut donc prévoir
que l’icône soit toujours "lisible" et que l’image soit propre dans ces deux tailles. Un favicon peut également
être prévue en 48x48 pixels. L'icône doit être en 256 couleurs au maximum.
Comme vous vous en doutez, il est assez difficile de faire tenir un graphisme minutieux dans un si petit
format. Optez pour des images simples, un logo, une ou deux lettres.
Le favicon est en fait un avatar de site : il doit refléter votre site, de façon à ce que l’internaute puisse
aisément associer l’icône au site. Sa couleur dominante sera donc identique à celle du site.
Si vous avez un logo, il est logique de l’utiliser pour fabriquer l’icône. Le réduire au bon format ne suffit pas
favicon pour votre site v2.docx
3/8
toujours, et il faut souvent le retoucher pour qu’il demeure visuellement signifiant, net et non pas flou. Il doit
tenir dans ce format carré. Évitez les zones vides, transparentes : il est dommage de ne pas utiliser tous les
pixels d’une si petite surface.
Installer le favicon
Pour insérer votre favicon, vous devez :
 Enregistrez-le au format de votre choix;
 placer l’image à la racine de votre site (voir commentaire un peu plus bas);
 placer le code d’appel de l'image dans le head de chaque page.
Placer une image favicon.ico à la base d'un site, et elle sera automatiquement repérée et affichée par
Microsoft Internet Explorer. Ceci est une mauvaise approche car :
 cette pratique s'apparente à des attaques de déni de service, ou Denial of Service (DoS) ;
 en recherchant systématiquement favicon.ico (et en ne la trouvant généralement pas), les
navigateurs remplissent les logs des serveurs web avec des requêtes inutiles, ce qui complique la
tâche des webmestres.
Par contre, si l'image est dans un sous dossier, Internet Explorer n'affiche pas l'icône.
Le format des icônes
Le format des icônes dépend de votre navigateur. Un seul format est supporté par tous, c’est le ICO.
Les navigateurs modernes comme Firefox supportent une très grande variété de formats d'image : PNG,
MNG, JPEG, GIF (animé ou non), XBM, BMP, ICO.
Microsoft Internet Explorer supporte uniquement le format d'image ICO. Depuis la version 11, il accepte les
.png. Donc, IE 10 et moins .ico.
Attention à respecter le copyright. Vous ne pouvez pas toujours récupérer pour votre usage les icônes des
programmes.
Code HTML dans la page
Il existe deux manières d’informer le navigateur de l’existence d’une icône pour la page, une bonne et une
mauvaise, je vous laisse trouver le navigateur qui ne supporte que la mauvaise.
Si on respecte les standards
Vous devez mettre le lien suivant dans votre page entre les balises <head> et </head>.
Par exemple :
<link rel="icon" type="image/png" href="favicon.png" />
ou
<link rel="icon" type="image/gif" href="favicon.gif" />
ou
<link rel="icon" type="image/jpeg" href="favicon.jpg" />
Remarquez le type qui contient le type ou Mime Type de l’image. Voici les types les plus courants :
 image/png
image PNG.
 image/gif
image GIF.
 image/jpeg
image JPEG ou JPG.
 image/x-icon
image de type icon, attention ce format n’est pas un format standard.
Selon le format de fichier de votre icône (les navigateurs modernes supportent différents formats de favicon,
y compris animé).
Explications :
 rel="icon"
favicon pour votre site v2.docx
signifie que l'image en question est une icône ;
4/8


type="image/png"
href="favicon.png"
définit l'objet comme une image au format png ;
est simplement l'adresse de l'image.
Tableau des différents navigateurs et versions vs .png :
http://caniuse.com/#feat=link-icon-png (à voir)
Si on ne respecte pas les standards (pour Internet Explorer)
Internet Eplorer 11 accepte maintenant les .png
Pour qu'Internet Explorer puisse utiliser l’icône (pour IE 10 et moins), vous serez obligé d'utiliser un .ico.
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
Notez l’utilisation du type shortcut icon à la place de icon et l’obligation d’utiliser une image au format ICO.
Paradoxalement, on préfère souvent cette seconde approche, qui est non respectueuse des standards, mais
supportée par la majorité des navigateurs.
L'attribut type="image/x-icon" peut également être omis mais c'est encore plus à éviter :
<link rel="shortcut icon" href="favicon.ico" />
IMPORTANT : Pour voir votre favicon sur IE, vous devez mettre votre page web sur un
serveur sinon sur le bureau, vous ne verrez pas votre favicon.
Format MNG et Internet Explorer
Le type MNG c'est comme les gifs animés mais pour le PNG. Le fichier MNG permet par ailleurs d’avoir plus
de 256 couleurs dans votre icône.
Petite explication sur video/x-mng
<head>
...
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
<link rel="icon" type="video/x-mng" href="favicon.mng" />
</head>
<!—pour IE -->
<!-- version animée -->
Et voilà, en mettant après le lien pour Internet Explorer, le lien vers la version animée. Internet Explorer va
prendre la première solution qu’il comprend et va laisser tomber le reste. Mozilla lui, va tout comprendre,
mais ne va garder que la dernière déclaration, c’est à dire la version animée pour l’affichage.
<link rel="icon" type="video/x-mng" href="favicon.mng" />
Format GIF (animé) et Internet Explorer
<!-- IE ne supporte que les .ico Donc, iL est important de mettre au départ le code pour IE, ensuite le code
pour les navigateurs qui respectent les standards. -->
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> <!-- IE -->
<!-- pour les navigateurs qui respectent les standards -->
<link rel="icon" type="image/gif" href="favicon.gif" /> <!-- gif animé -->
Ou
e
<!-- ou on peut faire un commentaire conditionnel pour IE, remarquez le code est sur la 2 ligne -->
favicon pour votre site v2.docx
5/8
<link rel="icon" type="image/gif" href="favicon.gif" />
<!--[if IE]><link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /><![endif]-->
Favicon pour iPhone, iPod Touch et iPad
Les favicon sont utilisées lorsque vous ajouter un site à l’écran d’accueil. Les dimensions des favicon
classiques n’étant pas adaptées à l’interface utilisateur iOS, le navigateur prend une capture de la page sur
laquelle vous vous trouvez au moment où vous décider d’ajouter le site à l’écran d’accueil. Pour fournir une
image particulière, il faut créer une image de 57 pixels par 57 (iOS 6 et avant), et ajouter une balise link
dans la balise head de toutes les pages du site.
Tout dépend de votre iOS. Les appareils plus anciens iOS ne comprennent pas les sizes attribuent et ainsi
utiliser la valeur la dernière.
iPhone
26 septembre 2014
(non complet)
iOS 6 et avant
iOS 7
iOS 8
non-Retina
57 × 57
60 × 60
iPad
Retina
114 × 114
120 × 120
non-Retina
72 × 72
76 × 76
Retina
144 × 144
152 × 152
180 x 180
À voir pour plus de détails : https://developer.apple.com/library/ios/qa/qa1686/_index.html
Attention : si vous mettez un fond transparent, il va apparaître noir sur le iPad (les autres, je ne les ai pas
encore testés).
Il existe un générateur de favicon qui génère vos favicons et vous donne le code (excepté pour le .ico).
RealFavicon Generator.net : http://realfavicongenerator.net/
Vous devez fournir une image de 260x260 en png. Il s'occupe du reste.
Voici le code généré et autant d'icônes (cela fait beaucoup de code dans le head…) :
<link rel="icon" sizes="16x16" href="favicon-16x16.png" type="image/png">
<link rel="icon" sizes="32x32" href="favicon-32x32.png" type="image/png">
<link rel="icon" sizes="64x64" href="favicon-64x64.png" type="image/png">
<link rel="icon" sizes="96x96" href="favicon-96x96.png" type="image/png">
<link rel="icon" sizes="196x196" href="favicon-196.png" type="image/png">
<link
<link
<link
<link
<link
<link
<link
<link
<link
rel="apple-touch-icon"
rel="apple-touch-icon"
rel="apple-touch-icon"
rel="apple-touch-icon"
rel="apple-touch-icon"
rel="apple-touch-icon"
rel="apple-touch-icon"
rel="apple-touch-icon"
rel="apple-touch-icon"
sizes="57x57" href="apple-touch-icon-57x57.png">
sizes="60x60" href="apple-touch-icon-60x60.png">
sizes="72x72" href="apple-touch-icon-72x72.png">
sizes="76x76" href="apple-touch-icon-76x76.png">
sizes="114x114" href="apple-touch-icon-114x114.png">
sizes="120x120" href="apple-touch-icon-120x120.png">
sizes="144x144" href="apple-touch-icon-144x144.png">
sizes="152x152" href="apple-touch-icon-152x152.png">
sizes="180x180" href="apple-touch-icon-180x180.png">
<!-- mettre en dernier, si on veut avoir la transparence des png -->
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
À noter : Le / devant le nom de l'image indique la racine de votre site web.
Attention : Les balises link générées par l'outil ne sont pas valides XHTML Strict. Il manque le / à la fin...
Si vous ne souhaitez pas que le navigateur n’applique un effet « bulle de verre » à votre image, remplacez
apple-touch-icon par apple-touch-icon-precomposed dans l’attribut rel.
favicon pour votre site v2.docx
6/8
<link rel="apple-touch-icon-precomposed" href="votre_image.png" />
Tests effectués avec des couleurs différentes afin de vérifier le favicon utilisé selon l'appareil utilisé :
<!-- 57 px iphone les classiques – de couleur rouge -->
<link rel="apple-touch-icon" sizes="57x57" href="touch-icon-57x57.png" />
<!-- 72 px, iPad - de couleur vert -->
<link rel="apple-touch-icon" sizes="72x72" href="touch-icon-72x72.png" />
<!-- 144px ipad – de couleur bleu - mon iPad prend celui-ci -->
<link rel="apple-touch-icon" sizes="144x144" href="touch-icon-144x144.png" />
Et plus… voir les liens de référence en bas de cette page.
favicon iphone et ipad
Site à voir absolument :
http://www.alsacreations.com/astuce/lire/1080-apple-touch-icon-iphone-ipad-ipod-icone.html
http://www.astuces-webmaster.ch/page/transformez-votre-site-en-veritable-web-app
https://developer.apple.com/library/ios/qa/qa1686/_index.html
http://mrgan.tumblr.com/post/708404794/ios-app-icon-sizes
Performances web
Même si aucun favicon n’est déclarée, les navigateurs chercheront le fichier favicon.ico à l’emplacement par
défaut. Pour éviter de remplir les logs du serveur avec des lignes et des lignes d’erreur 404 « fichier non
trouvé », il est recommandé de mettre un favicon à la racine du site.
ExpiresActive On
ExpiresByType image/ico "access plus 1 years"
favicon pour votre site v2.docx
7/8
Enfin, puisque cette icône change rarement, on peut éviter aux visiteurs de retélécharger le même fichier
encore et encore. Pour cela, dans le fichier .htaccess à la racine du site (ou mieux, dans la configuration du
vhost si vous avez la main dessus), mettre le code suivant :
Générateur de favicon multi-plateformes
Real Favicon Generator.net
https://realfavicongenerator.net/
wikiHow
http://www.wikihow.com/Generate-a-Favicon-for-All-Major-Platforms
Convertisseur d'une image en .ico
Online-convert.com :
Favicon.cc :
http://image.online-convert.com/fr/convertir-en-ico
Générateur et convertisseur de favicon : http://www.favicon.cc/ (bien)
ATTENTION :
Si vous changez simplement votre extension de fichier, par exemple : .jpg pour
.ico, votre favicon ne sera pas visible sur Internet Explorer.
Validateur de favicon
SEO SiteCheckup :
Real Favicon Generator.net
favicon pour votre site v2.docx
http://seositecheckup.com/tool/favicon (Très intéressant)
https://realfavicongenerator.net/favicon_checker#.VqZkYEbZgUq
8/8