Skip to main content

% 16k.es

Favicon howto

Table of Contents

When rebuilding this page with Hugo I noticed the favicon was missing. Poor me, I thought it was just one favicon.ico file.

Apparently not anymore. To summarize (from realfavicongenerator.net):

File  Description
favicon.ico  The classic favicon unique file
favicon-16x16.png The classic favicon, displayed in the tabs
favicon-32x32.png For Safari on Mac OS
android-chrome-48x48.png For Android Chrome M39+ with 1.0 screen density
mstile-70x70.png For Windows 8 / IE11
apple-touch-icon-57x57.png iPhone and iPad users can turn web pages into icons on their home screen. Such link appears as a regular iOS native application. When this happens, the device looks for a specific picture. The 57x57 resolution is convenient for non-retina iPhone with iOS6 or prior.

And many, many more!!

Some browsers will search for the good old /favicon.ico file. Some browsers will look into the classic HTML code:

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

Some other will try to read /browserconfig.xml or site.webmanifest or whatnot.

This is just crazy.

So I finally used favicon.io to create some of those, downloaded the generated files:

  • android-chrome-192x192.png
  • android-chrome-512x512.png
  • apple-touch-icon.png
  • favicon-16x16.png
  • favicon-32x32.png
  • favicon.ico
  • site.webmanifest

and copied all those in the root folder of the site (static directory of hugo folder).

Does it work? To be honest, I couldn’t care less. However, favicon checker says some of them are there. So be it.

# Update

I found a complete howto here: Adding favicons in a multi-browser multi-platform world