¿Qué incluir?
El mínimo
<!-- Desktop browsers (including 16x6, 32x32 & 48x48 PNGs) -->
<link rel="shortcut icon" href="/favicon.ico">
<!-- Modern browsers (196x196 should cover all modern browsers) -->
<link rel="icon" type="image/png" href="/favicon.png">
<!-- iOS & other mobile devices (ideally 180x180, at least 120x120) -->
<link rel="apple-touch-icon" href="touch-icon-iphone.png">
Para los obsesivos
<!-- Desktop browsers (including 16x6, 32x32 & 48x48 PNGs) -->
<link rel="shortcut icon" href="/favicon.ico">
<!-- Modern browsers & Devices -->
<link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16">
<link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="/favicon-48x48.png" sizes="48x48">
<link rel="icon" type="image/png" href="/favicon-64x64.png" sizes="64x64">
<link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96">
<link rel="icon" type="image/png" href="/favicon-128x128.png" sizes="128x128">
<link rel="icon" type="image/png" href="/favicon-196x196.png" sizes="196x196">
<!-- iOS & other mobile devices -->
<link rel="apple-touch-icon" href="touch-icon-iphone.png">
<link rel="apple-touch-icon" sizes="76x76" href="touch-icon-ipad.png">
<link rel="apple-touch-icon" sizes="120x120" href="touch-icon-iphone-retina.png">
<link rel="apple-touch-icon" sizes="152x152" href="touch-icon-ipad-retina.png">
<link rel="apple-touch-icon" sizes="167x167" href="touch-icon-ipad-pro.png">
<link rel="apple-touch-icon" sizes="180x180" href="touch-icon-iphone-6plus.png">
<!-- Windows Tiles (optionally omitted and replaced with browserconfig.xml in root directory) -->
<meta name="msapplication-TileColor" content="#582686" />
<meta name="application-name" content="Your Website" />
<meta name="msapplication-square70x70logo" content="tile-small.png" />
<meta name="msapplication-square150x150logo" content="tile-medium.png" />
<meta name="msapplication-wide310x150logo" content="tile-wide.png" />
<meta name="msapplication-square310x310logo" content="tile-large.png" />
favicon.ico
favicon.ico es el más antiguo de los favicons, ha funcionado desde antes de que muchas personas que leen esto nacieran y todavía funciona perfectamente hoy.
Microsoft recomienda incluir imágenes de 16x16, 32x32 y 48x48.
La forma estándar de definir tu favicon:
<link rel="shortcut icon" href="/favicon.ico" />
Los navegadores buscarán el directorio raíz de su sitio web para favicon.ico
que pueda omitir el enlace. Algunos navegadores más antiguos usarán el valor predeterminado, favicon.ico
incluso si hay un PNG de tamaño más apropiado declarado, por lo que puede ser una buena idea dejar el ICO sin declarar en la raíz y declarar PNG de diferentes tamaños.
favicon.png
HTML5 introdujo el sizes
atributo para ayudar a declarar íconos de varios tamaños. El uso de PNG específicos le brinda un mayor control sobre los tamaños utilizados y significa que solo se está cargando la imagen correcta.
<link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16">
<link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96">
Los tamaños que declara dependen de los dispositivos que desea admitir. Algunos tamaños comunes y no tan comunes:
- 32x32
- 48x48
- 64x64
- 96x96
- Icono de 128x128 Chrome Web Store
- 160x160 Chrome para Android
- 192x192 Chrome para Android
- Icono de marcación rápida de 195x195 Opera
- 196x196 Chrome para Android
- 228x228 Icono de Opera Coast
Apple Touch Icon
Los íconos de clip web de iOS vienen en varios tamaños para diferentes dispositivos y resoluciones. Puede especificar uno o varios iconos de tamaño, si no se encuentra un icono con el tamaño relevante, se utilizará el icono genérico sin tamaño declarado.
Si no se especifica ningún ícono utilizando un elemento de enlace, iOS buscará íconos con el apple-touch-icon
prefijo en el directorio raíz . Los dispositivos iOS no son (curiosamente) los únicos dispositivos que usan estos iconos (Android Chrome, por ejemplo), por lo que declararlos es la opción más segura.
<link rel="apple-touch-icon" href="touch-icon-iphone.png">
<link rel="apple-touch-icon" sizes="76x76" href="touch-icon-ipad.png">
<link rel="apple-touch-icon" sizes="120x120" href="touch-icon-iphone-retina.png">
<link rel="apple-touch-icon" sizes="152x152" href="touch-icon-ipad-retina.png">
<link rel="apple-touch-icon" sizes="167x167" href="touch-icon-ipad-pro.png">
<link rel="apple-touch-icon" sizes="180x180" href="touch-icon-iphone-6plus.png">
Ventanas de azulejos
Los mosaicos se usan cuando se fija un sitio web a la pantalla de inicio en Windows o Windows Phone y se presentan en varios tamaños.
<meta name="msapplication-square70x70logo" content="tile-small.png" />
<meta name="msapplication-square150x150logo" content="tile-medium.png" />
<meta name="msapplication-wide310x150logo" content="tile-wide.png" />
<meta name="msapplication-square310x310logo" content="tile-large.png" />
Los tamaños de imagen recomendados son más grandes de lo que sugieren los nombres de esas imágenes. Estos son los tamaños recomendados de microsoft.com
| Minimum | Recommended
Small | 70 x 70 | 56 x 56 | 128 x 128
Medium | 150 x 150 | 120 x 120 | 270 x 270
Wide | 310 x 150 | 248 x 120 | 558 x 270
Large | 310 x 310 | 248 x 248 | 558 x 558
Color del azulejo y título
El comportamiento predeterminado de los mosaicos es tomar el título del mosaico de la <title>
etiqueta y respetar cualquier transparencia en las imágenes de mosaico, mostrando el color de fondo. Puede personalizar el color y el título con estas metaetiquetas:
<meta name="msapplication-TileColor" content="#582686" />
<meta name="application-name" content="Your Website" />
browserconfig.xml
Todas las msapplication
metaetiquetas pueden eliminarse y reemplazarse con un archivo XML en la carpeta raíz llamada browserconfig.xml
. El archivo XML debería verse así:
<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
<msapplication>
<tile>
<square70x70logo src="images/tile-small.png"/>
<square150x150logo src="images/tile-medium.png"/>
<wide310x150logo src="images/tile-wide.png"/>
<square310x310logo src="images/tile-large.png"/>
<TileColor>#582686</TileColor>
</tile>
</msapplication>
</browserconfig>
Lecturas y recursos adicionales