Descargo de responsabilidad: soy el autor de RealFaviconGenerator, que espero que esté actualizado (principalmente, ver más abajo). Así que no se sorprenda si esta respuesta coincide con la que genera RFG.
El mito de una talla única para todos
No hay un icono de "talla única". No puede crear un solo icono SVG y esperar que funcione en todas partes.
Desde un punto de vista técnico, un solo icono SVG sería bueno. Pero desde el punto de vista de UI y UX, este no es un resultado deseable. Compara iOS y Android. En iOS, todos los íconos de la pantalla de inicio son cuadrados con esquinas redondeadas ( iOS llena las regiones transparentes de los íconos táctiles con negro ). En Android, los íconos de la pantalla de inicio a menudo usan formas no cuadradas y transparencia (incluidos los íconos de la aplicación de Google). Envíe un icono de un solo toque y Android Chrome lo usará. Pero no podrá coincidir con las pautas de iconos de Android , mientras que un icono dedicado podría hacerlo .
Así que le aconsejo que evite deliberadamente el uso de un solo icono. En su lugar, apunte a cada plataforma individualmente, cuando sea posible (este no es siempre el caso).
Iconos, plataforma por plataforma
Safari de iOS
iOS Safari espera un ícono táctil . A día de hoy, esta es una imagen PNG de 180x180. Esta imagen no debe usar transparencia y sus esquinas se redondearán automáticamente cuando se agregue a la pantalla de inicio. Declarado con:
<link rel="apple-touch-icon" sizes="180x180" href="/icons/apple-touch-icon.png">
A lo largo de los años, este icono se ha convertido en el "icono de alta resolución predeterminado" para muchos navegadores. Entonces lo encontrará en otro lugar, cuando lo agregue a un marcador, etc.
Android Chrome
Android Chrome se basa en el manifiesto de aplicaciones web . Aunque este manifiesto no está dedicado a Android Chrome, actualmente es su principal patrocinador. Entonces, por el momento, todavía es bastante seguro considerar que los íconos del Manifiesto de la aplicación web son para Android Chrome.
Como sugiere el nombre, el manifiesto de aplicaciones web es para aplicaciones web. Pero cualquier sitio web puede usarlo como una forma de referenciar algunos íconos.
Android espera un icono PNG de 192x192, la transparencia permitida y recomendada.
El manifiesto se declara con:
<link rel="manifest" href="/icons/site.webmanifest">
Edge e IE 12
Microsoft introdujo browserconfig , un documento XML que enumera varios iconos que se ajustan a la interfaz de usuario de Metro.
El archivo y el color de fondo se declaran con:
<meta name="msapplication-TileColor" content="#da532c">
<meta name="msapplication-config" content="/icons/browserconfig.xml">
Navegadores de escritorio clásicos
Windows / macOS Chrome, Windows / macOS Firefox, Safari, IE ... Aquí es donde las cosas están un poco más borrosas. Históricamente, había un solo favicon.ico
archivo, todavía compatible. Sin embargo, los navegadores más recientes prefieren elegir iconos PNG, que son más claros. Además, algunos navegadores no pueden seleccionar el icono adecuado en el archivo ICO (este formato puede incrustar varias versiones de un icono), lo que hace que se utilice incorrectamente un icono de baja resolución.
Uno podría tener la tentación de dejar lo viejo por favicon.ico
completo. Aunque me gustaría dar este salto en RFG, no realicé las pruebas necesarias para evaluar el impacto en los navegadores antiguos.
Por lo tanto, el combo que todavía recomiendo hoy, con favicon.ico
incrustaciones de iconos de 16x16, 32x32 y 48x48:
<link rel="icon" type="image/png" sizes="32x32" href="/icons/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/icons/favicon-16x16.png">
<link rel="shortcut icon" href="/icons/favicon.ico">
Otros navegadores
Otros navegadores pueden tener íconos dedicados. Por ejemplo, Coast by Opera busca un icono de 228x228 . La necesidad de centrarse en estos navegadores no es obvia. Por lo general, usan el ícono táctil u otros íconos cuando no pueden encontrar "su" ícono.
Conclusión
Como se anunció al principio, esto es exactamente lo que crea RealFaviconGenerator .