Porque validar o seu logótipo BIMI antes de publicar?
O BIMI (Brand Indicators for Message Identification) mostra o seu logótipo junto aos seus emails no Gmail, Yahoo e outros fornecedores. Mas um logótipo mal configurado permanece invisível, mesmo com um registo DNS correto.
Os fornecedores de correio impõem restrições rigorosas: o ficheiro deve estar no formato SVG Tiny-PS (Tiny Portable/Secure), servido por HTTPS, com um peso razoável. Um único elemento proibido (script, fonte externa, foreignObject) bloqueia a exibição.
Problemas comuns detetados pela ferramenta:
- Scripts ou animações → O logótipo é rejeitado (Tiny-PS proíbe qualquer código executável)
- Fontes incorporadas → Usar formas vetoriais em vez disso
- Referências externas → URLs para ficheiros remotos estão bloqueadas
- Ficheiro demasiado grande → Ultrapassar 32 kB atrasa ou bloqueia a exibição
- HTTPS em falta → O logótipo deve ser servido por ligação segura
Como verificar o seu logótipo BIMI em 3 passos
Passo 1: Obter a URL do logótipo
Localize o campo l= no seu registo BIMI TXT:
v=BIMI1; l=https://cdn.captaindns.com/brand/logo.svg
Copie a URL completa do logótipo (tudo o que vem depois de l=).
Se ainda não tem um registo BIMI:
- Crie o seu logótipo SVG conforme ao Tiny-PS
- Aloje-o num CDN ou servidor HTTPS
- Use a URL de staging para testar antes de publicar
Passo 2: Executar a verificação
Cole a URL no campo acima e clique em Verificar. A ferramenta:
- Descarrega o ficheiro do seu servidor (como o Gmail faria)
- Mede a latência e regista os redirecionamentos
- Analisa o conteúdo SVG para detetar elementos proibidos
Passo 3: Interpretar e corrigir
O relatório distingue:
- Erros (vermelho): Bloqueiam a exibição. Corrija primeiro.
- Avisos (laranja): Riscos potenciais. Trate para um logótipo ótimo.
- Sucesso (verde): Elementos conformes.
O que é BIMI e Tiny-PS?
BIMI (Brand Indicators for Message Identification)
O BIMI é um padrão de email que permite mostrar o logótipo da sua marca nos clientes de correio. Baseia-se em:
- Autenticação de email: SPF, DKIM e DMARC devem estar corretamente configurados
- Registo DNS: Um registo TXT
default._bimi.seudominio.comaponta para o seu logótipo - VMC (opcional): Verified Mark Certificate para Gmail
Tiny-PS (Tiny Portable/Secure)
Tiny-PS é um perfil restrito do formato SVG concebido para segurança:
| Elemento | Permitido | Proibido |
|---|---|---|
| Formas geométricas | rect, circle, path, polygon | - |
| Cores | fill, stroke, gradientes lineares | - |
| Scripts | - | script, eventos JS |
| Fontes | - | font, font-face, fontes externas |
| Multimédia | - | image, video, audio |
| Referências | - | xlink:href para ficheiros externos |
| Animações | - | animate, animateTransform |
Porquê estas restrições? Os logótipos BIMI são exibidos em contextos de alta segurança (emails). Um SVG malicioso poderia executar código ou carregar recursos externos. O Tiny-PS garante que o logótipo é puramente visual e sem riscos.
O que analisa exatamente a ferramenta?
Entrega HTTP
| Métrica | Verificação | Impacto |
|---|---|---|
| Latência | Tempo de download | Mais de 5 segundos = aviso |
| Redirecionamentos | Número de saltos (301/302) | Mais de 2 redirecionamentos = aviso |
| URL final | Endpoint após redirecionamentos | Deve ser HTTPS |
| Tipo MIME | Content-Type devolvido | Deve ser image/svg+xml |
| Certificado TLS | Validade do HTTPS | Certificado expirado = erro |
Estrutura SVG
| Elemento | Verificação | Resultado se não conforme |
|---|---|---|
| viewBox | Presença e formato | Aviso se ausente |
| Dimensões | width/height declarados | Informação |
| Scripts | <script>, eventos | Erro bloqueante |
| Fontes | <font>, @font-face | Erro bloqueante |
| foreignObject | Conteúdo HTML incorporado | Erro bloqueante |
| Referências externas | xlink:href remoto | Erro bloqueante |
| Animações | <animate> e derivados | Erro bloqueante |
Tamanho do ficheiro
| Limiar | Estado | Recomendação |
|---|---|---|
| Menos de 20 kB | Ótimo | Sem ação necessária |
| 20-32 kB | Aceitável | Otimização recomendada |
| Mais de 32 kB | Aviso | Reduzir através de compressão ou simplificação |
Casos de uso concretos
Caso 1: Logótipo invisível apesar de BIMI configurado
Sintoma: Tem um registo BIMI válido, DMARC ativo, mas o logótipo não aparece no Gmail.
Diagnóstico com a ferramenta:
- Cole a URL do logótipo
- Descobre:
Erro: elemento <script> detetado - O SVG contém um script de animação herdado da exportação do Illustrator
Ação: Reexporte o SVG sem scripts. Use "SVG Tiny 1.2" ou limpe manualmente.
Caso 2: Logótipo que carrega lentamente ou às vezes não
Sintoma: O logótipo aparece de forma intermitente, por vezes com atraso.
Diagnóstico com a ferramenta:
- Latência: 4,2 segundos
- Redirecionamentos: 4 (http → https → www → CDN → edge)
- Ficheiro: 45 kB
Ação:
- Reduzir os redirecionamentos (apontar diretamente para a URL final)
- Comprimir o SVG (remover metadados, otimizar caminhos)
- Usar um CDN com caching agressivo
Caso 3: Validação antes do lançamento da marca
Sintoma: Está a preparar o deployment BIMI para uma nova marca e quer validar o logótipo antecipadamente.
Fluxo de trabalho:
- Exporte o seu logótipo como SVG do Illustrator/Figma
- Aloje numa URL HTTPS de staging
- Execute a verificação CaptainDNS
- Corrija erros e avisos
- Valide uma última vez antes da publicação DNS
Resultado: Deployment sem surpresas, logótipo visível assim que o DNS se propaga.
Boas práticas para um logótipo BIMI conforme
Criação do SVG
- Use formas vetoriais: Sem imagens bitmap incorporadas
- Converta o texto em caminhos: Evite fontes, use
<path> - Remova os metadados: Comentários, informação do editor, histórico
- Simplifique os caminhos: Reduza o número de pontos de ancoragem
- Defina um viewBox: Permite o redimensionamento correto
Exportação de ferramentas comuns
| Ferramenta | Configuração recomendada |
|---|---|
| Adobe Illustrator | Ficheiro → Exportar → SVG (Perfil: SVG Tiny 1.2) |
| Figma | Exportar SVG → Marcar "Outline text" |
| Inkscape | Guardar como → SVG otimizado |
| Sketch | Exportar → Formato SVG → Outline text |
Alojamento
- HTTPS obrigatório: Certificado válido, sem avisos de segurança
- CDN recomendado: Cloudflare, AWS CloudFront, Fastly para a latência
- Cache longo:
Cache-Control: max-age=86400mínimo - Redirecionamentos mínimos: Idealmente 0, máximo 2
FAQ - Perguntas frequentes
P: O que é o perfil SVG Tiny-PS?
R: Tiny-PS (Tiny Portable/Secure) é um subconjunto restrito do formato SVG exigido pelo BIMI. Proíbe scripts, fontes externas, foreignObject e referências a ficheiros remotos. Apenas elementos gráficos estáticos são permitidos para garantir a segurança nos clientes de correio.
P: Porque é que o meu logótipo BIMI não aparece no Gmail?
R: Causas comuns:
- Logótipo não conforme Tiny-PS (scripts, fontes, animações proibidas)
- Ficheiro demasiado grande (mais de 32 kB)
- HTTPS inválido ou certificado expirado
- Demasiados redirecionamentos na cadeia de entrega
- DMARC não configurado com política
quarantineoureject
Execute uma verificação para identificar o problema exato.
P: Qual é o tamanho máximo para um logótipo BIMI?
R: A recomendação oficial é manter-se abaixo de 32 kB. Um logótipo mais pesado atrasa a exibição e pode ser rejeitado. Para reduzir o tamanho:
- Remova os metadados desnecessários
- Simplifique os caminhos vetoriais
- Use ferramentas como SVGO ou SVG Optimizer
P: A ferramenta realmente descarrega o meu logótipo?
R: Sim, o CaptainDNS faz proxy do download a partir do seu servidor backend. Isto simula exatamente o que o Gmail, Yahoo e outros fornecedores fazem quando obtêm o seu logótipo para exibir.
P: Posso verificar um logótipo antes de o publicar?
R: Sim, e é recomendado. Aloje o seu SVG num servidor HTTPS temporário (staging, CDN de teste) e execute a verificação antes de o adicionar ao seu registo BIMI de produção.
P: O que significam os avisos (warnings)?
R: Os avisos indicam construções que poderiam causar problemas com alguns fornecedores:
- Ficheiro perto do limite de 32 kB
- Cadeia de redirecionamentos longa (3+)
- Latência alta (mais de 3 segundos)
- Metadados supérfluos
Não bloqueiam necessariamente a exibição mas merecem atenção para um logótipo robusto.
P: Com que frequência devo verificar o meu logótipo BIMI?
R:
- Após cada alteração: ao ficheiro SVG ou ao alojamento
- Após mudar de CDN: novo URL, novo certificado
- Rotina: verificação trimestral para detetar incidentes de infraestrutura
- Quando reportado: se os utilizadores informam que o logótipo já não aparece
Ferramentas complementares
| Ferramenta | Utilidade |
|---|---|
| Inspetor BIMI | Verificar o seu registo DNS BIMI |
| BIMI Generator | Gere um registro BIMI válido para o seu domínio |
| Inspetor DMARC | Validar a política DMARC (pré-requisito BIMI) |
| Testador de email | Pontuação de entregabilidade completa |
| Inspetor SPF | Verificar a autenticação SPF |
| Inspetor DKIM | Validar a assinatura DKIM |
Recursos úteis
- BIMI Group - Especificação oficial (guia de implementação)
- RFC 9495 - BIMI (especificação técnica)
- Google - Configurar BIMI (guia Gmail Workspace)
- W3C - SVG Tiny 1.2 (perfil Tiny de referência)
- SVGO - Otimizador SVG (ferramenta de código aberto para reduzir tamanho)