Favicon

Atualizado em

Definição

Abreviação de favorite icon. É um pequeno ícone visual associado a um site ou aplicação web. Ele aparece na aba do navegador, na lista de favoritos, nos resultados de busca e em outros pontos de contato digitais. Apesar do tamanho reduzido, funciona como um elemento de identidade visual imediato — é o primeiro sinal gráfico que o usuário reconhece antes mesmo de ler o título da página.

Três blocos alinhados horizontalmente formando a palavra "ICO"

Existe uma série de detalhes técnicos que parecem irrelevantes à primeira vista, mas que causam impacto real na percepção do seu site. O favicon é um deles.

É fácil ignorá-lo durante o desenvolvimento ou o lançamento de um projeto — afinal, o site funciona perfeitamente sem ele. Mas essa omissão tem um custo: a aba do navegador exibe um ícone genérico, a identidade visual perde consistência e o site transmite, ainda que sutilmente, a impressão de algo inacabado.

Este guia cobre o que é um favicon, quais formatos usar, como implementá-lo corretamente no HTML e o que esperar em termos de cache e propagação.

Seja você dono de um site institucional, empreendedor construindo sua presença online ou desenvolvedor que quer acertar os detalhes técnicos, o objetivo aqui é sair com clareza suficiente para tomar decisões práticas.

Índice de conteúdo

O que é favicon?

O favicon é um arquivo de imagem vinculado a uma página web que os navegadores utilizam para representar visualmente aquele site em diferentes contextos.

A origem do termo remonta ao Internet Explorer 5, lançado em 1999, quando a Microsoft introduziu o suporte a ícones de favoritos — daí o nome favorite icon, contraído para favicon.

Exemplo de favicon no site da Apple
Exemplo de favicon na aba do navegador no site da Apple

Com o tempo, o uso se expandiu muito além da barra de favoritos. Hoje, o favicon aparece em:

  • Abas abertas no navegador.
  • Lista de histórico de navegação.
  • Atalhos salvos na tela inicial de dispositivos móveis.
  • Resultados do Google, em alguns formatos de exibição.
  • Aplicativos de gerenciamento de senhas e bookmarks.

Isso significa que o favicon não é apenas um detalhe estético — é um ponto de reconhecimento de marca que aparece repetidamente durante a experiência do usuário.

Um favicon bem feito reforça a identidade visual do projeto; a ausência dele (ou um ícone mal executado) enfraquece essa identidade de forma silenciosa, mas constante.

Do ponto de vista técnico, o favicon é referenciado no <head> do HTML e pode ser servido em diferentes formatos e resoluções, dependendo do dispositivo e do navegador que faz a requisição.

Formatos de arquivo comuns

A escolha do formato do favicon não é trivial. Cada um tem características específicas que determinam onde ele funciona melhor, qual nível de qualidade visual entrega e como se comporta em diferentes resoluções.

Os três formatos mais relevantes na prática são ICO, PNG e SVG.

ICO

O formato ICO é o formato original e historicamente o mais compatível com navegadores. Uma de suas principais vantagens é que um único arquivo .ico pode empacotar múltiplas resoluções simultaneamente — por exemplo, 16×16, 32×32 e 48×48 pixels dentro do mesmo arquivo.

Isso permite que o navegador selecione automaticamente a resolução mais adequada para cada contexto de exibição.

A compatibilidade do ICO é praticamente universal, inclusive com versões antigas do Internet Explorer, o que o torna a escolha mais segura quando o objetivo é suporte amplo sem configurações adicionais.

A desvantagem é que o formato não escala bem para resoluções muito altas — ele é essencialmente raster (baseado em pixels), e ampliar demais resulta em imagem pixelada.

Para a maioria dos projetos, manter um arquivo favicon.ico na raiz do servidor ainda é uma boa prática, mesmo que outros formatos sejam declarados no HTML.

Isso ocorre porque alguns navegadores e ferramentas buscam automaticamente o arquivo favicon.ico nessa localização, sem depender de nenhuma tag no código.

PNG

O PNG se tornou o formato mais utilizado para favicons modernos por oferecer suporte a transparência com canal alfa e por ser amplamente compatível com navegadores atuais.

Diferente do ICO, cada arquivo PNG armazena apenas uma resolução, o que significa que é necessário declarar múltiplos arquivos no HTML para cobrir diferentes tamanhos.

As resoluções mais comuns em PNG para favicon são 32×32 e 16×16 para uso geral em navegadores, e 180×180 para o chamado apple-touch-icon, utilizado quando o usuário adiciona o site à tela inicial de dispositivos iOS.

O PNG também é o formato padrão exigido por manifests de Progressive Web Apps (PWAs), normalmente nas dimensões 192×192 e 512×512.

A qualidade visual do PNG é superior à do ICO em resoluções maiores, e o processo de geração é simples — praticamente qualquer editor de imagem exporta PNG sem complicações.

SVG

O SVG é o formato mais moderno e tecnicamente elegante para favicons. Por ser um formato vetorial, um único arquivo SVG funciona perfeitamente em qualquer resolução — de 16×16 pixels a um monitor 8K — sem nenhuma perda de qualidade.

Isso elimina a necessidade de exportar e gerenciar múltiplos arquivos em diferentes tamanhos.

Além da escalabilidade, o SVG oferece uma vantagem exclusiva: suporte a media queries e ao esquema de cores do sistema operacional.

É possível, por exemplo, definir dentro do próprio arquivo SVG uma versão do ícone para modo claro e outra para modo escuro, fazendo com que o favicon se adapte automaticamente à preferência do usuário.

A principal limitação do SVG como favicon é a compatibilidade. O suporte ainda não é universal — navegadores baseados em Chromium e Firefox aceitam SVG como favicon, mas o Safari e alguns navegadores de dispositivos móveis têm suporte parcial ou nulo.

Por isso, a estratégia recomendada é usar SVG como formato principal declarado no HTML, mas sempre manter um fallback em ICO ou PNG para cobrir os contextos onde o SVG não é suportado.

Dimensões e resoluções padrão

Não existe uma resolução única que resolva todos os contextos de exibição. Navegadores, sistemas operacionais e dispositivos têm expectativas diferentes, e uma estratégia bem estruturada de favicon considera essa variedade.

A tabela abaixo resume as dimensões mais relevantes e seus respectivos usos:

DimensãoFormatoUso principal
16×16 pxICO / PNGAba do navegador (padrão clássico)
32×32 pxICO / PNGAba do navegador em telas de maior densidade
48×48 pxICOAtalhos no Windows
180×180 pxPNGApple Touch Icon (iOS)
192×192 pxPNGAndroid / PWA (manifest)
512×512 pxPNGSplash screen de PWA
Qualquer tamanhoSVGNavegadores modernos com suporte a vetor

Na prática, o conjunto mínimo recomendado para cobrir a maior parte dos contextos é:

  • Um arquivo favicon.ico (com 16×16 e 32×32 embutidos) na raiz do servidor.
  • Um PNG de 32×32 declarado no HTML.
  • Um PNG de 180×180 para Apple Touch Icon.
  • Um SVG para navegadores modernos, se a identidade visual permitir representação vetorial.

Para projetos que pretendem funcionar como PWA, adicionar os tamanhos 192×192 e 512×512 no arquivo de manifest é essencial.

Ferramentas como o RealFaviconGenerator automatizam boa parte desse processo, gerando todos os arquivos e o código HTML correspondente a partir de uma única imagem de alta resolução.

Implementação no HTML

Ilustração de notebook com código HTML na tela, com uma lupa ao lado

A declaração do favicon no HTML é feita dentro da tag <head> por meio de elementos <link>. A estrutura básica e mais completa, cobrindo os principais contextos, é a seguinte:

<head>
<!-- Favicon padrão (ICO) — fallback universal -->
<link rel="icon" type="image/x-icon" href="/favicon.ico">

<!-- PNG para navegadores modernos -->
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">

<!-- SVG para navegadores com suporte a vetor -->
<link rel="icon" type="image/svg+xml" href="/favicon.svg">

<!-- Apple Touch Icon (iOS) -->
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">

<!-- Manifest para PWA -->
<link rel="manifest" href="/site.webmanifest">
</head>

Alguns pontos importantes sobre essa implementação estão adiante.

Ordem das declarações

O navegador lê as tags <link> de cima para baixo e, em geral, seleciona o formato mais adequado que ele suporta. Colocar o SVG antes do ICO garante que navegadores modernos utilizem o formato vetorial, enquanto os mais antigos recorrem ao fallback em ICO.

Atributo sizes

Informar o atributo sizes corretamente é importante para que o navegador selecione a resolução certa sem precisar baixar todos os arquivos. Omitir esse atributo pode resultar em downloads desnecessários.

Apple Touch Icon

O Safari para iOS não utiliza as tags <link rel="icon"> convencionais para gerar o ícone da tela inicial. É necessário declarar especificamente rel="apple-touch-icon" com a dimensão 180×180 pixels. Sem essa declaração, o iOS cria uma captura de tela da página como ícone — o que raramente traz bons resultados.

Arquivo site.webmanifest

Para projetos que funcionam como PWA ou que simplesmente querem oferecer uma experiência mais integrada em dispositivos Android, o arquivo de manifest complementa a declaração HTML especificando ícones adicionais, nome do app, cor de tema e outras configurações. Um exemplo básico de manifest:

{
  "name": "Nome do Site",
  "short_name": "Site",
  "icons": [
    {
      "src": "/android-chrome-192x192.png",
      "sizes": "192x192",
      "type": "image/png"
    },
    {
      "src": "/android-chrome-512x512.png",
      "sizes": "512x512",
      "type": "image/png"
    }
  ],
  "theme_color": "#ffffff",
  "background_color": "#ffffff",
  "display": "standalone"
}

Cache e propagação

Um dos comportamentos mais frustrantes ao trabalhar com favicons é a persistência do cache. Após alterar o favicon de um site, é comum que o ícone antigo continue aparecendo no navegador por horas ou até dias — mesmo depois de o novo arquivo já estar corretamente no servidor.

Isso acontece porque os navegadores armazenam o favicon em cache de forma agressiva, muitas vezes ignorando os cabeçalhos de cache HTTP convencionais.

O favicon é tratado como um recurso de baixa volatilidade, e alguns navegadores só o atualizam quando o cache é explicitamente limpo ou após um intervalo longo de tempo.

Para contornar esse comportamento durante o desenvolvimento ou após uma troca de identidade visual, as estratégias mais eficazes são:

Cache busting via query string

Adicionar um parâmetro de versão à URL do favicon força o navegador a tratá-lo como um recurso diferente, ignorando o cache anterior.

<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png?v=2">

Essa técnica é simples e eficaz, mas exige que o parâmetro seja atualizado manualmente a cada nova versão do ícone. Muitos sistemas de build automatizam esse processo com hashes gerados a partir do conteúdo do arquivo.

Limpeza manual do cache no navegador

Para testes locais, a forma mais rápida é abrir as ferramentas de desenvolvedor do navegador e realizar a operação por lá. Para usuários menos técnicos, no Chrome, também é possível fazer isso através da interface.

Cabeçalhos HTTP de cache

Configurar o servidor para enviar cabeçalhos como Cache-Control: no-cache ou definir um max-age curto para o favicon ajuda a controlar o tempo de validade do cache, embora alguns navegadores não respeitem esses cabeçalhos para o favicon com a mesma fidelidade que para outros recursos.

Do ponto de vista do usuário final, a propagação do novo favicon pode levar tempo — especialmente para quem já tem o site nos favoritos ou no histórico.

Não há como forçar a atualização do recurso na máquina de um visitante; a troca acontece naturalmente quando o cache expira ou quando o usuário limpa o histórico do navegador.

Conclusão

O favicon é um elemento pequeno, mas não é trivial. Ele aparece em múltiplos contextos ao longo da experiência do usuário e comunica, de forma silenciosa, o nível de cuidado com o qual um projeto foi construído.

Ignorá-lo ou implementá-lo de forma incompleta é uma decisão que afeta tanto a percepção de marca quanto a experiência em dispositivos móveis e PWAs.

A abordagem mais sólida combina um arquivo favicon.ico na raiz do servidor como fallback universal, PNGs nas resoluções relevantes declarados no HTML, um SVG para navegadores modernos e um manifest configurado para cobrir o contexto de PWA.

Por fim, vale lembrar que o favicon é um reflexo da identidade visual do projeto.

O ícone ideal é simples o suficiente para ser reconhecível em 16×16 pixels e consistente com a marca em resoluções maiores.

Se o logotipo completo não funciona em tamanho reduzido — o que é comum —, o recomendável é criar uma versão simplificada específica para esse uso, em vez de forçar um elemento complexo em um espaço onde ele inevitavelmente perderá legibilidade.

Sobre o autor

Homem branco com um leve sorriso olhando para frente

João Santos

Desenvolvedor Web & Especialista em SEO

Sou um Desenvolvedor Web com profundos conhecimentos em SEO que trabalha com a internet desde 2017. Graduado em Análise e Desenvolvimento de Sistemas e pós-graduado em Marketing Digital, através deste site compartilho meus conhecimentos e dicas relevantes para qualquer um que queira saber mais sobre criação, manutenção e otimização de sites, aplicativos e sistemas.