O que um teste de favicon realmente procura
Uma configuração completa de favicon é seis declarações, não uma. Navegadores percorrem o head do HTML procurando por <link rel="icon"> (o ícone moderno da aba de desktop, idealmente um PNG ou SVG de 32x32), <link rel="shortcut icon"> (fallback legado, geralmente /favicon.ico), <link rel="apple-touch-icon"> (PNG de 180x180 usado quando usuários do iOS adicionam seu site à tela inicial), <link rel="mask-icon"> (SVG monocromático para abas fixadas do Safari) e <link rel="manifest"> apontando para um manifest.json que lista ícones PNG de 192x192 e 512x512 para telas iniciais do Android.
Se qualquer link estiver faltando, o navegador volta ao fallback /favicon.ico na raiz do domínio. Esse fallback frequentemente retorna um 404 ou um espaço reservado padrão. Este verificador de favicon busca a página, analisa cada declaração, valida que cada URL de ícone retorna um 200 e mostra qual dispositivo renderiza qual arquivo.
Como usar este verificador de favicon
- Digite a URL da página. Cole a URL completa de qualquer página que você deseja auditar. Inclua o protocolo (
https://). A ferramenta busca o HTML, analisa cada tag de link da família favicon e sonda/favicon.icona raiz como uma verificação de fallback. - Clique em Verificar favicons. Em dois ou três segundos, a ferramenta retorna todos os ícones declarados, seu tamanho, formato, peso do arquivo e se a URL é resolvida. Ela agrupa ícones por dispositivo de destino para que você veja o que desktop Chrome, iOS Safari, Android Chrome e abas fixadas do Safari cada um renderizam.
Tente isso com https://github.com. A ferramenta retorna um PNG de 32x32 <link rel="icon">, um PNG de 180x180 apple-touch-icon, um SVG mask-icon no preto monocromático do GitHub, um manifest.json declarando ícones de 192x192 e 512x512, e um fallback /favicon.ico funcionando. Cinco variantes, todas com 200 OK, todas dimensionadas corretamente. Se você executasse a mesma verificação em um site que declara apenas <link rel="icon" href="/favicon.ico">, a ferramenta sinalizaria quatro variantes faltando e mostraria o espaço reservado que o Android renderiza para a tela inicial.
Erros comuns
- Declarar apenas
/favicon.ico. O arquivo ICO único funciona em abas de desktop, mas iOS, Android e abas fixadas do Safari renderizam um espaço reservado genérico. Você precisa de cinco declarações, não uma. - Tamanho errado de apple-touch-icon. Apple espera PNG de 180x180. Sites que enviam 152x152 ou 167x167 acionam o iOS para aumentar a imagem, produzindo um ícone de tela inicial desfocado.
- Ícones do Manifest não declarados no HTML. O
manifest.jsonlista ícones do Android, mas o próprio manifest deve estar vinculado do HTML com<link rel="manifest" href="/manifest.json">. Pule essa linha e o Android voltará a um screenshot da sua página. - Ícones antigos em cache. Navegadores colocam em cache favicons agressivamente, às vezes por semanas. Após atualizar, acrescente uma string de consulta (
favicon.ico?v=2) ou use um nome de arquivo com hash para forçar uma atualização. - Fundo transparente em apple-touch-icon. iOS não honra transparência. Use uma cor de fundo sólida que corresponda à sua marca, ou iOS renderiza um quadrado preto atrás de pixels transparentes.
Dicas avançadas
- Gere todas as variantes de um PNG de origem de 512x512 usando uma ferramenta como RealFaviconGenerator, depois audite a saída antes de fazer o deploy.
- Use SVG para
<link rel="icon">sempre que possível. SVG escala para qualquer DPI sem desfoque em telas retina e pesa cerca de 1-3 KB em vez de 4-8 KB para um PNG de 32x32. - Adicione uma variante
media="(prefers-color-scheme: dark)"para abas em modo escuro. Cerca de 60% dos usuários agora executam seu SO em modo escuro, e um favicon escuro sobre escuro desaparece na barra de abas. - Configure
theme_colorem seumanifest.jsonpara corresponder à sua marca. Android usa isso para a tela de splash e barra de status quando usuários abrem seu site da tela inicial. Combine a auditoria com o website-metadata-checker para confirmar que os ícones do Open Graph e do Twitter Card correspondem. - Mantenha o apple-touch-icon abaixo de 100 KB. Arquivos maiores tornam o fluxo de salvamento de favoritos do iOS mais lento e às vezes são silenciosamente descartados da tela inicial.
Assim que seus favicons estiverem limpos, audite o resto dos metadados de nível de página. Use o website-metadata-checker para verificar títulos, descrições e tags Open Graph, o h1-checker para confirmar que seu H1 está configurado corretamente e o alt-text-checker para encontrar atributos alt de imagem faltando que prejudicam a acessibilidade e SEO.