Não incluí a seguinte linha de código na minha tag head, mas meu favicon ainda aparece no meu navegador:
<link rel="icon" href="favicon.ico" type="image/x-icon" />
Qual é o propósito de incluí-lo?
Se você não chamar o favicon, favicon.ico
poderá usar essa tag para especificar o caminho real (caso você o encontre em um images/
diretório). O navegador / página da Web procura favicon.ico
no diretório raiz por padrão.
Na verdade, você deve fazer as duas coisas, para que todos os navegadores encontrem o ícone.
Nomear o arquivo "favicon.ico" e colocá-lo na raiz do seu site é o método "desencorajado" pelo W3C:
Portanto, para cobrir todas as situações, eu sempre faço isso, além do método recomendado de adicionar um atributo "rel" e apontá-lo para o mesmo arquivo .ico.
fonte
favicon.ico
na raiz, mas a maioria dos navegadores solicitará o arquivo automaticamente por razões históricas.Eu o uso por dois motivos:
Eu posso forçar uma atualização do ícone adicionando um parâmetro de consulta, por exemplo
?v=2
. como isso:<link rel="icon" href="https://stackoverflow.com/favicon.ico?v=2" type="image/x-icon" />
Caso precise especificar o caminho.
fonte
Simplesmente adicioná-lo à pasta raiz funciona de certa maneira, mas descobri que, se eu precisar alterar o favicon, pode levar dias para atualizar ... mesmo uma atualização de cache não funciona.
fonte
Muitas pessoas definem seu caminho de cookie para /. Isso fará com que cada solicitação do favicon envie uma cópia dos cookies do site, pelo menos no chrome. Endereçar seu favicon ao seu domínio sem cookies deve corrigir isso.
Dependendo da quantidade de tráfego que você recebe, esse pode ser o motivo mais prático para adicionar o link.
Informações sobre como configurar um domínio sem cookies:
http://www.ravelrumba.com/blog/static-cookieless-domain/
fonte