¿Qué significa el atributo alt?
El alt es un atributo del elemento <img> en HTML, presente en la especificación desde sus primeras versiones. Su función es ofrecer una alternativa textual al contenido visual: cuando la imagen no se puede percibir, el texto del alt ocupa su lugar. Es, junto con el propio atributo src, uno de los pocos que un marcado accesible no puede omitir.
En frameworks y sistemas de gestión de contenido modernos, el atributo se rellena a menudo de forma automática con el nombre del archivo si nadie lo edita a mano, lo que casi nunca da una descripción útil. Se confunde a menudo con otros dos elementos que parecen similares pero cumplen funciones distintas. El atributo title muestra un tooltip al pasar el ratón por encima, pensado para usuarios con ratón, no para lectores de pantalla, que no lo anuncian por defecto. El elemento figcaption es una leyenda visible dentro de una figura, pensada para todo el mundo, no solo para quien no puede ver la imagen.
La obligación de ofrecer un texto alternativo no es una recomendación suelta: está en el Criterio de Éxito 1.1.1 («Contenido no textual») de las pautas WCAG del W3C, la base de la mayoría de normativas de accesibilidad web.
Un caso real: la misma foto, tres alt distintos
alt="playa"Correcto y vacío. No dice quién, dónde ni qué ocurre.
alt="niño con sombrilla en la playa"Ya describe la escena, pero sirve igual para Cádiz que para Rímini. Le falta lo único que esta página aporta.
alt="Niño con sombrilla en la playa de Cala Millor, Mallorca"Añade el lugar concreto, que es justo el tema de la página. Sigue siendo una descripción honesta de lo que se ve.
alt="mallorca playa hotel oferta vacaciones barato reservar"Esto ya no describe nada: es keyword stuffing, y Google lo trata como spam. La regla práctica: si la frase no sirve para alguien que no ve la imagen, tampoco sirve para el buscador.
