Vai al contenuto
Controllo in tempo reale · scarica il tuo URL lato server

Favicon Checker

Vedi ogni favicon che un sito dichiara — e quale dispositivo utilizza davvero.

Favicon Checker

Uno strumento favicon checker scarica qualsiasi URL, analizza ogni dichiarazione della famiglia favicon nell'HTML e ti mostra quale icona renderizza ogni dispositivo nelle schede del browser, nei segnalibri iOS, nelle schermate iniziali Android e nelle schede fissate di Safari. La maggior parte dei siti dichiara un singolo favicon.ico e presume che il lavoro sia finito. I browser moderni si aspettano cinque o sei varianti. Questo strumento ti mostra cosa hai, cosa manca e cosa vedono gli utenti mobili quando salvano il tuo sito sulla schermata iniziale.

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

  1. 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.ico alla radice come verifica di fallback.
  2. 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.json elenca 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_color nel tuo manifest.json per 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.

Domande frequenti

Cos'è un favicon?

Un favicon è la piccola icona che un browser mostra accanto al titolo della tua pagina nelle schede, nei segnalibri, negli elenchi della cronologia e nei collegamenti della schermata iniziale. Il nome è l'abbreviazione di "favorite icon", coniato da Microsoft nel 1999 quando IE 5 introdusse /favicon.ico alla radice del sito. Oggi il favicon è sei file, non uno. I browser desktop utilizzano un PNG o SVG 32x32. iOS utilizza un PNG 180x180 tramite apple-touch-icon. Android estrae PNG 192x192 e 512x512 da manifest.json. Le schede fissate di Safari utilizzano un SVG monocromatico tramite mask-icon. Il legacy /favicon.ico è il fallback quando nient'altro è dichiarato. Una configurazione completa fornisce a ogni dispositivo la dimensione e il formato giusti, mantiene il tuo marchio nitido a ogni scala ed evita il placeholder generico del globo che le piattaforme mobili renderizzano quando le icone mancano o sono dimensionate male.

Cosa fa un favicon checker?

Un favicon checker scarica l'HTML di qualsiasi URL, analizza ogni tag link della famiglia favicon e segnala quali icone sono dichiarate, le loro dimensioni, i formati e se gli URL si risolvono. Percorre l'head per <link rel="icon">, <link rel="shortcut icon">, <link rel="apple-touch-icon">, <link rel="mask-icon"> e <link rel="manifest">, quindi controlla /favicon.ico alla radice del dominio come fallback. Raggruppa i risultati per target di dispositivo in modo che tu veda cosa renderizzano desktop Chrome, iOS Safari, Android Chrome e schede fissate di Safari. Esegui questo test favicon prima di ogni distribuzione per catturare varianti mancanti, URL non funzionanti e dimensioni errate in meno di tre secondi. L'output inoltre flaggia se il manifest.json stesso restituisce 200 e se l'array di icone al suo interno punta a file reali, che è dove la maggior parte dei bug specifici di Android si nasconde.

Quali sono le dimensioni di favicon ottimali?

L'insieme moderno è 16x16, 32x32, 180x180, 192x192 e 512x512. I PNG 16x16 e 32x32 gestiscono le schede del browser desktop e la barra degli indirizzi. I browser scelgono la corrispondenza più vicina alla dimensione renderizzata, quindi la spedizione di entrambi impedisce l'ingrandimento. Il PNG 180x180 è l'apple-touch-icon utilizzato da iOS per i riquadri della schermata iniziale. Le dimensioni più piccole vengono ingrandite e sembrano sfocate sui display Retina. I PNG 192x192 e 512x512 si trovano in manifest.json per le schermate iniziali Android e le schermate iniziali PWA. Le guide precedenti consigliano dieci o più dimensioni (57x57, 72x72, 114x114, 144x144). I browser moderni ignorano la maggior parte di quelli. Cinque file coprono ogni dispositivo nel mondo reale e il validatore favicon flaggia qualsiasi dimensione che non corrisponda alla specifica in modo da poter eliminare il bloat legacy.

Devo usare ICO, PNG o SVG per il mio favicon?

Usa tutti e tre per una copertura completa. ICO è il formato legacy, richiesto per /favicon.ico alla radice perché alcuni browser e crawler più vecchi controllano solo lì. Un file ICO multi-risoluzione 16x16 più 32x32 è il fallback più sicuro. PNG è il formato desktop e mobile moderno. Usalo per <link rel="icon" sizes="32x32">, apple-touch-icon e le icone del manifest. PNG gestisce la trasparenza in modo pulito e renderizza nitido alla dimensione dichiarata. SVG è il futuro. Usalo per <link rel="icon" type="image/svg+xml"> e il mask-icon di Safari. SVG si ridimensiona a qualsiasi DPI senza sfocature, pesa 1-3 KB e supporta varianti in modalità scura tramite media query. Circa il 92% dei browser in uso oggi supporta i favicon SVG, mentre il restante 8% torna silenziosamente al tuo PNG dichiarato.

Perché apple-touch-icon è importante per i segnalibri iOS?

Quando gli utenti iOS toccano "Aggiungi alla schermata iniziale" da Safari, il SO estrae l'apple-touch-icon per renderizzare il riquadro della schermata iniziale. Se non ne dichiari uno, iOS scatta uno screenshot della pagina e lo utilizza, che appare sfocato e senza marchio. La dimensione prevista è PNG 180x180 con uno sfondo solido, dichiarato come <link rel="apple-touch-icon" href="/apple-touch-icon.png">. Circa il 25% del traffico mobile globale proviene da iOS, e un apple-touch-icon mancante significa che ogni uno di quegli utenti che salvano il tuo sito vede un placeholder invece del tuo logo. La parte del checker apple-touch-icon di questo strumento flaggia se il file è dichiarato, la dimensione corrisponde a 180x180, l'URL restituisce 200 e lo sfondo è solido piuttosto che trasparente.

Cosa è manifest.json e perché Android ne ha bisogno?

manifest.json è il Web App Manifest, un piccolo file JSON che dice ad Android (e a Chrome desktop) come il tuo sito si comporta quando viene installato come Progressive Web App. Dichiara il nome dell'app, il colore del tema, il colore di sfondo, la modalità di visualizzazione e soprattutto l'array di icone. Android estrae PNG 192x192 e 512x512 dal manifest per renderizzare il riquadro della schermata iniziale, la schermata iniziale e la voce del drawer dell'app. Senza un manifest dichiarato tramite <link rel="manifest" href="/manifest.json">, Android torna a uno screenshot della tua pagina o a un'icona del globo generico. Circa il 70% del traffico mobile mondiale gira su Android, quindi un manifest mancante è un'impressione di marchio mancante ogni volta che un utente installa il tuo sito o lo fissa alla schermata iniziale.

A cosa serve mask-icon per le schede fissate di Safari?

mask-icon è una dichiarazione specifica di Safari per le icone di schede fissate in macOS Safari. Quando un utente fissa la tua scheda, Safari renderizza una silhouette monocromatica utilizzando l'SVG che dichiari tramite <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#000000">. L'SVG deve essere un vettore a colore singolo. Safari ignora qualsiasi colore nel file e applica invece l'attributo color dal tag link. Circa l'8% del traffico desktop globale utilizza Safari e le schede fissate sono una funzione per utenti avanzati, ma saltare mask-icon significa che il tuo marchio renderizza come un punto placeholder generico per quegli utenti. L'icona dovrebbe essere semplice, riconoscibile a 16x16 e utilizzare forme audaci che si leggono chiaramente in monocromatico senza linee sottili o dettagli fini.

Quali sono gli errori favicon più comuni?

Cinque errori spiegano la maggior parte delle configurazioni favicon interrotte. Primo, dichiarare solo /favicon.ico e saltare le altre cinque varianti, il che lascia iOS e Android con placeholder. Secondo, fornire la dimensione errata dell'apple-touch-icon (152x152 invece di 180x180), che iOS ingrandisce trasformandolo in sfocatura. Terzo, dimenticare di collegare manifest.json dall'head dell'HTML, il che fa sì che Android ignori completamente le icone del manifest. Quarto, usare sfondi trasparenti su apple-touch-icons, che iOS renderizza come un quadrato nero invece di onorare la trasparenza. Quinto, il caching aggressivo del browser che mostra il favicon vecchio per settimane dopo un aggiornamento. Risolvi il problema della cache aggiungendo una stringa di query della versione (favicon.ico?v=2) o utilizzando nomi file con hash nella tua pipeline di build.

I favicon hanno bisogno di una variante in modalità scura?

Sì, se ti importa di come il tuo marchio appare nelle schede in modalità scura. Circa il 60% degli utenti ora esegue il proprio OS in modalità scura per impostazione predefinita e un favicon scuro su scuro (un logo nero su una barra di schede grigio scuro) scompare visivamente. La soluzione è un favicon SVG con una media query: <link rel="icon" type="image/svg+xml" href="/favicon.svg" media="(prefers-color-scheme: dark)"> abbinato a un default in modalità chiara. All'interno dell'SVG puoi utilizzare CSS per scambiare i colori di riempimento in base alla stessa media query. Ciò richiede il formato SVG perché PNG non supporta le media query. I browser che non comprendono la sintassi tornano al <link rel="icon"> predefinito, quindi mantieni una copertura completa senza alcun sovraccarico HTML aggiuntivo.

Quanto a lungo i browser memorizzano nella cache i favicon?

I browser memorizzano i favicon nella cache in modo aggressivo, spesso da una a quattro settimane, a volte più a lungo. Chrome memorizza i favicon nel suo database Favicon senza scadenza esplicita. Safari li memorizza nella cache per sessione e tra i riavvii. Firefox memorizza in base agli header della cache HTTP standard. Se aggiorni il tuo favicon e gli utenti vedono ancora quello vecchio una settimana dopo, la cache è la causa. Tre soluzioni funzionano in modo affidabile. Primo, aggiungi una stringa di query della versione all'URL del favicon (href="/favicon.ico?v=2026"), che i browser trattano come una risorsa diversa. Secondo, cambia completamente il nome del file (favicon-v2.ico) e aggiorna il tag link. Terzo, imposta header Cache-Control espliciti sulla risposta del favicon con un max-age breve. Qualunque strada tu scelga, esegui un test favicon dopo il deploy per confermare che il nuovo file viene servito da origin.

Un favicon influisce sul ranking SEO?

Un favicon non influisce direttamente sulle classifiche di Google, ma influisce sul tasso di clic dai risultati della ricerca, che Google utilizza come segnale di qualità indiretto. Google Search mostra favicon accanto ai risultati organici su mobile (dal 2019) e desktop (dal 2020). Le pagine con un favicon chiaro e marchiato ottengono un CTR significativamente più elevato rispetto alle pagine con un favicon mancante o predefinito. Uno studio SEO del 2023 su 100.000 SERP ha trovato un aumento CTR del 4-8% per i risultati con favicon marchiati rispetto a quelli senza. Al di là del CTR, un favicon mancante o interrotto segnala ai utenti un sito di bassa qualità o abbandonato, il che danneggia la fiducia e l'engagement. Google richiede che il favicon sia almeno 8x8 pixel, multiplo di 8 e rastreabile da un URL stabile per visualizzarlo nei risultati della ricerca.

Posso controllare il favicon di qualsiasi sito web?

Sì. Questo favicon checker accetta qualsiasi URL pubblico e scarica l'HTML server-side, in modo da poter controllare il tuo sito, un concorrente o qualsiasi design di riferimento. Incolla l'URL con il protocollo incluso (https://example.com), fai clic su Check favicons e lo strumento restituisce ogni icona dichiarata entro due o tre secondi. Il controllo funziona su qualsiasi pagina, non solo la homepage. Se un sito utilizza favicon diversi su sottodomini o sezioni, testa l'URL specifico che ti interessa. Lo strumento gestisce i reindirizzamenti, segue l'URL finale e segnala eventuali 404 sui file di icone. Usalo per confrontare il modo in cui i siti leader nel tuo settore impostano i loro favicon prima di progettare i tuoi, quindi copia i modelli che resistono su desktop e mobile.

Qual è la differenza tra favicon.ico e link rel=icon?

/favicon.ico è il percorso fallback legacy. I browser lo richiedono automaticamente dalla radice del dominio se nessun altra icona è dichiarata nell'HTML. Il formato è ICO, un contenitore Windows che contiene più risoluzioni in un unico file. <link rel="icon"> è la dichiarazione HTML moderna. Punta a qualsiasi file icona (PNG, SVG o ICO) a qualsiasi URL con attributi opzionali sizes e type. I browser preferiscono <link rel="icon"> quando presente e tornano al fallback /favicon.ico solo se manca o restituisce 404. La migliore pratica è fornire entrambi. Dichiara le icone moderne PNG e SVG tramite <link rel="icon"> per le schede e mantieni un ICO multi-risoluzione a /favicon.ico per i browser vecchi, i lettori RSS e i crawler che controllano solo il percorso radice.

Come faccio a testare se il mio favicon funziona?

Tre controlli confermano un favicon funzionante. Primo, esegui un favicon checker sull'URL della pagina per verificare che ogni dichiarazione sia presente, dimensionata correttamente e restituisca 200. Secondo, hard-refresh della pagina nel tuo browser (Cmd+Shift+R o Ctrl+Shift+F5) per bypass della cache, quindi guarda la scheda. Terzo, salva la pagina sulla schermata iniziale iOS e Android su un dispositivo reale per confermare che queste icone vengono renderizzate correttamente. Gli strumenti di sviluppo del browser aiutano anche. Apri la scheda Network, filtra per "favicon" e ricarica per vedere quali file di icone il browser ha effettivamente richiesto. Se vedi 404, correggi i percorsi e ridistribuisci. Usa il test favicon su ogni distribuzione per catturare le regressioni prima che gli utenti le facciano, specialmente dopo gli aggiornamenti del framework che cambiano i percorsi degli asset statici.

Qual è il miglior favicon checker?

Il miglior favicon checker è quello che controlla tutte e sei le dichiarazioni, non solo /favicon.ico. Dovrebbe scaricare la pagina server-side, analizzare ogni tag link, convalidare che ogni URL icona restituisca 200, segnalare la dimensione e le dimensioni effettive del file, raggruppare i risultati per target di dispositivo (desktop, iOS, Android, Safari pinned) e flaggare le varianti mancanti. Dovrebbe inoltre controllare i contenuti di manifest.json, non solo se il manifest è collegato. Questo favicon checker copre tutti e sei i controlli in un unico passaggio e restituisce risultati in meno di tre secondi. Gli strumenti di sviluppo del browser funzionano per controlli puntuali ma richiedono ispezione manuale di ogni tag link. I validatori online che controllano solo /favicon.ico perdono completamente le varianti moderne. Esegui un controllo completo prima del lancio e dopo ogni migrazione di asset statico per mantenere pulito il set di icone.

Strumenti gratuiti correlati

Tutti gli strumenti →