Imágenes Accesibles: Alt Text, ARIA, Mejores Prácticas WCAG
Las imágenes accesibles transmiten su significado a todos los usuarios, incl. usuarios screen reader. Hecho bien vía alt text, alt vacío decorativo, ARIA.
¿Qué son imágenes accesibles?
Las imágenes accesibles son imágenes en un sitio web que transmiten su significado a todos los usuarios, incluidos quienes no pueden verlas (usuarios screen reader, ciegos, usuarios con imágenes deshabilitadas, search engines). La herramienta primaria: el atributo alt.
La accesibilidad de imágenes es requerida por WCAG.
La regla básica: cada imagen necesita alt
<img src="chart-q4.png" alt="Q4 revenue grew 23%">
<img src="divider.png" alt=""> <!-- decorativa -->Tres categorías de imágenes
| Categoría | Alt text | Ejemplo |
|---|---|---|
| Informativa | Describir contenido + propósito | alt="Bar chart 23% Q4 growth" |
| Decorativa | Vacío (alt="") | Patterns fondo |
| Funcional (en link/botón) | Describir acción | alt="Search" |
| Compleja (charts) | Alt corto + descripción larga cerca | alt="Sales chart, see below" |
| Imagen de texto | Transcribir el texto | Logo con tagline |
Cómo escribir buen alt text
- Describir propósito, no apariencia.
- Ser conciso.
- No decir "imagen de".
- Matchear contexto.
- Saltarse filename-as-alt.
- Testear con screen reader.
Imágenes decorativas: usar alt vacío
<img src="ornament.png" alt="">Imágenes complejas: charts, infografías
1. Descripción larga en texto body
<img src="sales.png" alt="Quarterly sales, see below">
<p>Q1: $1M; Q2: $1.2M; Q3: $1.5M; Q4: $4.2M</p>2. Descripción oculta con aria-describedby
<img alt="Sales chart" aria-describedby="chart-desc">
<p id="chart-desc" class="visually-hidden">...</p>3. Link a descripción detallada
<a href="/diagram-details">Detailed text description</a>Accesibilidad SVG
<svg role="img" aria-labelledby="svg-title">
<title id="svg-title">Chart showing growth</title>
</svg>Mejores prácticas accesibilidad imagen
- Cada
<img>tiene alt. - Propósito, no píxeles.
- No usar imágenes de texto.
- Captions para media compleja.
- Testear con screen readers.
- Color no es la única señal.
- Evitar imágenes CAPTCHA.
- Contraste suficiente para overlays imagen.
Pitfalls accesibilidad imagen comunes
- Alt completamente faltante.
- Filename como alt.
- Alt redundante.
- Prefijo "imagen de...".
- Alt en imágenes decorativas.
- Alt largo para complejas.
- Botones solo imagen sin alt.
- Background images con contenido.
Tools para testear
| Tool | Tipo |
|---|---|
| axe DevTools | Browser extension |
| WAVE | Browser extension, visual |
| Lighthouse Accessibility | En Chrome DevTools |
| Pa11y | CLI / CI |
| NVDA / JAWS / VoiceOver | Screen readers |
| Accessibility Insights | Tool de Microsoft |
FAQ: imágenes accesibles
¿Necesito alt en imágenes decorativas?
Sí, alt vacío.
¿Debería alt incluir "imagen de"?
No.
¿Cuán largo debería ser el alt text?
Conciso, típicamente < 125 caracteres.
¿Qué sobre background images en CSS?
Si decorativo: fine. Si transmite contenido: usar <img> con alt.
¿Necesito alt en imágenes logo?
Sí, típicamente el nombre compañía.
¿Cuál es el requirement WCAG?
WCAG 2.1 Success Criterion 1.1.1.
¿Cómo ayuda alt text generado por AI?
Útil como punto partida, pero verificar.
Testea performance + accesibilidad imagen con LoadFocus
LoadFocus corre auditorías Lighthouse desde 25+ regiones, flagging alt faltante + imágenes oversized. Regístrate en loadfocus.com/signup.
Herramientas LoadFocus relacionadas
Lleva este concepto a la práctica con LoadFocus, la misma plataforma que potencia todo lo que acabas de leer.