{"id":869,"date":"2026-03-24T10:47:05","date_gmt":"2026-03-24T10:47:05","guid":{"rendered":"https:\/\/webaccessible.cat\/guia-wcag\/texto-alternativo-en-imagenes\/"},"modified":"2026-05-29T16:46:32","modified_gmt":"2026-05-29T16:46:32","slug":"texto-alternativo-en-imagenes","status":"publish","type":"guia_wcag","link":"https:\/\/webaccessible.cat\/es\/guia-wcag\/texto-alternativo-en-imagenes\/","title":{"rendered":"Texto alternativo en im\u00e1genes"},"content":{"rendered":"<h2>\u00bfQu\u00e9 es el texto alternativo?<\/h2>\n<p>El texto alternativo \u2014o atributo alto\u2014 se una descripci\u00f3n textual que se asocia a cada imagen del web. Cuando un usuario usa un lector de pantalla, este lee lo texto alternativo en lugar de mostrar la imagen. Cuando la imagen no se carga miedo problemas de conexi\u00f3n, el navegador muestra lo texto alto como sustituto visual.<\/p>\n<p>El criterio WCAG 1.1.1 exige que todo contenido no textual \u2014im\u00e1genes, iconos, gr\u00e1ficos, botones con imagen\u2014 tenga una alternativa textual que transmita la misma informaci\u00f3n o funci\u00f3n.<\/p>\n<h2>\u00bfPor qu\u00e9 es importante?<\/h2>\n<p>Una imagen sin texto alternativo es literalmente invisible para una persona que usa un lector de pantalla. El lector puede leer el nombre del fichero (\u00abIMG_3847.jpg\u00bb) o simplemente decir \u00abimagen\u00bb sin ning\u00fan contexto. En una galer\u00eda de productos, un portfolio o una p\u00e1gina de servicios, esto hace que el contenido sea completamente inaccesible.<\/p>\n<p>Adem\u00e1s de la accesibilidad, el texto alternativo tiene un impacto directo en el SEO: Google indexa las im\u00e1genes a trav\u00e9s del atributo alto. Una imagen muy descrita aparece a los resultados de b\u00fasqueda de im\u00e1genes y refuerza el posicionamiento de la p\u00e1gina.<\/p>\n<h2>\u00bfQu\u00e9 tipos de im\u00e1genes existen?<\/h2>\n<p>No todas las im\u00e1genes necesitan el mismo tratamiento:<\/p>\n<h3>Im\u00e1genes informativas<\/h3>\n<p>Su im\u00e1genes que transmiten informaci\u00f3n relevante que no aparece en el texto adyacente. Necesitan un alto descriptivo y conciso que explique el contenido. Ejemplo: una foto del personal de la empresa necesita el nombre y cargo de la persona.<\/p>\n<h3>Im\u00e1genes decorativas<\/h3>\n<p>Su im\u00e1genes puramente est\u00e9ticas que no a\u00f1aden informaci\u00f3n al contenido. Tienen que tener el atributo alto vac\u00edo (alt=\u00bb\u00bb) para indicar al lector de pantalla que las ignore. Si no pones el atributo, el lector leer\u00e1 el nombre del fichero, que es peor.<\/p>\n<h3>Im\u00e1genes funcionales<\/h3>\n<p>Su im\u00e1genes que hacen una funci\u00f3n, como un bot\u00f3n con icono o un logo que es un enlace al inicio. El texto alt tiene que describir la funci\u00f3n, no la apariencia. El logo que puerta al inicio tendr\u00eda que tener alto=\u00bbVolver al inicio\u00bb o alt=\u00bbLogo NombreEmpresa \u2014 Inicio\u00bb.<\/p>\n<h3>Im\u00e1genes de texto<\/h3>\n<p>Si una imagen contiene texto visible (como un banner promocional con texto), el texto alt tiene que reproducir exactamente el texto de la imagen. Mejor opci\u00f3n: usar texto HTML real en lugar de imagen con texto.<\/p>\n<h2>Ejemplos pr\u00e1cticos<\/h2>\n<p>&lt;!&#8211; Imagen informativa &#8211;&gt;<br \/>\n&lt;img src=\u00bbequipo.jpg\u00bb alt=\u00bbEl equipo de webaccessible.cat: Rub\u00e8n, dise\u00f1ador web, y Maria, consultora de accesibilidad\u00bb&gt;<\/p>\n<p>&lt;!&#8211; Imagen decorativa &#8211;&gt;<br \/>\n&lt;img src=\u00bbseparator.png\u00bb alt=\u00bb\u00bb&gt;<\/p>\n<p>&lt;!&#8211; Logo que es un enlace &#8211;&gt;<br \/>\n&lt;a href=\u00bb\/\u00bb&gt;&lt;img src=\u00bblogo.png\u00bb alt=\u00bbwebaccessible.cat \u2014 Inicio\u00bb&gt;&lt;\/a&gt;<\/p>\n<p>&lt;!&#8211; MAL: sin alt &#8211;&gt;<br \/>\n&lt;img src=\u00bbfoto-hotel.jpg\u00bb&gt;<\/p>\n<p>&lt;!&#8211; MAL: alt poco descriptivo &#8211;&gt;<br \/>\n&lt;img src=\u00bbfoto-hotel.jpg\u00bb alt=\u00bbimagen\u00bb&gt;<\/p>\n<h2>Como detectar im\u00e1genes sin texto alternativo<\/h2>\n<p>Hay varias maneras de detectar este error:<\/p>\n<ul>\n<li>La m\u00e1s r\u00e1pida es usar la herramienta de autoevaluaci\u00f3n de webaccessible.cat: introduce la URL de tu web y en pocos segundos obtienes un informe con todas las im\u00e1genes sin alto, su ubicaci\u00f3n a la p\u00e1gina y la gravedad del problema.<\/li>\n<li>Tambi\u00e9n puedes usar la extensi\u00f3n WAVE del navegador, que marca con un icono rojo todas las im\u00e1genes sin texto alternativo. O abrir las DevTools del navegador y buscar elementos img sin el atributo alt.<\/li>\n<\/ul>\n<h2>C\u00f3mo corregirlo en WordPress<\/h2>\n<p>En WordPress, puedes a\u00f1adir el texto alternativo desde la Biblioteca de Medios: selecciona la imagen, busca el campo \u00abTexto alternativo\u00bb y escribe la descripci\u00f3n. Este valor se aplica a todas las instancias de aquella imagen al web.<\/p>\n<p>Si usas el bloque de imagen de Gutenberg o el m\u00f3dulo de imagen de Divi, encontrar\u00e1s el campo de alt texto directamente a las opciones del bloque. Para im\u00e1genes en bloques HTML, tienes que a\u00f1adir el atributo manualmente.<\/p>\n<p>Una cosa importante: WordPress permite dejar el campo alto en blanco para im\u00e1genes decorativas, pero tienes que asegurarte que el atributo alto=\u00bb\u00bb est\u00e9 presente al c\u00f3digo HTML. Si el campo es vac\u00edo pero el atributo no existe, el comportamiento depende del tema.<\/p>\n<h2>\u00bfCu\u00e1nto tiempo tarda a corregirse?<\/h2>\n<p>Depende del n\u00famero de im\u00e1genes del web. A\u00f1adir alto texto a im\u00e1genes nuevas es r\u00e1pido \u2014pocos minutos por imagen\u2014. El trabajo importante es la auditor\u00eda inicial: identificar todas las im\u00e1genes existentes sin alt y priorizar las m\u00e1s relevantes para los usuarios.<\/p>\n<p>Si tienes centenares de im\u00e1genes, puedes priorizar:<\/p>\n<ol>\n<li>Primero las im\u00e1genes de productos o servicios.<\/li>\n<li>Despu\u00e9s las im\u00e1genes de contenido.<\/li>\n<li>Finalmente las im\u00e1genes de fondos o decoraci\u00f3n.<\/li>\n<\/ol>\n<div class=\"et_pb_section_0 et_pb_section et_pb_section--fixed et_section_regular et_flex_section et-interaction-target-03o12ngdyu\" data-interaction-target=\"03o12ngdyu\"><div class=\"et_pb_row_0 et_pb_row et_flex_row\"><div class=\"et_pb_column_0 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><div class=\"et_pb_text_0 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.<\/p>\n<\/div><\/div><\/div><div class=\"et_pb_column_1 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><div class=\"et_pb_icon_0 et_pb_icon et_pb_module et_flex_module\" data-interaction-trigger=\"4bs8z0k0z5\"><span class=\"et_pb_icon_wrap\"><span class=\"et-pb-icon\">M<\/span><\/span><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Sin texto alternativo, las im\u00e1genes su invisibles para los usuarios de lectores de pantalla. Aprende a escribir buenos textos alt, cuando dejarlos vac\u00edos y como detectar im\u00e1genes sin etiquetar en tu web. <\/p>\n","protected":false},"featured_media":0,"template":"","class_list":["post-869","guia_wcag","type-guia_wcag","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/webaccessible.cat\/es\/wp-json\/wp\/v2\/guia_wcag\/869","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webaccessible.cat\/es\/wp-json\/wp\/v2\/guia_wcag"}],"about":[{"href":"https:\/\/webaccessible.cat\/es\/wp-json\/wp\/v2\/types\/guia_wcag"}],"wp:attachment":[{"href":"https:\/\/webaccessible.cat\/es\/wp-json\/wp\/v2\/media?parent=869"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}