Alternativas de texto para imágenes

Cómo usar el atributo alt para proporcionar alternativas de texto para imágenes

Alice Boxhall
Alice Boxhall
Dave Gash
Dave Gash
Meggin Kearney
Meggin Kearney

Las imágenes son un componente importante de la mayoría de las páginas web y, por supuesto, son un punto de inflexión particular para los usuarios con baja visión. Debemos considerar el rol que desempeña una imagen en una página para descubrir qué tipo de alternativa de texto debería tener. Echa un vistazo a esta imagen.

<article>
    <h2>Study shows 9 out of 10 cats quietly judging their owners as they sleep</h2>
    <img src="imgs/160204193356-01-cat-500.jpg">
</article>

Un estudio muestra que 9 de cada 10 gatos juzgan en silencio a sus dueños mientras duermen

Cat

En la página tenemos una foto de un gato, que ilustra un artículo sobre el comportamiento crítico conocido de los gatos. Un lector de pantalla anunciará esta imagen con su nombre literal, "/160204193356-01-cat-500.jpg". Es preciso, pero para nada útil.

Puedes usar el atributo alt para proporcionar una alternativa de texto útil a esta imagen; por ejemplo, "Un gato que mira el espacio de forma amenazante".

<img src="/160204193356-01-cat-500.jpg" alt="A cat staring menacingly off into space">

Luego, el lector de pantalla puede anunciar una descripción breve de la imagen (que se ve en la barra negra de VoiceOver) y el usuario puede elegir si desea pasar al artículo.

una imagen con texto alternativo mejorado

Algunos comentarios sobre alt:

  • alt te permite especificar una cadena simple para usar cada vez que la imagen no esté disponible, como cuando la imagen no se carga, un bot de rastreo web accede a ella o la encuentra un lector de pantalla.
  • alt es diferente de title o de cualquier tipo de leyenda, en que solo se usa si la imagen no está disponible.

Escribir texto alternativo útil es una especie de arte. Para que una cadena sea una alternativa de texto utilizable, debe transmitir el mismo concepto que la imagen, en el mismo contexto.

Piensa en una imagen de logotipo con vínculo en el masthead de una página como las que se muestran arriba. Podemos describir la imagen con bastante exactitud como "El logotipo de Funion".

<img class="logo" src="logo.jpg" alt="The Funion logo">

Puede resultar tentador dar una alternativa de texto más sencilla de "inicio" o "página principal", pero eso es un perjuicio para los usuarios de baja visión y los que ven.

Pero imagina a un usuario de lector de pantalla que desea ubicar el logotipo del masthead en la página; darle un valor alternativo de "inicio" en realidad crea una experiencia más confusa. Y un usuario vidente enfrenta el mismo desafío (descubrir qué hace hacer clic en el logotipo del sitio) que los usuarios de lectores de pantalla.

Por otro lado, no siempre es útil describir una imagen. Por ejemplo, considera el uso de una imagen de lupa dentro de un botón de búsqueda que tiene el texto "Buscar". Si el texto estuviese allí, sin duda le darías a esa imagen un valor alternativo de "buscar". Sin embargo, como tenemos el texto visible, el lector de pantalla captará y leerá en voz alta la palabra "búsqueda". Por lo tanto, un valor de alt idéntico en la imagen es redundante.

Sin embargo, sabemos que, si dejamos afuera el texto alt, es probable que escuchemos el nombre del archivo de imagen en su lugar, lo que es inútil y, posiblemente, confuso. En este caso, puedes usar un atributo alt vacío, y el lector de pantalla omitirá la imagen por completo.

<img src="magnifying-glass.jpg" alt="">

En resumen, todas las imágenes deben tener un atributo alt, pero no es necesario que todas tengan texto. Las imágenes importantes deben tener texto alternativo descriptivo que describa en pocas palabras qué es, mientras que las imágenes decorativas deben tener atributos alt vacíos, es decir, alt="".