O que incluir?
O mínimo
<!-- Desktop browsers (including 16x6, 32x32 & 48x48 PNGs) -->
<link rel="shortcut icon" href="/favicon.ico">
<!-- Modern browsers (196x196 should cover all modern browsers) -->
<link rel="icon" type="image/png" href="/favicon.png">
<!-- iOS & other mobile devices (ideally 180x180, at least 120x120) -->
<link rel="apple-touch-icon" href="touch-icon-iphone.png">
Para os obsessivos
<!-- Desktop browsers (including 16x6, 32x32 & 48x48 PNGs) -->
<link rel="shortcut icon" href="/favicon.ico">
<!-- Modern browsers & Devices -->
<link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16">
<link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="/favicon-48x48.png" sizes="48x48">
<link rel="icon" type="image/png" href="/favicon-64x64.png" sizes="64x64">
<link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96">
<link rel="icon" type="image/png" href="/favicon-128x128.png" sizes="128x128">
<link rel="icon" type="image/png" href="/favicon-196x196.png" sizes="196x196">
<!-- iOS & other mobile devices -->
<link rel="apple-touch-icon" href="touch-icon-iphone.png">
<link rel="apple-touch-icon" sizes="76x76" href="touch-icon-ipad.png">
<link rel="apple-touch-icon" sizes="120x120" href="touch-icon-iphone-retina.png">
<link rel="apple-touch-icon" sizes="152x152" href="touch-icon-ipad-retina.png">
<link rel="apple-touch-icon" sizes="167x167" href="touch-icon-ipad-pro.png">
<link rel="apple-touch-icon" sizes="180x180" href="touch-icon-iphone-6plus.png">
<!-- Windows Tiles (optionally omitted and replaced with browserconfig.xml in root directory) -->
<meta name="msapplication-TileColor" content="#582686" />
<meta name="application-name" content="Your Website" />
<meta name="msapplication-square70x70logo" content="tile-small.png" />
<meta name="msapplication-square150x150logo" content="tile-medium.png" />
<meta name="msapplication-wide310x150logo" content="tile-wide.png" />
<meta name="msapplication-square310x310logo" content="tile-large.png" />
favicon.ico
O favicon.ico é o mais antigo dos favicons, funciona desde antes de muitas pessoas lerem isso e ainda hoje funciona perfeitamente.
A Microsoft recomenda incluir imagens de tamanho 16x16, 32x32 e 48x48.
A maneira padrão de definir seu favicon:
<link rel="shortcut icon" href="/favicon.ico" />
Os navegadores pesquisam o diretório raiz do seu site para favicon.ico
que você possa omitir o link. Alguns navegadores mais antigos terão o padrão declarado, favicon.ico
mesmo que exista um PNG de tamanho mais apropriado, portanto, deixar a ICO não declarada na raiz e declarar PNGs de tamanhos diferentes pode ser uma boa idéia.
favicon.png
O HTML5 introduziu o sizes
atributo para ajudar a declarar vários ícones de tamanho. O uso de PNGs específicos oferece maior controle sobre os tamanhos usados e significa que apenas a imagem correta está sendo carregada.
<link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16">
<link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96">
Os tamanhos que você declara dependem dos dispositivos que você deseja oferecer suporte. Alguns tamanhos comuns e não tão comuns:
- 32x32
- 48x48
- 64x64
- 96x96
- Ícone da Chrome Web Store de 128 x 128
- Chrome de 160 x 160 para Android
- 192x192 Chrome para Android
- Ícone de discagem rápida do Opera 195x195
- Chrome de 196 x 196 para Android
- 228x228 Opera Opera ícone
Apple Touch Icon
Os ícones de clipe da web para iOS têm vários tamanhos para diferentes dispositivos e resoluções. Você pode especificar um ou vários ícones de tamanho, se nenhum ícone no tamanho relevante for encontrado, o ícone genérico sem tamanho declarado será usado.
Se nenhum ícone for especificado usando um elemento de link, o iOS pesquisará ícones no diretório raiz com o apple-touch-icon
prefixo. Os dispositivos iOS não são (estranhamente) os únicos dispositivos a usar esses ícones (Android Chrome, por exemplo); portanto, declará-los é a opção mais segura.
<link rel="apple-touch-icon" href="touch-icon-iphone.png">
<link rel="apple-touch-icon" sizes="76x76" href="touch-icon-ipad.png">
<link rel="apple-touch-icon" sizes="120x120" href="touch-icon-iphone-retina.png">
<link rel="apple-touch-icon" sizes="152x152" href="touch-icon-ipad-retina.png">
<link rel="apple-touch-icon" sizes="167x167" href="touch-icon-ipad-pro.png">
<link rel="apple-touch-icon" sizes="180x180" href="touch-icon-iphone-6plus.png">
Windows Tiles
Os mosaicos são usados quando você fixa um site na tela inicial no Windows ou no Windows Phone e é fornecido em vários tamanhos.
<meta name="msapplication-square70x70logo" content="tile-small.png" />
<meta name="msapplication-square150x150logo" content="tile-medium.png" />
<meta name="msapplication-wide310x150logo" content="tile-wide.png" />
<meta name="msapplication-square310x310logo" content="tile-large.png" />
Os tamanhos de imagem recomendados são maiores que os nomes sugeridos pelas imagens. Esses são os tamanhos recomendados em microsoft.com
| Minimum | Recommended
Small | 70 x 70 | 56 x 56 | 128 x 128
Medium | 150 x 150 | 120 x 120 | 270 x 270
Wide | 310 x 150 | 248 x 120 | 558 x 270
Large | 310 x 310 | 248 x 248 | 558 x 558
Cor e título do bloco
O comportamento padrão dos ladrilhos é retirar o título do ladrilho da <title>
marca e respeitar qualquer transparência nas imagens dos ladrilhos, mostrando a cor do plano de fundo. Você pode personalizar a cor e o título usando estas metatags:
<meta name="msapplication-TileColor" content="#582686" />
<meta name="application-name" content="Your Website" />
browserconfig.xml
Todas as msapplication
metatags podem ser removidas e substituídas por um arquivo XML na pasta raiz chamado browserconfig.xml
. O arquivo XML deve ficar assim:
<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
<msapplication>
<tile>
<square70x70logo src="images/tile-small.png"/>
<square150x150logo src="images/tile-medium.png"/>
<wide310x150logo src="images/tile-wide.png"/>
<square310x310logo src="images/tile-large.png"/>
<TileColor>#582686</TileColor>
</tile>
</msapplication>
</browserconfig>
Leitura e recursos adicionais