Perché validare il tuo logo BIMI prima della pubblicazione?
BIMI (Brand Indicators for Message Identification) mostra il tuo logo accanto alle tue email in Gmail, Yahoo e altri provider. Ma un logo mal configurato rimane invisibile, anche con un record DNS corretto.
I provider di posta impongono restrizioni rigorose: il file deve essere in formato SVG Tiny-PS (Tiny Portable/Secure), servito via HTTPS, con un peso ragionevole. Un singolo elemento vietato (script, font esterno, foreignObject) blocca la visualizzazione.
Problemi comuni rilevati dallo strumento:
- Script o animazioni → Il logo viene rifiutato (Tiny-PS vieta qualsiasi codice eseguibile)
- Font incorporati → Usare forme vettoriali al loro posto
- Riferimenti esterni → Gli URL a file remoti sono bloccati
- File troppo grande → Superare 32 kB rallenta o blocca la visualizzazione
- HTTPS mancante → Il logo deve essere servito su connessione sicura
Come verificare il tuo logo BIMI in 3 passaggi
Passo 1: Ottenere l'URL del logo
Individua il campo l= nel tuo record BIMI TXT:
v=BIMI1; l=https://cdn.captaindns.com/brand/logo.svg
Copia l'URL completo del logo (tutto ciò che segue l=).
Se non hai ancora un record BIMI:
- Crea il tuo logo SVG conforme a Tiny-PS
- Ospitalo su un CDN o server HTTPS
- Usa l'URL di staging per testare prima della pubblicazione
Passo 2: Eseguire la verifica
Incolla l'URL nel campo sopra e clicca su Verifica. Lo strumento:
- Scarica il file dal tuo server (come farebbe Gmail)
- Misura la latenza e registra i reindirizzamenti
- Analizza il contenuto SVG per rilevare elementi vietati
Passo 3: Interpretare e correggere
Il report distingue:
- Errori (rosso): Bloccano la visualizzazione. Correggi per primi.
- Avvisi (arancione): Rischi potenziali. Affronta per un logo ottimale.
- Successo (verde): Elementi conformi.
Cos'è BIMI e Tiny-PS?
BIMI (Brand Indicators for Message Identification)
BIMI è uno standard email che permette di mostrare il logo del tuo brand nei client di posta. Si basa su:
- Autenticazione email: SPF, DKIM e DMARC devono essere configurati correttamente
- Record DNS: Un record TXT
default._bimi.tuodominio.compunta al tuo logo - VMC (opzionale): Verified Mark Certificate per Gmail
Tiny-PS (Tiny Portable/Secure)
Tiny-PS è un profilo SVG ristretto progettato per la sicurezza:
| Elemento | Consentito | Vietato |
|---|---|---|
| Forme geometriche | rect, circle, path, polygon | - |
| Colori | fill, stroke, gradienti lineari | - |
| Script | - | script, eventi JS |
| Font | - | font, font-face, font esterni |
| Multimedia | - | image, video, audio |
| Riferimenti | - | xlink:href a file esterni |
| Animazioni | - | animate, animateTransform |
Perché queste restrizioni? I logo BIMI vengono visualizzati in contesti ad alta sicurezza (email). Un SVG malevolo potrebbe eseguire codice o caricare risorse esterne. Tiny-PS garantisce che il logo sia puramente visivo e privo di rischi.
Cosa analizza esattamente lo strumento?
Consegna HTTP
| Metrica | Verifica | Impatto |
|---|---|---|
| Latenza | Tempo di download | Oltre 5 secondi = avviso |
| Reindirizzamenti | Numero di hop (301/302) | Oltre 2 reindirizzamenti = avviso |
| URL finale | Endpoint dopo i reindirizzamenti | Deve essere HTTPS |
| Tipo MIME | Content-Type restituito | Deve essere image/svg+xml |
| Certificato TLS | Validità HTTPS | Certificato scaduto = errore |
Struttura SVG
| Elemento | Verifica | Risultato se non conforme |
|---|---|---|
| viewBox | Presenza e formato | Avviso se assente |
| Dimensioni | width/height dichiarati | Informazione |
| Script | <script>, eventi | Errore bloccante |
| Font | <font>, @font-face | Errore bloccante |
| foreignObject | Contenuto HTML incorporato | Errore bloccante |
| Riferimenti esterni | xlink:href remoto | Errore bloccante |
| Animazioni | <animate> e derivati | Errore bloccante |
Dimensione del file
| Soglia | Stato | Raccomandazione |
|---|---|---|
| Sotto 20 kB | Ottimale | Nessuna azione necessaria |
| 20-32 kB | Accettabile | Ottimizzazione raccomandata |
| Oltre 32 kB | Avviso | Ridurre tramite compressione o semplificazione |
Casi d'uso concreti
Caso 1: Logo invisibile nonostante BIMI configurato
Sintomo: Hai un record BIMI valido, DMARC attivo, ma il logo non compare in Gmail.
Diagnosi con lo strumento:
- Incolla l'URL del logo
- Scopri:
Errore: elemento <script> rilevato - L'SVG contiene uno script di animazione ereditato dall'esportazione di Illustrator
Azione: Riesporta l'SVG senza script. Usa "SVG Tiny 1.2" o pulisci manualmente.
Caso 2: Logo che carica lentamente o a volte no
Sintomo: Il logo appare in modo intermittente, a volte con ritardo.
Diagnosi con lo strumento:
- Latenza: 4,2 secondi
- Reindirizzamenti: 4 (http → https → www → CDN → edge)
- File: 45 kB
Azione:
- Ridurre i reindirizzamenti (puntare direttamente all'URL finale)
- Comprimere l'SVG (rimuovere metadati, ottimizzare percorsi)
- Usare un CDN con caching aggressivo
Caso 3: Validazione prima del lancio del brand
Sintomo: Stai preparando il deployment BIMI per un nuovo brand e vuoi validare il logo in anticipo.
Workflow:
- Esporta il logo come SVG da Illustrator/Figma
- Ospita su un URL HTTPS di staging
- Esegui la verifica CaptainDNS
- Correggi errori e avvisi
- Valida un'ultima volta prima della pubblicazione DNS
Risultato: Deployment senza sorprese, logo visibile appena il DNS si propaga.
Best practice per un logo BIMI conforme
Creazione dell'SVG
- Usa forme vettoriali: Niente immagini bitmap incorporate
- Converti il testo in tracciati: Evita i font, usa
<path> - Rimuovi i metadati: Commenti, info editor, cronologia
- Semplifica i tracciati: Riduci il numero di punti di ancoraggio
- Definisci un viewBox: Permette il ridimensionamento corretto
Esportazione da strumenti comuni
| Strumento | Impostazione raccomandata |
|---|---|
| Adobe Illustrator | File → Esporta → SVG (Profilo: SVG Tiny 1.2) |
| Figma | Esporta SVG → Spunta "Outline text" |
| Inkscape | Salva come → SVG ottimizzato |
| Sketch | Esporta → Formato SVG → Outline text |
Hosting
- HTTPS obbligatorio: Certificato valido, nessun avviso di sicurezza
- CDN raccomandato: Cloudflare, AWS CloudFront, Fastly per la latenza
- Cache lungo:
Cache-Control: max-age=86400minimo - Reindirizzamenti minimi: Idealmente 0, massimo 2
FAQ - Domande frequenti
D: Cos'è il profilo SVG Tiny-PS?
R: Tiny-PS (Tiny Portable/Secure) è un sottoinsieme ristretto del formato SVG richiesto da BIMI. Vieta script, font esterni, foreignObject e riferimenti a file remoti. Sono ammessi solo elementi grafici statici per garantire la sicurezza nei client di posta.
D: Perché il mio logo BIMI non compare in Gmail?
R: Cause comuni:
- Logo non conforme Tiny-PS (script, font, animazioni vietate)
- File troppo grande (oltre 32 kB)
- HTTPS non valido o certificato scaduto
- Troppi reindirizzamenti nella catena di consegna
- DMARC non configurato con policy
quarantineoreject
Esegui una verifica per identificare il problema esatto.
D: Qual è la dimensione massima per un logo BIMI?
R: La raccomandazione ufficiale è restare sotto i 32 kB. Un logo più pesante rallenta la visualizzazione e può essere rifiutato. Per ridurre le dimensioni:
- Rimuovi i metadati non necessari
- Semplifica i tracciati vettoriali
- Usa strumenti come SVGO o SVG Optimizer
D: Lo strumento scarica davvero il mio logo?
R: Sì, CaptainDNS fa da proxy per il download dal suo server backend. Questo simula esattamente ciò che fanno Gmail, Yahoo e altri provider quando recuperano il tuo logo per visualizzarlo.
D: Posso verificare un logo prima di pubblicarlo?
R: Sì, ed è raccomandato. Ospita il tuo SVG su un server HTTPS temporaneo (staging, CDN di test) ed esegui la verifica prima di aggiungerlo al tuo record BIMI di produzione.
D: Cosa significano gli avvisi (warning)?
R: Gli avvisi indicano costrutti che potrebbero causare problemi con alcuni provider:
- File vicino al limite di 32 kB
- Catena di reindirizzamenti lunga (3+)
- Latenza elevata (oltre 3 secondi)
- Metadati superflui
Non bloccano necessariamente la visualizzazione ma meritano attenzione per un logo robusto.
D: Con quale frequenza devo verificare il mio logo BIMI?
R:
- Dopo ogni modifica: al file SVG o all'hosting
- Dopo cambio CDN: nuovo URL, nuovo certificato
- Routine: verifica trimestrale per rilevare incidenti infrastrutturali
- Quando segnalato: se gli utenti riferiscono che il logo non compare più
Strumenti complementari
| Strumento | Utilità |
|---|---|
| Ispettore BIMI | Verificare il record DNS BIMI |
| BIMI Generator | Genera un record BIMI valido per il tuo dominio |
| Ispettore DMARC | Validare la policy DMARC (prerequisito BIMI) |
| Tester email | Punteggio di deliverability completo |
| Ispettore SPF | Verificare l'autenticazione SPF |
| Ispettore DKIM | Validare la firma DKIM |
Risorse utili
- BIMI Group - Specifica ufficiale (guida all'implementazione)
- RFC 9495 - BIMI (specifica tecnica)
- Google - Configurare BIMI (guida Gmail Workspace)
- W3C - SVG Tiny 1.2 (profilo Tiny di riferimento)
- SVGO - Ottimizzatore SVG (strumento open source per ridurre le dimensioni)