Hay varias formas de crear un favicon. La mejor manera para usted depende de varios factores:
- El tiempo que puede dedicar a esta tarea. Para muchas personas, esto es "lo más rápido posible".
- Los esfuerzos que está dispuesto a hacer. Por ejemplo, dibujar un ícono de 16x16 a mano para obtener mejores resultados.
- Restricciones específicas, como admitir un navegador específico con especificaciones extrañas.
Primer método: usa un generador de favicon
Si desea hacer el trabajo bien y rápidamente, puede usar un generador de favicon . Éste crea las imágenes y el código HTML para todos los principales navegadores de escritorio y móviles. Divulgación completa: soy el autor de este sitio.
Ventajas de esta solución: es rápida y ya se han abordado todas las consideraciones de compatibilidad.
Segundo método: cree un favicon.ico (solo navegadores de escritorio)
Como sugiere, puede crear un favicon.icoarchivo que contenga imágenes de 16x16 y 32x32 (tenga en cuenta que Microsoft recomienda 16x16, 32x32 y 48x48 ).
Luego, declare en su código HTML:
<link rel="shortcut icon" href="/path/to/icons/favicon.ico">
Este método funcionará con todos los navegadores de escritorio, antiguos y nuevos. Pero la mayoría de los navegadores móviles ignorarán el favicon.
Acerca de su sugerencia de colocar el favicon.icoarchivo en la raíz y no declararlo: tenga cuidado, aunque esta técnica funciona en la mayoría de los navegadores, no es 100% confiable. Por ejemplo, Windows Safari no puede encontrarlo (concedido: este navegador está obsoleto de alguna manera en Windows, pero entiendes el punto). Esta técnica es útil cuando se combina con iconos PNG (para navegadores modernos).
Tercer método: cree un favicon.ico, un icono PNG y un icono de Apple Touch (todos los navegadores)
En su pregunta, no menciona los navegadores móviles. La mayoría de ellos ignorará el favicon.icoarchivo. Aunque su sitio puede estar dedicado a los navegadores de escritorio, es probable que no desee ignorar por completo los navegadores móviles.
Puede lograr una buena compatibilidad con:
favicon.ico, véase más arriba.
- Un icono PNG de 192x192 para Android Chrome
- Un ícono de Apple Touch de 180x180 (para iPhone 6 Plus; otro dispositivo lo reducirá según sea necesario).
Declararlos con
<link rel="shortcut icon" href="/path/to/icons/favicon.ico">
<link rel="icon" type="image/png" href="/path/to/icons/favicon-192x192.png" sizes="192x192">
<link rel="apple-touch-icon" sizes="180x180" href="/path/to/icons/apple-touch-icon-180x180.png">
Esta no es la historia completa, pero es suficientemente buena en la mayoría de los casos.
<link ref="icon" ...>lugar de<link ref="shortcut icon" ...>developer.mozilla.org/en-US/docs/Web/HTML/Link_typesref="shortcut icon"es exactamente lo que usan./favicon.icoes el método preferido. Esto es lo que obtienes al visitarwww.google.com. Sin embargo, es posible que no desee contaminar su directorio raíz con un icono. En ese caso, el marcado funciona bien.fuente
Usé https://iconifier.net Cargué mi imagen, descargué el archivo zip de imágenes, agregué imágenes a mi servidor, seguí las instrucciones en el sitio, incluida la adición de enlaces a mi index.html y funcionó. Mi favicon ahora se muestra en mi iPhone en Safari cuando 'Agregar a la pantalla de inicio'
fuente