Favicon
Definition
Favicon is short for favourite icon, a name left over from Internet Explorer's bookmark list in 1999. It is a small square image, normally 16, 32, 48 or 180 pixels across, shown beside a page's title wherever the browser lists it. The original format was '.ico', a Windows container able to hold several sizes in one file; today a 32 by 32 PNG or a single SVG covers nearly everything, with a 180 by 180 PNG added for iOS home screens. Browsers find it in one of two ways: a link tag in the head of the document, or, failing that, a request to '/favicon.ico' at the site root whether you have put one there or not. As web assets go it is tiny, usually well under 15 KB, and it is fetched on almost every first page view.
Why It Matters
With no favicon the browser shows a blank sheet of paper, and with twenty tabs open that is the difference between someone finding your site again and closing it. A missing icon also reads as unfinished, which matters most on a page asking a stranger for an email address. There is a practical cost: browsers request '/favicon.ico' regardless, so a site without one collects a steady trickle of 404s in its logs and makes real errors harder to spot. On mobile, the touch icon is what appears when someone adds the site to their home screen, at 180 by 180 with no room for detail. A logo that reads at 32 pixels is a different drawing from one that reads on a poster.
How It Works
The browser parses the head of the document looking for link elements whose rel is 'icon', 'shortcut icon' or 'apple-touch-icon', each with an href and usually a sizes and type attribute. It picks the best match for the context — 32 pixels for a tab on a standard display, 180 for an iOS home screen — and fetches that file over the same connection as the rest of the page. If no link tag is present it falls back to requesting '/favicon.ico' at the root. Hosts commonly send a long Cache-Control lifetime for icons, and browsers cache them harder still, which is why a changed favicon can take days to appear; adding a version query such as 'favicon.svg?v=2' forces a fresh fetch.
Real-World Example
A freelancer publishes a one-page CV site at 'jhaddon.99helpers.site'. She exports a 32 by 32 PNG and a 180 by 180 PNG from the same monogram, drops both into the site folder beside the HTML, and adds two link tags to the head. The tab now shows her initials rather than a blank sheet, and adding the site to an iPhone home screen produces a proper icon instead of a shrunken screenshot of the page. Total weight added: about 4 KB.
Common Mistakes
- ✕Uploading a 512 pixel logo and letting the browser shrink it — fine detail turns to mush at 16 pixels and the icon becomes an unreadable smudge
- ✕Changing the icon and assuming it is broken when the old one persists — browsers cache icons aggressively, so a version query or a new filename is needed to see the change
- ✕Declaring the icon with a path relative to the page — it resolves correctly on the home page and fails on every page in a subdirectory
Related Terms
Web Asset
A web asset is any supporting file a page pulls in once the HTML has arrived — stylesheets, scripts, images, fonts, icons, videos. The HTML is the page; the assets are everything it asks for next.
index.html
index.html is the file a web server returns when a visitor asks for a folder rather than a named file. It is the default document for the site root and for every directory inside it.
Static Site
A static site is a website made of finished files — HTML, CSS, JavaScript, images — that are sent to the browser exactly as they are stored. Nothing is assembled on the server when a visitor arrives.
Open Graph Tags
Meta tags in the head of a page that tell other sites how to draw a link to it — the title, the summary and the picture in a shared card. Without them a link shows as a bare URL.
MIME Type
A MIME type, also called a media type or content type, is the short label a server sends to say what kind of data a response contains — text/html, image/png, application/pdf. The browser decides what to do with the bytes based on that label, not on the file name.
Put a file online in seconds
Drop in a document, an image, a page or a whole static website and share the link — free, with no build step and no server to set up.
Host a file free →