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?
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:
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.
fuente
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.
fuente
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.
fuente
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.
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:
http://www.ravelrumba.com/blog/static-cookieless-domain/
fuente