Cosa un test favicon cerca effettivamente
Una configurazione favicon completa prevede sei dichiarazioni, non una. I browser cercano nell'head dell'HTML <link rel="icon"> (l'icona moderni della scheda desktop, idealmente un PNG o SVG 32x32), <link rel="shortcut icon"> (fallback legacy, solitamente /favicon.ico), <link rel="apple-touch-icon"> (PNG 180x180 utilizzato quando gli utenti iOS aggiungono il tuo sito alla schermata iniziale), <link rel="mask-icon"> (SVG monocromatico per le schede fissate di Safari), e <link rel="manifest"> che punta a un manifest.json che elenca icone PNG 192x192 e 512x512 per le schermate iniziali Android.
Se manca un link, il browser torna al fallback /favicon.ico alla radice del dominio. Quel fallback spesso restituisce un 404 o un placeholder predefinito. Questo favicon checker scarica la pagina, analizza ogni dichiarazione, convalida che ogni URL icona restituisce 200 e ti mostra quale dispositivo renderizza quale file.
Come usare questo favicon checker
- Immetti l'URL della pagina. Incolla l'URL completo di qualsiasi pagina che desideri controllare. Includi il protocollo (
https://). Lo strumento scarica l'HTML, analizza ogni tag link della famiglia favicon e controlla/favicon.icoalla radice come verifica di fallback. - Fai clic su Check favicons. Entro due o tre secondi lo strumento restituisce ogni icona dichiarata, la sua dimensione, il formato, il peso del file e se l'URL si risolve. Raggruppa le icone per target di dispositivo in modo che tu veda cosa renderizzano desktop Chrome, iOS Safari, Android Chrome e schede fissate di Safari.
Prova questo con https://github.com. Lo strumento restituisce un PNG 32x32 <link rel="icon">, un PNG apple-touch-icon 180x180, un SVG mask-icon nel nero monocromatico di GitHub, un manifest.json che dichiara icone 192x192 e 512x512, e un fallback /favicon.ico funzionante. Cinque varianti, tutte 200 OK, tutte dimensionate correttamente. Se eseguissi lo stesso controllo su un sito che dichiara solo <link rel="icon" href="/favicon.ico">, lo strumento flaggerebbe quattro varianti mancanti e ti mostrerebbe il placeholder che Android renderizza per la schermata iniziale.
Errori comuni
- Dichiarare solo
/favicon.ico. Il singolo file ICO funziona nelle schede desktop ma iOS, Android e le schede fissate di Safari renderizzano un placeholder generico. Hai bisogno di cinque dichiarazioni, non una. - Dimensione errata dell'apple-touch-icon. Apple si aspetta un PNG 180x180. I siti che forniscono 152x152 o 167x167 attivano iOS per ingrandire l'immagine, producendo un'icona della schermata iniziale sfocata.
- Icone Manifest non dichiarate nell'HTML. Il
manifest.jsonelenca le icone Android, ma il manifest stesso deve essere collegato dall'HTML con<link rel="manifest" href="/manifest.json">. Salta quella riga e Android torna a uno screenshot della tua pagina. - Icone precedenti memorizzate nella cache. I browser memorizzano le favicon nella cache in modo aggressivo, a volte per settimane. Dopo l'aggiornamento, aggiungi una stringa di query (
favicon.ico?v=2) o utilizza un nome file con hash per forzare un aggiornamento. - Sfondo trasparente su apple-touch-icon. iOS non rispetta la trasparenza. Usa un colore di sfondo solido che corrisponda al tuo marchio, o iOS renderizza un quadrato nero dietro i pixel trasparenti.
Suggerimenti avanzati
- Genera tutte le varianti da un PNG sorgente 512x512 utilizzando uno strumento come RealFaviconGenerator, quindi controlla l'output prima di distribuire.
- Usa SVG per
<link rel="icon">dove possibile. SVG si ridimensiona a qualsiasi DPI senza sfocature sui display Retina e pesa circa 1-3 KB invece di 4-8 KB per un PNG 32x32. - Aggiungi una variante
media="(prefers-color-scheme: dark)"per schede in modalità scura. Circa il 60% degli utenti ora esegue il proprio OS in modalità scura e una favicon scura su scuro scompare dalla barra delle schede. - Imposta
theme_colornel tuomanifest.jsonper corrispondere al tuo marchio. Android lo utilizza per la schermata iniziale e la barra di stato quando gli utenti aprono il tuo sito dalla schermata iniziale. Abbina il controllo con il website-metadata-checker per confermare che le icone Open Graph e Twitter Card corrispondono. - Mantieni l'apple-touch-icon sotto 100 KB. I file più grandi rallentano il flusso di salvataggio dei segnalibri iOS e a volte vengono silenziosamente eliminati dalla schermata iniziale.
Una volta che i tuoi favicon sono puliti, controlla il resto dei tuoi metadati a livello di pagina. Usa il website-metadata-checker per verificare titoli, descrizioni e tag Open Graph, l'h1-checker per confermare che il tuo H1 sia impostato correttamente, e l'alt-text-checker per individuare gli attributi alt delle immagini mancanti che danneggiano l'accessibilità e l'SEO.