De nombreux navigateurs acceptent néanmoins d'autres formats d'icônes comme le PNG qui est bien plus courant comme format d'image. Cependant, pour s'assurer un maximum de chance de compatibilité avec les navigateurs, mieux vaut opter pour le format Windows. On peut facilement transformer une image PNG en ICO avec les commandes suivantes :

pngtopnm favicon.png > favicon.ppm
ppmtowinicon -output favicon.ico favicon.ppm

Il faut pour cela installer la bibliothèque Netpbm. Le fichier favicon peut simplement résider dans le répertoire du fichier index.html du site ou encore à la racine du serveur web. Cependant, toujours pour garantir le plus de chances de succès, le mieux est d'ajouter un code Html déclarant le favicon dans l'entête Html de chaque page web :

<head>
[...]
  <link rel="icon" href="favicon.ico" type="image/x-icon">
  <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
[...]
</head>

Références :