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?
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?
Respostas:
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:
Método 2 (Desanimado): Colocando o favicon em um URI predefinido
Um segundo método para especificar um favicon depende do uso de um URI predefinido para identificar a imagem: "/ favicon", que é relativa à raiz do servidor. Este método funciona porque alguns navegadores foram programados para procurar favicons usando esse URI.
W3C - Como adicionar um favicon ao seu site
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.
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.
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.
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.
<link rel="icon" href="https://cookieless.MySite.com/favicon.ico" type="image/x-icon" />
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: