Has subido tu nuevo favicon SVG a producción. Chrome de escritorio se veía perfecto. Luego un usuario comparte en Slack una captura desde Safari iOS y tu pestaña muestra un cuadrado blanco vacío. Esa brecha entre "se ve bien en mi máquina" y "funciona en todas partes" es exactamente lo que un favicon compatibility test está diseñado para cerrar.

Un favicon compatibility test es más que una revisión visual. Es una auditoría estructurada que verifica tu stack de iconos en cada entorno donde los navegadores, sistemas operativos y motores de búsqueda realmente solicitan favicons. La diferencia entre un favicon tester genérico y un verdadero compatibility test es la amplitud: formatos, tamaños, contextos y modos de renderizado.

Qué verifica realmente un Favicon Compatibility Test

La mayoría de los desarrolladores piensa que "compatibilidad" significa "¿aparece o no?". La compatibilidad real cubre al menos cinco dimensiones, y omitir una deja un fallo silencioso en producción:

Cada dimensión tiene un modo de fallo distinto. Los archivos ICO se rompen en Safari si superan los 256KB. Los favicons SVG renderizan colores planos en Chrome pero solo respetan prefers-color-scheme cuando están escritos correctamente. La especificación WHATWG define rel='icon' con indicaciones explícitas de tamaño, y los navegadores usan esas indicaciones para elegir el archivo correcto (WHATWG HTML Living Standard).

Ejecutar un Compatibility Test con Mzu favicondl

Mzu favicondl trata el compatibility test como un flujo de trabajo por capas en lugar de una sola captura de pantalla. Pegas una URL y la herramienta extrae cada archivo de icono que el sitio expone: etiquetas HTML <link>, el /favicon.ico raíz, site.webmanifest y referencias de Apple Touch. Luego puedes inspeccionar cada archivo en los contextos en que los navegadores realmente los usan.

El flujo de prueba tiene tres etapas:

  1. Inventario: recopilar cada archivo de icono que sirve tu sitio, incluidos los ocultos en el manifest.
  2. Verificación de renderizado: previsualizar cada archivo en los tamaños que importan (16, 32, 48, 96, 180).
  3. Conversión de formato: generar los formatos faltantes (ICO desde SVG, PNG desde ICO) para llenar los huecos en tu stack.

Este enfoque por etapas importa porque la mayoría de los fallos de compatibilidad no son errores de renderizado, son archivos faltantes. Un sitio puede declarar rel='icon' type='image/svg+xml' pero servir un 404, dejando a Safari sin ningún icono. El paso de inventario de Mzu favicondl saca a la luz esos huecos de inmediato.

Stack HTML de referencia

Este es el stack mínimo de etiquetas link HTML que pasa la matriz de compatibilidad de abajo. Colócalo en tu <head>:

<link rel='icon' href='/icon.svg' type='image/svg+xml'>
<link rel='icon' href='/icon-96.png' sizes='96x96' type='image/png'>
<link rel='icon' href='/favicon.ico' sizes='32x32'>
<link rel='apple-touch-icon' href='/apple-touch-icon.png' sizes='180x180'>
<link rel='mask-icon' href='/safari-pinned.svg' color='#1a1a1a'>
<link rel='manifest' href='/site.webmanifest'>

La matriz de compatibilidad contra la que deberías probar

Un favicon compatibility test enfocado no necesita cubrir todos los dispositivos jamás lanzados. Necesita cubrir las superficies que los navegadores modernos realmente usan. Esta es la matriz que recomendamos ejecutar antes de cualquier despliegue:

ContextoArchivo mínimoFallo común
Pestaña del navegador (Chrome, Firefox, Edge)SVG o PNG de 32x32Falta el atributo sizes en el link
Pestaña del navegador (Safari)SVG o PNG de 32x32El archivo ICO supera los 256KB
Barra de direccionesPNG de 16x16 o entrada ICONo se proporciona un ICO multi-tamaño
Pinned Tab (Safari)SVG monocromoUsar SVG a todo color en su lugar
Agregar a pantalla de inicio (iOS)PNG de 180x180Fondo transparente (iOS añade blanco)
Agregar a pantalla de inicio (Android)192x192 + 512x512 maskableFalta la zona segura maskable
Resultado de búsqueda de GoogleRastreable, cuadrado, ≥48x48La CDN bloquea a Googlebot

Si tu stack tiene un hueco en alguna fila, ahí es donde fallará tu compatibility test. La solución suele ser una sola conversión de archivo, y ese paso lo maneja directamente Mzu favicondl.

Consejos pro para un resultado de compatibilidad limpio

Tres patrones rompen sistemáticamente los compatibility tests, y todos son evitables.

No sirvas el mismo SVG dos veces con tamaños diferentes. El atributo sizes en <link rel='icon'> es una indicación, no un interruptor. Los navegadores lo ignoran para archivos SVG porque SVG es independiente de la resolución. Añadir sizes='any' es la forma correcta de declarar un icono escalable según la especificación WHATWG.

Prueba el modo oscuro antes de desplegar, no después. Un logo negro sobre un SVG transparente se ve invisible en la franja de pestañas oscuras de Chrome. Mzu favicondl te permite previsualizar tu SVG sobre fondos claros y oscuros en paralelo. Si el contraste falla, añade una media query prefers-color-scheme dentro del propio SVG.

Incluye siempre un ICO multi-tamaño. Incluso hoy, el archivo /favicon.ico raíz es solicitado por navegadores, rastreadores y lectores RSS antiguos. Un ICO multi-tamaño con entradas de 16, 32 y 48 píxeles cubre todos los contextos heredados en un solo archivo.

Para una lista de verificación más detallada sobre qué archivos necesita realmente tu stack, consulta nuestro checklist de auditoría de favicons 2026. Y si estás a punto de desplegar un nuevo icono y quieres confirmar visualmente cada contexto del navegador, el favicon tester para todos los navegadores recorre esa parte del flujo de trabajo.

Para cerrar

Un favicon compatibility test no se trata de si tu icono se renderiza en tu portátil. Se trata de si cada navegador, sistema operativo, motor de búsqueda y modo de renderizado puede obtener, analizar y mostrar el archivo correcto. Tratarlo como una auditoría de cinco dimensiones (formato, resolución, contexto, tema y rastreo) convierte una suposición en una lista de verificación. Mzu favicondl te da el inventario y el pipeline de conversión; tu trabajo es recorrer la matriz fila por fila antes de cada despliegue.