Qué busca realmente una prueba de favicon
Una configuración completa de favicon son seis declaraciones, no una. Los navegadores recorren el head del HTML buscando <link rel="icon"> (el icono moderno de pestaña de escritorio, idealmente un PNG o SVG de 32x32), <link rel="shortcut icon"> (alternativa heredada, generalmente /favicon.ico), <link rel="apple-touch-icon"> (PNG de 180x180 usado cuando los usuarios de iOS añaden tu sitio a la pantalla de inicio), <link rel="mask-icon"> (SVG monocromático para pestañas fijadas de Safari) y <link rel="manifest"> apuntando a un manifest.json que lista iconos PNG de 192x192 y 512x512 para pantallas de inicio de Android.
Si falta algún link, el navegador recurre a /favicon.ico en la raíz del dominio. Ese fallback a menudo devuelve un 404 o un marcador de posición predeterminado. Este verificador de favicon obtiene la página, analiza cada declaración, valida que cada URL de icono devuelva un 200 y te muestra qué dispositivo renderiza qué archivo.
Cómo usar este verificador de favicon
- Ingresa la URL de la página. Pega la URL completa de cualquier página que quieras auditar. Incluye el protocolo (
https://). La herramienta obtiene el HTML, analiza cada etiqueta link de la familia favicon y verifica/favicon.icoen la raíz como control de fallback. - Haz clic en Verificar favicons. En dos o tres segundos la herramienta devuelve cada icono declarado, su tamaño, formato, peso del archivo y si la URL se resuelve. Agrupa los iconos por objetivo de dispositivo para que veas qué renderiza Chrome de escritorio, Safari de iOS, Chrome de Android y pestañas fijadas de Safari.
Prueba esto con https://github.com. La herramienta devuelve un PNG de 32x32 <link rel="icon">, un PNG de 180x180 apple-touch-icon, un SVG mask-icon en el negro monocromático de GitHub, un manifest.json que declara iconos de 192x192 y 512x512, y un fallback /favicon.ico funcional. Cinco variantes, todas 200 OK, todas dimensionadas correctamente. Si ejecutaras la misma verificación en un sitio que declara solo <link rel="icon" href="/favicon.ico">, la herramienta marcaría cuatro variantes faltantes y te mostraría el marcador de posición que renderiza Android para la pantalla de inicio.
Errores comunes
- Declarar solo
/favicon.ico. El archivo ICO único funciona en pestañas de escritorio pero iOS, Android y pestañas fijadas de Safari renderizan un marcador de posición genérico. Necesitas cinco declaraciones, no una. - Tamaño incorrecto de apple-touch-icon. Apple espera PNG de 180x180. Los sitios que envían 152x152 o 167x167 obligan a iOS a ampliar la imagen, produciendo un icono de pantalla de inicio borroso.
- Iconos de Manifest no declarados en HTML. El
manifest.jsonlista iconos de Android, pero el propio manifest debe estar vinculado desde HTML con<link rel="manifest" href="/manifest.json">. Omite esa línea y Android recurre a una captura de pantalla de tu página. - Iconos antiguos en caché. Los navegadores almacenan en caché los favicons agresivamente, a veces durante semanas. Después de actualizar, añade una cadena de consulta (
favicon.ico?v=2) o usa un nombre de archivo con hash para forzar una actualización. - Fondo transparente en apple-touch-icon. iOS no respeta la transparencia. Usa un color de fondo sólido que coincida con tu marca, o iOS renderiza un cuadrado negro detrás de píxeles transparentes.
Consejos avanzados
- Genera todas las variantes a partir de un PNG de 512x512 usando una herramienta como RealFaviconGenerator, luego audita la salida antes de implementar.
- Usa SVG para
<link rel="icon">siempre que sea posible. SVG se escala a cualquier DPI sin borrarse en pantallas retina y pesa alrededor de 1-3 KB en lugar de 4-8 KB para un PNG de 32x32. - Añade una variante
media="(prefers-color-scheme: dark)"para pestañas en modo oscuro. Alrededor del 60% de usuarios ahora ejecutan su SO en modo oscuro, y un favicon oscuro sobre oscuro desaparece en su barra de pestañas. - Establece
theme_coloren tumanifest.jsonpara que coincida con tu marca. Android lo usa para la pantalla de inicio y barra de estado cuando los usuarios abren tu sitio desde la pantalla de inicio. Empareja la auditoría con el website-metadata-checker para confirmar que los iconos de Open Graph y Twitter Card coinciden. - Mantén el apple-touch-icon por debajo de 100 KB. Los archivos más grandes ralentizan el flujo de guardado de marcadores de iOS y a veces se descartan silenciosamente de la pantalla de inicio.
Una vez que tus favicons estén limpios, audita el resto de metadatos a nivel de página. Usa el website-metadata-checker para verificar títulos, descripciones y etiquetas de Open Graph, el h1-checker para confirmar que tu H1 está configurado correctamente, y el alt-text-checker para detectar atributos alt faltantes que afectan la accesibilidad y SEO.