Por qué tu Favicon no se muestra: Rutas, etiquetas HTML y borrado de caché
Índice de contenidos
- Diagnóstico directo: 5 fallos comunes del favicon
- Tres iconos web diferentes
- Capacidades y límites del generador GoToolstack
- Código HTML recomendado para producción
- Cómo forzar la actualización de la caché (Cache-Busting)
- Lista de comprobación rápida
- Herramientas GoToolstack de Medios
- Referencias técnicas y normas oficiales
1. Diagnóstico directo: 5 fallos comunes del favicon
Si su favicon no aparece en la pestaña del navegador, el problema rara vez se debe a un archivo corrupto. Más del 90% de los casos se deben a rutas relativas incorrectas, respuestas HTTP del servidor o almacenamiento en caché.
Analice estos 5 puntos de fallo en orden:
- 1. File Path Resolution: Using a relative path like
href="favicon.png"on deep sub-pages (e.g./blog/post-1/) causes the browser to search for/blog/post-1/favicon.png, which returns a 404. Always use a root-relative path (href="/favicon.png"). - 2. HTTP Server Status: Verify that your server returns an HTTP 200 OK. An HTTP 403 Forbidden or 404 Not Found response leaves the tab blank.
- 3. HTML <link> Syntax: Ensure you include
rel="icon". While the WHATWG HTML Living Standard explicitly permitsrel="shortcut icon"for historical compatibility (treating it identically torel="icon"), modern standard best practice specifiesrel="icon"to avoid legacy syntax. - 4. Server MIME Types: The web server must deliver the file with
Content-Type: image/pngorimage/svg+xml. If sent astext/htmlorapplication/octet-stream, the browser will discard the icon. - 5. Aggressive Icon Caching: Desktop browsers cache favicons aggressively in an internal persistent database. Normal page refreshes do not invalidate this database.
2. Tres iconos web diferentes
Diferencie el Favicon de pestaña (16x16 y 32x32 px PNG o SVG), el Apple Touch Icon (180x180 px PNG) y los iconos de PWA en manifest.json (192x192 y 512x512 px).

| Estándar de icono | Contexto de uso | Dimensiones | Etiqueta HTML / Manifest |
|---|---|---|---|
| Favicon de pestaña | Pestañas y Marcadores | 16x16, 32x32 px PNG / SVG | <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> |
| Apple Touch Icon | Pantalla de inicio iOS | 180x180 px PNG | <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"> |
| PWA Web App | Instalación PWA y Splash | 192x192, 512x512 px PNG | manifest.json ("icons": [...]) |
3. Capacidades y límites del generador GoToolstack
GoToolstack genera en el Canvas local del navegador 5 tamaños PNG estándar:
16x16, 32x32, 96x96, 192x192 y 512x512 px.
ADVERTENCIA DE FORMATO CRÍTICA: GoToolstack genera archivos PNG limpios y de alta resolución. Renombrar un archivo .png a .ico NO lo convierte en formato ICO real, ya que carece de la cabecera binaria. Los navegadores modernos admiten PNG y SVG de forma nativa.
4. Código HTML recomendado para producción
Inserte las etiquetas en el <head> con rutas absolutas desde la raíz y el parámetro de versión (?v=2):
<!-- 1. Modern Scalable Vector Favicon (Chrome, Firefox, Edge) -->
<link rel="icon" type="image/svg+xml" href="/favicon.svg?v=2">
<!-- 2. Standard High-Resolution PNG Favicons (GoToolstack Output) -->
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png?v=2">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png?v=2">
<!-- 3. Apple Touch Icon for iOS Safari Home Screen -->
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">5. Cómo forzar la actualización de la caché (Cache-Busting)
Los navegadores guardan favicons en bases de datos persistentes. Para validar cambios de inmediato:
- Añadir parámetro de versión: Actualice su etiqueta a
href="/favicon-32x32.png?v=2"para forzar la descarga inmediata. - Forzar recarga completa: Presione
Ctrl+F5(Windows) oCmd+Shift+R(macOS) en su navegador. - Probar en ventana privada: Una sesión de incógnito aísla las pruebas de la base de datos de iconos en caché.
6. Lista de comprobación rápida
- El archivo está en la raíz del servidor y usa una ruta absoluta (
href="/favicon-32x32.png"). - El servidor responde con HTTP 200 OK y Content-Type adecuado (
image/pngoimage/svg+xml). - Las etiquetas link están en el
<head>con atributorel="icon"válido. - Se incluye el parámetro de versión (
?v=2) para invalidar la caché persistente. - Comprobado en ventanas privadas en Chrome, Firefox, Safari y Edge.
7. Herramientas GoToolstack de Medios
Cree y optimice sus iconos localmente en el navegador sin cargas a servidores externos:
Referencias técnicas y normas oficiales
- W3C / WHATWG: Estándar HTML: Elemento link y rel="icon".
- MDN Web Docs: Cómo añadir un favicon en HTML.
- Apple Developer: Configuración de aplicaciones web (apple-touch-icon).
- Google Search Central: Definir un favicon para los resultados de búsqueda.