No incluí la siguiente línea de código en mi etiqueta principal, sin embargo, mi favicon todavía aparece en mi navegador:
<link rel="icon" href="favicon.ico" type="image/x-icon" />
¿Cuál es el propósito de incluirlo?
No incluí la siguiente línea de código en mi etiqueta principal, sin embargo, mi favicon todavía aparece en mi navegador:
<link rel="icon" href="favicon.ico" type="image/x-icon" />
¿Cuál es el propósito de incluirlo?
Respuestas:
Si no llama al favicon, favicon.ico
puede usar esa etiqueta para especificar la ruta real (en caso de que la tenga en un images/
directorio). El navegador / página web busca favicon.ico
en el directorio raíz de forma predeterminada.
De hecho, debe hacer ambas cosas, para que todos los navegadores encuentren el icono.
Nombrar el archivo "favicon.ico" y ponerlo en la raíz de su sitio web es el método "desalentado" por W3C:
Método 2 (desalentado): poner el favicon en un URI predefinido
Un segundo método para especificar un favicon se basa en usar un URI predefinido para identificar la imagen: "/ favicon", que es relativa a la raíz del servidor. Este método funciona porque algunos navegadores han sido programados para buscar favicons usando ese URI.
W3C - Cómo agregar un favicon a su sitio
Entonces, para cubrir todas las situaciones, siempre hago eso además del método recomendado de agregar un atributo "rel" y señalarlo al mismo archivo .ico.
favicon.ico
en la raíz, pero la mayoría de los navegadores solicitarán dicho archivo automáticamente por razones históricas.
Lo uso por dos razones:
Puedo forzar una actualización del icono agregando un parámetro de consulta, por ejemplo ?v=2
. Me gusta esto:
<link rel="icon" href="https://stackoverflow.com/favicon.ico?v=2" type="image/x-icon" />
En caso de que necesite especificar la ruta.
Simplemente agregarlo a la carpeta raíz funciona de una manera, pero descubrí que si necesito cambiar el favicon, puede llevar días actualizarlo ... incluso una actualización de caché no funciona.
Muchas personas configuran su ruta de cookies a /. Eso hará que cada solicitud de favicon envíe una copia de las cookies de los sitios, al menos en cromo. Dirigir su favicon a su dominio sin cookies debería corregir esto.
<link rel="icon" href="https://cookieless.MySite.com/favicon.ico" type="image/x-icon" />
Dependiendo de cuánto tráfico obtenga, esta puede ser la razón más práctica para agregar el enlace.
Información sobre cómo configurar un dominio sin cookies: