Añadir texto alternativo para las imágenes es uno de los principales principios de la accesibilidad Web.
También es uno de los más difíciles de aplicar adecuadamente. La Web esta repleta de imágenes con un texto alternativo incorrecto o una falta de definición del mismo.
Como ocurre en muchas cosas de accesibilidad Web, el texto alternativo es a menudo una cuestión de interpretación personal. Mediante unos ejemplos se aclarará la interpretación y uso adecuado del texto alternativo.
El texto alternativo como muy bien ya define la palabra, proporciona una alternativa de texto a aquellos elementos que no contienen texto en la página Web.
El texto alternativo en imágenes sirve para varias funciones:
El principio fundamental es que los lectores de pantalla puedan determinar que se presenta en la imagen. El texto debe ser siempre orientado al usuario.
El texto alternativo se puede presentar de dos formas:
Esto quiere decir que el atributo alt no es la única forma para proporcionar la descripción del contenido de una imagen. Esta información también puede ser proporcionada en un texto descriptivo junto a la imagen o en la página que contiene la imagen. También puede usarse un enlace y/o longdesc que haga referencia a una página dónde contenga la descripción de la imagen.
En muchas casos, cuando la imagen es simplemente decorativa el atributo alt se deja vacío. O se usa como fondo de un elemento HTML desde la hoja de estilos CSS.
Cuando procedemos a aplicar un texto alternativo a una imagen. Debemos tener en cuenta que el texto puede variar dependiendo del contexto y el entorno de la imagen en sí. Tomemos como ejemplo la siguiente imagen de George Washington:
Antes de considerar el texto alternativo debemos tener en cuenta que representa y contiene la imagen y que sabemos de ella.
Debido a su papel como Comandante en Jefe de las fuerzas americanas en la Guerra de la revolución, y más tarde el primer Presidente de los Estados Unidos. George Washington, es a menudo conocido como “El padre de su País”.
¿Cuál sería el texto alternativo adecuado para la imagen del Ejemplo 1?
El primer paso para determinar un texto alternativo para una imagen es decidir si la imagen representa un contenido o tiene alguna “función”. En la mayoría de los casos, una imagen tiene una función si está contenida en un enlace. Si el contenido que transmite
la imagen se encuentra en un texto junto a ella, nos sería suficiente con poner un alt vacío. En el ejemplo anterior, el texto que presenta la imagen, informa al usuario de que se trata de George Washington. También añadimos que, la imagen no tiene ninguna función porque no es un enlace.
Veamos algunas reglas importantes en relación con el atributo alt:
En base a estas reglas, la Opción D (George Washington) sería la mejor alternativa de texto para este caso. La Opción A como ya hemos comentado, innecesariamente se describe como una imagen. La Opción B proporciona información adicional que no se presenta directamente en la imagen y también es redundante con el texto que se representa justo después.
La Opción C (atributo alt vacío) no es apropiada, porque la imagen no está directamente presentada en el contexto. No nos describe de forma concisa quien aparece en la imagen.
George Washington
Debido a su papel como Comandante en Jefe de las fuerzas americanas en la Guerra de la revolución, y más tarde el primer Presidente de los Estados Unidos. George Washington, es a menudo conocido como “El padre de su País”.
¿Cuál sería el texto alternativo apropiado para la imagen del Ejemplo 2?
En este caso, el contenido de la imagen se presenta justo debajo de la misma. Por lo que la Opción B (alt=” “) es la mejor opción. La Opción A sería redundante, la Opción C proporciona información inútil y la Opción D (sin atributo alt) nunca es la opción correcta, una imagen debe tener siempre el atributo alt.
¿Cuál sería el texto alternativo adecuado para la imagen del Ejemplo 3?
En este ejemplo, la imagen es un enlace. Siempre que la imagen se encuentre dentro de un enlace, la función de la imagen deberá presentarse en el texto alternativo que también está en enlace. En este caso no hay texto adyacente en el enlace que describe la función, por lo que deberá presentarse en el atributo alt.
Como resultado, la Opcion B es probablemente la mejor opción. Aunque la frase “George Washington” es redundante con el texto que sigue, en este caso es necesario para describir la función del enlace adecuadamente. Esto también puede ser subsanado, haciendo que el pié de foto sea también parte del enlace.
La Opcion A no es la adecuada. Una imagen dentro de un enlace nunca debería tener un alt vacío, a menos que el atributo alt del enlace contenga la descripción de la imagen. Esto es para que el lector de pantalla pueda leer a donde nos lleva el vínculo de la imagen. La Opción C no proporciona una descripción adecuada de la función del enlace, además está fuera de contexto. Y la Opción C es redundante en torno al texto, y no describe la función del enlace.
Siempre debe evitarse el uso de “enlace” o “haga clic en esta imagen” o un texto similar en el atributo.
En este cuadro, el artista Emanuel Leutze utiliza la luz, el color, la forma, perspectiva, proporción, y el movimiento para crear la composición.
¿Cuál sería el texto alternativo apropiado para la imagen del Ejemplo 4?
Como se ha dicho anteriormente, tenemos que determinar si el contenido de la imagen se presenta en el contexto de su entorno. En este caso no se representa del todo correctamente, la imagen no está dentro de un enlace. También tenemos en cuenta que, esta imagen conllevo un examen mucho más dificil que las anteriores, y la mejor respuesta no puede ser determinada por el texto limitado que hemos proporcionado en el epígrafe. Por lo tanto vamos a estudiar las opciones posibles.
La Opción A (”George Washington”) no describe adecuadamente el contenido de la imagen. El hecho de que únicamente se trate de George Washington en la pintura no es relevante en este contexto. La Opción B (”La pintura de George Washington”) puede ser la adecuada, pero ofrece poco contenido adicional. Sin embargo, es apropiada para describir la imagen como una pintura, en contraposición a una fotografía u otro tipo de imagen. La Opción C proporciona más información que puede ayudar al usuario a identificar el contenido en sí. Recordar que el texto alternativo no es solo para las personas ciegas. La Opción D podría ser la apropiada, si el propósito de la imagen es presentar una técnica de arte y el contenido de la imagen en sí no fuese importante. La Opción E, podría también ser la alternativa adecuada pero es demasiado extensa para el usuario. Por lo tanto la Opción C sería la correcta en la mayoría de los casos.
Resumiendo, el contexto lo es todo. Determinar el contenido de la imagen y la función del enlace en el caso de que exista, analizar el contexto de su entorno (epígrafe) y en consecuencia proporcionar un texto alternativo.
Las imágenes se usan a menudo no sólo para proporcionar el contenido, sino proporcionar importantes funciones, tales como la navegación.
“Productos” es parte de la imagen de la barra de navegación.
¿Cuál sería la opción correcta para el alt de Productos en el Ejemplo 5?
En este caso la Opción A es la mejor respuesta. Proporciona tanto el contenido como la función de la imagen. La imagen muestra la palabra “Productos” y también es un enlace a la página de productos. La Opción B es una elección correcta, ya que la imagen está dentro de un enlace y sobre el texto “Enlace a…”.Y la última opción como se ha descrito anteriormente, el alt de una imagen que está dentro de un enlace no debe estar vacío.
Continuar a la página siguiente para leer sobre la presidencia de George Washington.

¿Cuál sería el alt más apropiado para la flecha azul del Ejemplo 6?
Una vez más este ejemplo no tiene una respuesta totalmente clara. De hecho cualquiera de las opciones podría ser la apropiada. La Opción A y B serían suficientes en la mayoría de los casos. La C proporciona bien la relación del enlace pero no la acción. Quizás de todas estas opciones la D podría ser la mejor, ya que informa la relación y expresa que es parte de una serie de páginas. Y dándole más vuelta al rizo podríamos usar la imagen de la flecha con un alt vacío y poner el texto “Página Siguiente” al lado de la imagen. O simplemente poner el enlace con el texto “Página siguiente” y aplicarle desde CSS la flecha azul como fondo del mismo.
¿Cuál sería el alt más apropiado para imagen del Ejemplo 7?
Observamos que la imagen esta dentro del enlace. Esto es fundamental ya que a menudo se accede a los enlaces desde fuera de su contexto.
La Opción A (”solicitud de empleo”) es redundante con el texto que tiene delante. La Opción B es la mejor en este caso ya que proporciona claramente el significado de la imagen. La Opción C describe la imagen en sí, pero no es apropiada para este contexto. En otro contexto quizás si se utilizaría esta opción, ya que podría ser importante que el usuario supiera que se trata de un icono.
Debemos tener en cuenta que, en el caso de que este enlace se repita múltiples veces con la misma imagen, tendríamos que identificar la imagen de cada enlace con un texto como: “Descargar la solicitud de empleo en formato PDF”. Ya que sino repetiríamos el alt (”Documento PDF”) varias veces en la misma página.
Las imágenes decorativas no representan un contenido importante. En casi todos los casos eset tipo de imágenes contendrá el atributo alt vacío.
Nuestro negocio promete el mejor servicio que usted pueda encontrar en el planeta. Nuestro equipo esta profesionalmente cualificado para ofrecer un excelente servicio al cliente, en todo el proceso de negociación del contrato.
La satisfacción del cliente es nuestra máxima prioridad y está garantizada.
¿Cuál sería el atributo alt de la imagen del Ejemplo 8?
En este ejemplo, se ve claramente que esta imagen no nos describe absolutamente nada relevante. Ya que esto lo hace el texto que esta junto a la imagen. Por lo tanto es una imagen decorativa, y por ello la opción correcta es la C (alt=”").
Cuando la imagen se usa con fines decorativas siempre debemos intentar siempre usar y definir la imagen desde la hoja de estilos CSS.
Hay algunos casos en el que la determinación de texto alternativo puede ser más dificil de aplicar. Vamos a ver los casos más comunes que se nos pueden presentar:
En los botones se debe saber que, se debe de describir la función del botón. En el caso de una imagen de un botón debemos darle al alt dicha función. Por ejemplo: “Enviar datos”, “Enviar búsqueda”, etc… Aunque para ello siempre intentaremos usar un input de tipo submit y desde CSS le aplicamos los estilos para conseguir el aspecto deseado.
Cuando utilizamos mapa de imágenes siempre deberemos aplicarle un atributo alt apropiado. Es decir, si tenemos un mapa de España con las comunidades autónomas debemos ponerle al alt el texto de la comunidad autónoma (alt=”Andalucía”). También debemos dar una alternativa al mapa para poder seleccionar las opciones de la imagen de otra manera. Como por ejemplo un select con las mismas opciones que tenemos en el mapa de imágenes.
Es una práctica común en la Web utilizar el logotipo de la empresa como enlace a la página principal. Debido a que esta práctica es bastanet común, nos bastaría con escribir en el alt de la imagen el nombre de la empresa más el tipo de imagen. (alt=”Nombre empresa Logo”)
Cuando nos surge poner una alternativa de texto a una imagen de tipo gráfico y no podemos definirlo en 1 o 2 frases breves, debemos describir todo el contenido de la imagen con un texto a continuación o un enlace a otra página donde contenga dicha descripción. Cuando usamos este método muchos suelen dejar el atributo alt de la imagen vacío, ya que justo debajo estamos describiendo su contenido. Pero también podemos añadir en el atributo una pequeña frase que describa de que trata del gráfico.
Este articulo pretende aclarar todas las dudas que aparecen con el uso de los texto alternativos, con esto ayudamos a que nuestros contenidos web sean más accesibles para las personas con discapacidad.
El uso de textos alternativos a las imágenes es uno de los principios de accesibilidad más fáciles de aprender pero también uno de los más dífíciles de dominar.
El texto alternativo puede ser proporcionado en el atributo alt o en el contexto de la imagen.
Cada imagen debe tener un atributo alt.
Los textos alternativos deben:
Los textos alternativos no deben:
El texto alternativo depende en gran medida del contexto de la imagen.
El alt de una imagen funcional ( ej: una imagen con enlace) debe describir el enlace, así como el contenido.
Las imágenes decorativas deben llevar un alt, pero este deberá estar vacío (alt=”").
La accesibilidad de una Web, aumenta en gran medida, si el texto alternativo es aplicado correctamente.
Fuente: webaim.org
Si quieres seguir las respuestas de este artículo: subscríbete a las respuestas.
Puedes dejar un comentario, o hacer trackback desde tu propio sitio Web.
osvaldo
Julio 2nd, 2009. Hora: 21:31
joe, vaya tocho, jeje. No, en serio, muy buen articulo Álvaro, te felicito.
alvarobr85
Julio 2nd, 2009. Hora: 22:48
Jejeje. Gracias. Yo tampoco sabía que se podía hablar tanto de los textos alternativos para las imágenes. Pero con este tipo de artículos con ejemplos yo creo que quedará más que claro su aplicación y uso.
Aunque siempre alguien puede aportar algo más.
meneame.net
Julio 3rd, 2009. Hora: 11:40
El uso correcto de la etiqueta "alt" en las imágenes…
Añadir texto alternativo para las imágenes es el primer principio de la accesibilidad Web. También es uno de los más difíciles de aplicar adecuadamente. La Web esta repleta de imágenes con un texto alternativo incorrecto o una falta de definició…
jlopez
Julio 4th, 2009. Hora: 16:53
Brutal, muy interesante en artículo, no me imaginaba que se podía sacar tanta punta a la etiqueta alt. Solo quiero comentar varias cosas:
- En número máximo de caracteres que deberíamos poner para el atributo alt es entre 19 y 25, corregirme si me equivoco por favor. Para un texto alternativo de superior tamaño, cosa no demasiado rara, deberíamos utilizar la etiqueta longdesc.
- Dado que el texto alternativo es importante por si falla la imagen, se recomienda escribirlo correctamente, es decir, con tildes y caracteres especiales como la ñ o la ç
- El uso sistemático del atributo Alt es una táctica más para aumentar la densidad de texto de una palabra clave en una página web. Además, los buscadores lo interpretan como un signo de accesibilidad, no como un spam injustificado, de modo que es doblemente beneficioso.
Ahora lanzo una pregunta. ¿es necesario utilizar title en las imágenes?, si la respuesta es afirmativa, ¿en que casos? y si lo ponemos, ¿deberá tener el mismo contenido que la etiqueta alt?.
esainz
Julio 4th, 2009. Hora: 20:18
No estoy muy seguro, pero como recomendación, el texto del “alt” no debe ser mayor de 150 caracteres.
En el caso de tengamos que escribir más texto, utilizaríamos “longdesc”, aunque creo que recomiendan utilizar un pie de foto.
Sobre el “title”, yo creo se podría poner en el caso que necesitemos comunicar una información extra de la imagen.
El texto del alt y el title no deben ser los mismos.
Artículo para enmarcar.
alvarobr85
Julio 5th, 2009. Hora: 0:52
Bueno respecto al número de caracteres no hace falta mirar cuantos son exactamente. Es un poco aplicar el sentido común.
Si vemos que es muy largo pues lo ponemos como texto descriptivo de la imagen, justo debajo de ella.
Respecto a los title para accesibilidad no sirve de casi nada o de nada, ya que por ejemplo JAWS no lee los title, sino los alt.
Los title sirven como ‘tooltip’ para indicarnos a dónde nos lleva un enlace, es información adicional del elemento.
El title en las imágenes simplemente se suele usar para que los navegadores muestren un ‘tooltip” sobre la imagen, ya que algunos no muestran el alt como ‘tooltip’, como es el caso de Firefox.
Ejemplo:
<img src="mapa.jpg" alt="Madrid" title="Madrid" />En el ejemplo se le aplica el alt y el title el mismo texto, para que ambos navegadores muestren el tooltip, es decir, Internet Explorer muestra el alt como tooltip y Firefox muestra como tooltip el title. Se suele usar esto para un mapa de imágenes y proporcionar información al usuario de cada zona de la imagen. Para esto y para poco más se usa el title en las imágenes
jlopez
Julio 5th, 2009. Hora: 16:28
“En número máximo de caracteres que deberíamos poner para el atributo alt es entre 19 y 25″
Perdonad quise decir entre 19 y 25 palabras.
Computo Practico
Julio 17th, 2009. Hora: 1:33
Muy completa y útil la información a menudo utilizo en la etiqueta ALT informacion redudante con el contexto, ahora se que no debo hacerlo.
Saludos!
Asier
Febrero 8th, 2010. Hora: 18:01
Yo sigo teniendo una duda,
en caso de tener una imagen no decorativa que funciona como enlace y abrir ésta una nueva ventana,
¿habría que poner una mínima descripción en el alt de la imagen?
y si así fuera
¿donde deberíamos advertir de la apertura de una nueva ventana?, ¿en el title del propio enlace? o ¿en el mismo alt de la imagen?
Jorge
Febrero 9th, 2010. Hora: 1:14
Hola Asier.
Es beneficioso en algunos casos dar información adicional al usuario sobre nuestros enlaces. Por ejemplo, si enlazamos a un elemento ajeno a HTML, como PDF, sería bueno informar visualmente al usuario de ese hecho. Lo más lógico es insertar un icono a continuación del enlace y en su alt informar de que se abre en ventana nueva y del tipo de tecnología de que se trata.
Siguiendo esta filosofía en un enlace a otra página que abra en nueva ventana, puedes añadir el mencionado icono a continuación o añadir esa información al final del alt.
Yo no utilizaría el atributo title para esa función excepto en galerías de imágenes con lighbox.
Asier
Febrero 11th, 2010. Hora: 14:38
Gracias Jorge.
Y siguiendo con el tema…
Vo y a poner el ejemplo concreto.
Lo que tengo es unas pequeña fotografías de paisajes (a los cuales se hace referencia en el contexto y por eso entiendo que no son puramente decorativas) que funcionan como enlaces a una ampliación de si misma y que se abre en una nueva ventana.
Para empezar entiendo que la ampliación de la imagen debería abrirse implementada en una pagina html para poder así poner una descripción detallada de la misma.
Pero el “thumbnail”, ¿debería llevar una descripción? o ¿solo una descripción de la funcionalidad?, ¿se trataría en realidad de un “thumbnail”?
Jorge
Febrero 11th, 2010. Hora: 15:05
Hola Asier no te compliques la vida, tal y como lo describes lo que necesitas es un lightbox. Tiene una implementación sencillísima y los resultados son espectaculares.
Échale un vistazo a este artículo de Álvaro: http://www.circulodemaquetadores.com/javascript/imagenes-lightbox-accesible/
Lo único que tengo que añadir a ese artículo es que en el title del enlace y en el de la imagen puedes añadir al final “pulsa tecla escape para cerrar”.
La página de lightbox es:
http://www.huddletogether.com/projects/lightbox2/
Un saludo.
Asier
Febrero 11th, 2010. Hora: 16:39
Gracias Jorge pero no es que yo quiera complicarme la vida.
Se trata de una página que ya está publicada y lo único que debo hacer es corregir los errores de accesibilidad pero sin cambiar la apariencia, es decir, manteniendo la estructura lo más parecido posible.
Entiendo que lightbox es una herramienta perfecta para esta funcionalidad pero el cliente es reacio a “cambios drásticos”
Álvaro Brito
Febrero 11th, 2010. Hora: 22:43
Hola Asier
Te describo lo que quieres hacer en un breve ejemplo:
<a href="panoramica/madrid-big.jpg" title="Ampliar fotografía en ventana nueva" rel="nofollow"><img src="img/madrid-samll.jpg" alt="Panarómica de Madrid. Ampliar en ventana nueva" /></a>Espero que te sirva de ayuda. Un saludo
Asier
Febrero 15th, 2010. Hora: 10:37
Gracias por el ejemplo Álvaro.
Por lo que veo, en este caso concreto, tal y como yo pensaba, el alt de la imagen lleva una pequeña descripción.
Ahora me surge otra duda. En caso de tener varias imágenes como la descrita, ¿el title del enlace no resultaría redundante? o al ser la funcionalidad exactamente la misma (”Ampliar fotografía en ventana nueva”) ¿no se considera como tal?
Álvaro Brito
Febrero 15th, 2010. Hora: 12:26
Veamos. El title es para definir la acción del enlace. Debes avisar de alguna manera al usuario de que se abrirá en ventana nueva. El lector de pantalla leerá el alt de la imagen. Pero para los usuarios que no usan lector de pantalla. Se debe indicar que acción tiene dicho enlace. Así que en este caso no es redundante.
Es un poco usar el sentido común
Si no quieres usar tanto title, avisa con un texto de que todas las imágenes se abrirán en ventana nueva.
Un saludo
Asier
Febrero 15th, 2010. Hora: 12:37
Ok, muchísimas gracias.
Ya entendía que el “title” era para avisar de la acción del enlace pero mi duda era si, en caso de tener varios, debería detallar algo más para diferenciarlos etre ellos, ya que aunque la acción en realidad es la misma, el objetivo es diferente.
Álvaro Brito
Febrero 15th, 2010. Hora: 14:42
Si quieres puedes poner en el enlace: title=”Ampliar panorámica de Madrid en ventana nueva” , title=”Ampliar panorámica de Barcelona en ventana nueva”. Así con todos los enlaces, como tu quieras.
Pero te advierto de que no es necesario, ya que el lector de pantalla no suele leer los title de los enlaces. Simplemente te servirá para visualizarlo, pero viendo la imagen, ¿para que le vas a decir que es una fotografía si ya lo estás viendo con tus propios ojos?.
Ya tu duda está más que resuelta
Un saludo
Asier
Febrero 15th, 2010. Hora: 16:37
Vaya, ahora si que me rompes los esquemas, si un lector de pantalla no lee los title de los enlaces, ¿para que me sirve poner un “title” en el caso de que las personas que entren en la página usen uno por tener alguna problema de visión?
Debería explicar la funcionalidad del enlace (ampliar imagen en una nueva ventana) en otro lugar diferente al “title” del enlace, ¿no?
Gracias de nuevo y siento ser tan ¿pesado?
Álvaro Brito
Febrero 15th, 2010. Hora: 18:28
Asier, para eso está el texto alternativo de las imágenes (alt). Para describir la imagen y su funcionalidad.
Asier
Febrero 16th, 2010. Hora: 9:50
OK, he releido todas las respuestas (algo no me cuadraba) y no me había percatado de un pequeño detalle.
Mila esker (muchas gracias) Álvaro, así da gusto.
Asier
Febrero 16th, 2010. Hora: 17:17
Hola de nuevo, quizas esta pregunta no tenga relación con lo anterior pero es otra duda que me ha surgido.
Sería correcto que una imagen, que a su vez es un enlace, apareciese dentro de un párrafo si este no tiene texto ?
el xhtml es valido pero…
Álvaro Brito
Febrero 16th, 2010. Hora: 22:23
Asiera, no es ni correcto ni erróneo. Para el resto de dudas mirate las pautas de accesibilidad.
Un saludo.