Ce qu'un test de favicon recherche réellement
Une configuration de favicon complète comprend six déclarations, pas une. Les navigateurs recherchent dans le head HTML <link rel="icon"> (l'icône d'onglet desktop moderne, idéalement un PNG ou SVG 32x32), <link rel="shortcut icon"> (solution de secours héritée, généralement /favicon.ico), <link rel="apple-touch-icon"> (PNG 180x180 utilisé lorsque les utilisateurs iOS ajoutent votre site à l'écran d'accueil), <link rel="mask-icon"> (SVG monochrome pour les onglets épinglés Safari), et <link rel="manifest"> pointant vers un manifest.json qui répertorie des icônes PNG 192x192 et 512x512 pour les écrans d'accueil Android.
Si un lien est manquant, le navigateur revient à /favicon.ico à la racine du domaine. Cette solution de secours retourne souvent un 404 ou un espace réservé par défaut. Ce vérificateur de favicon récupère la page, analyse chaque déclaration, valide que chaque URL d'icône retourne un 200, et vous montre quel appareil affiche quel fichier.
Comment utiliser ce vérificateur de favicon
- Entrez l'URL de la page. Collez l'URL complète de toute page que vous souhaitez auditer. Incluez le protocole (
https://). L'outil récupère le HTML, analyse chaque balise de lien de la famille favicon, et sonde/favicon.icoà la racine en tant que vérification de secours. - Appuyez sur Vérifier les favicons. Dans deux à trois secondes, l'outil retourne chaque icône déclarée, sa taille, son format, le poids du fichier, et si l'URL se résout. Il groupe les icônes par appareil cible pour que vous voyiez ce que chaque navigateur Chrome desktop, Safari iOS, Chrome Android et onglets épinglés Safari rendent.
Essayez ceci avec https://github.com. L'outil retourne un PNG 32x32 <link rel="icon">, un PNG 180x180 apple-touch-icon, un SVG mask-icon en noir monochrome GitHub, un manifest.json déclarant des icônes 192x192 et 512x512, et un /favicon.ico en état de fonctionnement. Cinq variantes, tous 200 OK, tous dimensionnés correctement. Si vous aviez lancé la même vérification sur un site qui déclare uniquement <link rel="icon" href="/favicon.ico">, l'outil signalerait quatre variantes manquantes et vous montrerait l'espace réservé qu'Android rend pour l'écran d'accueil.
Erreurs courantes
- Déclarer uniquement
/favicon.ico. Le fichier ICO unique fonctionne dans les onglets desktop mais iOS, Android et les onglets épinglés Safari rendent un espace réservé générique. Vous avez besoin de cinq déclarations, pas une. - Mauvaise taille apple-touch-icon. Apple s'attend à un PNG 180x180. Les sites qui livrent 152x152 ou 167x167 déclenchent une mise à l'échelle iOS de l'image, produisant une icône d'écran d'accueil floue.
- Icônes de manifeste non déclarées dans le HTML. Le
manifest.jsonrépertorie les icônes Android, mais le manifeste lui-même doit être lié à partir du HTML avec<link rel="manifest" href="/manifest.json">. Omettez cette ligne et Android revient à une capture d'écran de votre page. - Icônes anciennes en cache. Les navigateurs mettent les favicons en cache de manière agressive, parfois pendant des semaines. Après la mise à jour, ajoutez une chaîne de requête (
favicon.ico?v=2) ou utilisez un nom de fichier haché pour forcer une actualisation. - Arrière-plan transparent sur apple-touch-icon. iOS n'honore pas la transparence. Utilisez une couleur d'arrière-plan unie correspondant à votre marque, sinon iOS rend un carré noir derrière les pixels transparents.
Conseils avancés
- Générez toutes les variantes à partir d'une source PNG 512x512 unique à l'aide d'un outil comme RealFaviconGenerator, puis auditez le résultat avant le déploiement.
- Utilisez SVG pour
<link rel="icon">dans la mesure du possible. SVG s'adapte à n'importe quel DPI sans flou sur les affichages Retina et pèse autour de 1-3 KB au lieu de 4-8 KB pour un PNG 32x32. - Ajoutez une variante
media="(prefers-color-scheme: dark)"pour les onglets en mode sombre. Environ 60% des utilisateurs exécutent maintenant leur système d'exploitation en mode sombre, et un favicon sombre sur fond sombre disparaît dans leur barre d'onglets. - Définissez
theme_colordans votremanifest.jsonpour correspondre à votre marque. Android l'utilise pour l'écran de démarrage et la barre d'état lorsque les utilisateurs ouvrent votre site à partir de l'écran d'accueil. Associez l'audit au vérificateur de métadonnées de site web pour confirmer que les icônes Open Graph et Twitter Card correspondent. - Gardez l'apple-touch-icon sous 100 KB. Les fichiers plus volumineux ralentissent le flux d'enregistrement des signets iOS et sont parfois silencieusement supprimés de l'écran d'accueil.
Une fois que vos favicons sont propres, auditez le reste de vos métadonnées au niveau de la page. Utilisez le vérificateur de métadonnées de site web pour vérifier les titres, descriptions et balises Open Graph, le vérificateur H1 pour confirmer que votre H1 est correctement défini, et le vérificateur de texte alternatif pour repérer les attributs alt d'image manquants qui nuisent à l'accessibilité et au SEO.