Waarom uw favicon niet zichtbaar is: paden, browsercache en HTML-tags
Inhoudsopgave
Inhoudsopgave
1. De extreme cache-eigenschappen van browser-favicons
U heeft uren gewerkt aan een nieuw logo voor uw website, het bestand geüpload naar de server, de HTML-code bijgewerkt en de pagina ververst... maar in het tabblad verschijnt nog steeds het oude icoon of een blanco wereldbolletje. Dit is een universele ervaring voor webontwikkelaars.
Webbrowsers (zoals Google Chrome, Safari, Firefox en Edge) slaan favicons op in een afzonderlijke, interne SQLite-database die losstaat van de reguliere HTTP-browsercache. Een eenvoudige druk op F5 of zelfs Ctrl+F5 leegt deze speciale favicon-cache vaak niet. De browser blijft het gecachte icoon soms wekenlang vasthouden om netwerkverzoeken bij het openen van bladwijzers te minimaliseren.
2. Bestandspaden: de verplichte root-directory (/favicon.ico)
Veel zoekmachines (waaronder Googlebot) en bladwijzersystemen verwachten het klassieke favicon.ico-bestand verplicht direct in de hoofddirectory (root) van uw domein: https://uw-website.nl/favicon.ico.
Zelfs als u in uw HTML-code een ander pad definieert (zoals /assets/icons/favicon.ico), stuurt de browser bij de eerste kennismaking altijd een achtergrondverzoek naar /favicon.ico. Als uw server daarop een 404-fout of een HTML-foutpagina retourneert, markeren sommige browsers het icoon als ongeldig. Plaats daarom altijd een fysieke favicon.ico in de root van uw webserver.
3. Moderne afmetingen: 16x16, 32x32, 180x180 en webapp-manifest
Een enkelvoudige 16x16 pixel afbeelding is allang niet meer voldoende voor moderne apparaten met hoge pixeldichtheid (Retina / 4K schermen). Een compleet icon-pakket omvat minimaal:
| Bestandsnaam | Formaat | Afmetingen | Doelplatform / Gebruik |
|---|---|---|---|
favicon.ico |
Multi-layer ICO | 16x16, 32x32, 48x48 | Klassieke browser-tabbladen en legacy systemen |
favicon-32x32.png |
PNG | 32 x 32 px | Standaard desktopbrowsers (scherpe Retina weergave) |
apple-touch-icon.png |
PNG | 180 x 180 px | iOS thuisscherm (iPhone & iPad bladwijzers) |
android-chrome-192x192.png |
PNG | 192 x 192 px | Android thuisscherm & Progressive Web Apps (PWA) |
android-chrome-512x512.png |
PNG | 512 x 512 px | PWA opstartscherm (Splash screen) |
5. Effectieve technieken voor cache-busting en verificatie
Als uw browser na een update weigert het nieuwe icoon te tonen, gebruik dan een van deze beproefde methoden:
- Query-string Cache-Busting: Voeg een versienummer toe aan de link:
href="/favicon.ico?v=2". De browser ziet dit als een compleet nieuwe URL en downloadt het bestand direct opnieuw. - Directe URL bezoeken: Typ
https://uw-website.nl/favicon.icorechtstreeks in de adresbalk en druk op Ctrl+F5 om de serverversie te forceren. - Incognitomodus of afzonderlijk profiel: Open uw website in een privé-/incognitovenster om te controleren of nieuwe bezoekers het juiste icoon zien.