Día 23: Proveer texto equivalente para las imágenes
Este es el día más importante de la serie, así que presten atención:
Cada imagen de cada página de su sitio de Internet debe tener un equivalente textual, el llamado "texto
alt
", especificado en el atributoalt
de la etiqueta<img>
.
Los lectores de pantalla lo leen, los navegadores de texto lo muestran, Google lo clasifica, y los navegadores visuales pueden mostrarlo como una información de herramienta o en la línea de estado (aunque usted como diseñador puede anularlo). Ya hemos visto como especificar texto alt
vacío para imágenes espaciadoras, y diversas formas de crear listados accesibles con viñetas de imágenes. Que nos queda?
- Iconos Permalink
- Iconos "Powered by"
- Iconos Mail-to
- Iconos XML
- Gráficos pequeños flotando dentro sus ítems de apuntes
- Cualquier otra imagen que haya añadido a su plantilla
Todos estos necesitan texto alt
apropiado.
Quién se beneficia?
- Jackie se beneficia. JAWS lee el texto
alt
. Sin textoalt
válido, Jackie escucha el nombre de archivo en su lugar, que suena horrible. - Marcus se beneficia. Lynx, como navegador de texto, no muestra imágenes, solo texto
alt
. Sin textoalt
, Lynx muestra el nombre del archivo, que se ve tan mal como suena en JAWS. - Michael se beneficia. Links, como navegador de texto, no muestra imágenes, solo texto
alt
. Sin textoalt
Links no muestra nada en lugar de la imagen (a menos que la imagen sea un vínculo, en cuyo caso Links muestra "[IMG]"). Al navegar con Opera con las imágenes desactivadas, Michael ve el textoalt
en lugar de la imagen. - Lillian se beneficia. Internet Explorer muestra el texto
alt
como una información de herramienta (aunque usted como diseñador puede suprimir esto). - Google se beneficia. El Googlebot clasifica el texto
alt
, y este es usado no solo para buscar palabras clave compatibles en las búsquedas normales, pero también en las búsquedas de imágenes (Como creías que funcionaba esto?).
Como hacerlo
La plantilla por defecto de Movable Type no incluye ninguna etiqueta <img>
. Si está usando una imagen gráfica de "Powered by Movable Type", debe asegurarse de que la etiqueta <img>
incluye el atributo alt="Powered by Movable Type"
.
La plantilla por defecto de Greymatter incluye solamente una imagen, generada por la variable de plantilla {{gmicon}}
. Esta genera una etiqueta <img>
que incluye el texto alt
apropiado, "Powered by Greymatter".
Radio genera automáticamente el texto alt
para los siguientes iconos estándar:
- Taza de café (XML coffee mug):
alt="Subscribe to <site name> in Radio UserLand."
- Icono XML:
alt="Click to see the XML version of this web page."
- Icono Mailto:
alt="Click here to send an email to the editor of this weblog."
Sin embargo, los usuarios de Radio necesitaran especificar manualmente el texto alt
para imágenes personalizadas. Vaya a Prefs, luego a Customized Images (bajo Templates), y añada estos atributos alt
:
- Permalink de nivel diario:
alt="Permanent link: <%longDate%>"
. - Permalink a nivel de ítem:
alt="Permanent link"
. - Icono de vinculo de fuente:
alt="source"
. - Icono de vinculo de Enclosure:
alt="enclosure"
.
También puede añadir title=""
para suprimir la información de herramientas en los navegadores visuales.
Por supuesto, sin importar la herramienta de publicación, si ha añadido sus propias imágenes a su plantilla, o si tiene gráficos pequeños flotando dentro de los ítems de sus apuntes, cada uno necesita de texto alt
apropiado. Como aprendo mejor por ejemplo, aquí hay algunos ejemplos. Más principios generales y ejemplos son listados en la sección "lectura añadida".
Ejemplos incorrectos de texto alt
- Cualquier marcaje de HTML. El texto
alt
solamente puede contener texto normal y entidades, ninguna etiqueta. alt="nombredearchivo.jpg"
. Esto no nos lleva a ningún lado. Cual es la función del grafico? No nos importa como se llama.alt="texto alt"
. Insertado por algunos editores de HTML como recordatorio, y dejado allí por diseñadores despistados.alt="Haga clic aquí!"
No sirve ningún propósito útil (a menos que este en un grafico que diga "Haga clic aquí!").alt="Active las imágenes!"
Esto es como que una persona no vidente le pida la hora, y que le responda, "Abra los ojos!" Las imágenes pueden estar desactivadas por alguna razón (como la lenta conexión de Michael), pueden no estar disponibles (en el navegador de texto de Marcus), o pueden que no estén desactivadas en absoluto (como en el lector de pantalla de Jackie, que muestra las imágenes pero lee el textoalt
en voz alta).- Más ejemplos incorrectos de texto
alt
, artículo en inglés.
Ejemplos correctos de texto alt
- Jonathon Delacour tiene un gráfico de un símbolo Chino en el anuncio publicitario de su página.
alt="Logo del sitio: xin, la caracter chino equivalente al corazón"
. - Leslie Harpold tiene un anuncio publicitario de su página que incluye el nombre del sitio, "The Historical Present", y un mensaje, "Hypermodernism has a posse".
alt="the historical present: hypermodernism has a posse"
. - Simon Willison tiene un sticker de "W3C XHTML 1.0".
alt="XHTML 1.0 Válido!"
- Jeffrey Zeldman una barra de navegación de texto como gráficos. Al poner el Mouse encima, cada grafica pone un pequeño mensaje en la barra de estado con JavaScript. Desde luego, los usuarios ciegos se pierden de esto, así que Zeldman también puso el mismo texto en el texto
alt
de cada gráfico. Habilidoso. - Dean Allen tiene un gráfico en el anuncio publicitario de su página que incluye el nombre del sitio y un mensaje. Su texto
alt
es un poco largo e incluye un mensaje distinto (lo cual es un poco confuso), pero Dean es lo suficientemente habilidoso como para salirse con la suya.alt="Textism is an ephemeris focused on the composition, design, and reading of text. In addition, there will be pie"
. Nota: probablemente usted no sea lo suficientemente habilidoso como para hacer esto. Haga algo sencillo.
Lectura añadida
- A. J. Flavell: Texto ALT en Imágenes, artículo en inglés.
- Jukka Korpela: Pautas sencillas para el uso de texto ALT en elementos IMG, artículo en inglés.
- Ian Hickson: Preguntas más frecuentes acerca del texto alternativo en imágenes, artículo en inglés.
- Watchfire.com: Provea texto alternativo para todas las imágenes.
- All My FAQs Wiki: El atributo ALT, artículo en inglés.
- WebAIM: Como crear Gráficos Accesibles, artículo en inglés.
- Martin Schrode: Sobre publicidad accesible, artículo en inglés.
- Pautas de accesibilidad de la Sección 508: Qué significa texto equivalente?