web-dev-qa-db-fra.com

Est-ce que mettre votre fichier favicon.ico dans un chemin non root est une mauvaise idée?

Quand et comment les navigateurs demandent-ils le fichier favicon.ico? Le vérifient-ils toujours en racine ou lisent-ils d'abord le contenu de la page Web pour voir si la page spécifie l'emplacement?

J'ai mon chemin favicon.ico dans/images Il y a la balise suivante dans chacune de mes pages:

<link rel="shortcut icon" href="images/favicon.ico">

Lorsque je charge la page dans mon navigateur, cela semble fonctionner (je peux voir le fichier), mais je ne sais pas s'ils font d'abord de mauvaises demandes dans mon dossier racine (où le fichier n'existe pas), et sont faire une demande plus tard au lien.

Je veux minimiser les 404 et la bande passante gaspillée, en faisant des appels incorrects sur mon site par le navigateur.

EDIT: Je cherche un aperçu du fonctionnement des navigateurs et demande ce fichier, donc la structure de mon site est efficace.

60
Kaizer Sozay

N'oubliez pas que toutes les demandes adressées à votre site ne concernent pas des pages HTML! Les demandes de contenu non HTML, comme les fichiers d'images nues (par exemple, l'affichage http://example.com/image.jpeg directement dans le navigateur), ne peuvent pas voir un <link> tag. Par conséquent, ils doivent se replier sur la recherche de l'icône de raccourci à l'emplacement standard à /favicon.ico.

Cela ne signifie toujours pas que cela doit être l'emplacement canonique, cependant! Vous pouvez toujours le conserver dans /images/favicon.ico si vous voulez - assurez-vous simplement qu'une redirection est en place depuis /favicon.ico où que vous vous trouviez.

76
duskwuff