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.ico
archivo 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.ico
archivo 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.ico
archivo. 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.ico
es 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