Para suportar também ícones de toque para tablets e smartphones, prefiro a abordagem do HTML5Boilerplate
Mais informações sobre ícones de toque podem ser encontradas neste artigo .
Com o status atual de suporte ao navegador, você nem precisa adicionar a tag HTML para o favicon em seu documento. Os navegadores irão pesquisar automaticamente uma lista de arquivos, veja este exemplo para iOS:
Se nenhum ícone for especificado no HTML, o iOS Safari pesquisará no diretório raiz do site por ícones com o prefixo apple-touch-icon ou apple-touch-icon-pré-composto. Por exemplo, se o tamanho do ícone apropriado para o dispositivo é 57 × 57 pixels, o iOS procura nomes de arquivos na seguinte ordem:
- apple-touch-icon-57x57-precomposed.png
- apple-touch-icon-57x57.png
- apple-touch-icon-precomposed.png
- apple-touch-icon.png
Meu conselho é não incluir um favicon em seu documento, mas ter uma lista de arquivos pronta no site raiz:
- apple-touch-icon-114x114-precomposed.png
- apple-touch-icon-144x144-precomposed.png
- apple-touch-icon-57x57-precomposed.png
- apple-touch-icon-72x72-precomposed.png
- apple-touch-icon-precomposed.png
- apple-touch-icon.png
(57px*57px)
- favicon.ico
HiDPI (32x32px)
Quando você baixa um modelo em html5boilerplate.com, todos eles estão incluídos, você apenas precisa substituí-los por seus próprios ícones.