Favicon: El icono de las pestañas

Etiqueta <link> para el favicon


Cuando tenemos varias pestañas en nuestro navegador, para una búsqueda más fácil e intuitiva entre pestañas, el navegador suele colocarnos unos iconos a la izquierda del título de las pestañas.

Estos iconos son conocidos como favicons (favorite icon) ya que originalmente fue un invento de Internet Explorer para colocar un icono cuando el usuario añadía una página a favoritos. Actualmente se utiliza para identificar rápidamente las pestañas de un navegador.

Esta característica está definida pero algunos navegadores (o sistemas) la implementan a su propia manera, por lo que puede resultar complejo conseguir compatibilidad completa en los múltiples dispositivos que existen.

En principio, la etiqueta <link> debería definirse con los siguientes atributos:

AtributoDescripción
relEl valor oficial es icon, pero puedes encontrar shortcut icon (legacy) o apple-touch-icon (iOS).
hrefRuta donde se encuentra el icono. Formatos recomendados: png o svg.
sizesIndica el tamaño del icono en píxeles. Ejemplo: 128x128, 256x256, any...

En general, la etiqueta recomendada es <link rel="icon">, ya que es la más genérica. Sin embargo, es posible que encontremos <link rel="shortcut icon">, una etiqueta que se utiliza en tiempos de HTML4 y que no debería definirse ya, o <link rel="apple-touch-icon"> que suele utilizarse para el formato de iconos que se utiliza en dispositivos de Apple como iPhone o iPad.

Aunque es posible que algunos navegadores soporten más formatos, los que suelen tener un soporte muy extendido son los .png y los .svg.

Veamos un fragmento de código con varios ejemplos:

<head>
  <link rel="shortcut icon" href="/favicon.ico">              <!-- HTML4 (Legacy) -->
  <link rel="icon" sizes="64x64" href="/favicon.png">         <!-- HTML5 -->
  <link rel="apple-touch-icon" sizes="180x180"
        href="/apple-touch-icon-180x180.png">                 <!-- iPhone/iPad -->
</head>

Además, observa que es posible indicar un atributo sizes donde colocar las dimensiones del icono en píxels, pudiendo así incluir varias etiquetas <link> con diferentes resoluciones. En el caso de utilizar el formato .svg, que es escalable, puedes utilizar any como valor en sizes.

Por estas y otras razones, la generación de código para un favicon es una tarea tediosa. Si quieres generar los favicon de una forma más cómoda, aconsejo usar la herramienta Real Favicon Generator.

A esta herramienta le pasamos un logo a alta resolución, y ella nos generará un fichero .zip con el código HTML y diferentes versiones de nuestro logo. De esta forma solo tendremos que revisar el código y adaptarlo un poco para tenerlo a nuestro gusto.

¿Quién soy yo?

Soy Manz, vivo en Tenerife (España) y soy streamer partner en Twitch y profesor. Me apasiona el universo de la programación web, el diseño y desarrollo web y la tecnología en general. Aunque soy full-stack, mi pasión es el front-end, la terminal y crear cosas divertidas y locas.

Puedes encontrar más sobre mi en Manz.dev