J'ai un site très simple, sans graphisme, et je ne veux pas le gâter avec une énorme boucle de surveillance JavaScript.
Je n'ai pas de favicon.ico
, et je vois toujours 404 demandes de navigateurs demandant des favicon; puis-je 307
l'emplacement du favicon sur //mc.yandex.ru/watch/id
URL du compteur 1 × 1 gif, celui qui s'affiche dans le img src
lorsque vous demandez le code Metrica à Yandex?
location = /favicon.ico {
return 307 http://mc.yandex.ru/watch/XXX;
}
location = /favicon.ico {
return 307 http://mc.yandex.ru/watch/XXX;
}
semble fonctionner; cependant, il semblerait que seuls certains navigateurs demandent un favicon.ico
par défaut. Tous les visiteurs ne seraient donc pas comptabilisés.
En outre, le fait de ne pas vous faire savoir quelles pages sont populaires sur votre site est limité: lorsqu'un redirect
est créé, il est probable que le Référant serait l'emplacement /favicon.ico
et non l'emplacement de dont le favicon est prétendument chargé.
Certains navigateurs rechercheront toujours un favicon et le poursuivront jusqu'à ce que vous placiez le fichier. Il n'y a absolument aucune raison pour que vous ayez besoin de mettre une méthode de redirection 307 ou toute autre méthode de réinsertion simplement pour vous débarrasser d'une erreur 404.
404 n'implique pas que votre site est cassé
Il est important de noter que les erreurs 404 n'indiquent pas que quelque chose est cassé sur le site. Si un navigateur demande un fichier qui n'existe tout simplement pas sur votre serveur, une réponse 404 est tout à fait valide.
redirection d'un Favicon 404
La redirection d'un favicon avec 307 est une mauvaise idée. Les navigateurs continueront à demander le fichier. En ajoutant un 307, vous ajoutez une demande supplémentaire à votre serveur, ce qui ajoute un délai inutile sur la page.
Solutions
Vous pouvez concevoir un favicon même si le reste du site n'utilise pas de graphisme ne signifie pas que vous ne pouvez pas avoir de favicon. C'est en fait plutôt bon pour les barres d'onglets dans les navigateurs modernes.
Téléchargez un favicon.ico de 0 octet sur votre serveur, mais cela signifie que le favicon du navigateur par défaut ne sera pas affiché.
Meilleure méthode - Supprimez ces erreurs de vos journaux, vous pouvez filtrer ces informations dans vos journaux et ainsi vous ne verrez jamais eux ... Souvenez-vous que les navigateurs demanderont toujours ce fichier et même avec la redirection, le problème ne sera pas résolu - la redirection ne corrige rien d'autre qu'un correctif esthétique pour vos journaux, la méthode la plus simple consiste à filtrer ces erreurs dans vos journaux. Dans Apache, vous pouvez supprimer ces erreurs en utilisant:
Redirect 404 /favicon.ico
<Location /favicon.ico>
ErrorDocument 404 "No favicon
</Location>
Pour les autres plates-formes de serveur, vous devriez trouver de nombreuses solutions sur Stack Overflow et Google.
Les navigateurs ont tendance à mettre les favicons en mémoire cache plus longtemps que les fichiers normaux. Il serait donc probablement très peu fiable de l’utiliser comme compteur. Même si cela fonctionnait, cela ralentirait inutilement votre page, car vous ajoutez une redirection dans le mix.
Il suffit de coller avec le code standard, et si les erreurs de favicon posent un problème, utilisez l’une des options proposées. L'ajout d'un favicon vide avec un en-tête long expires est généralement la meilleure solution, car cela élimine les erreurs et réduit le volume de demandes (pour les visiteurs réguliers).