Microcopy accesible: botones, mensajes de ayuda y textos de error

Cuando hablamos de accesibilidad digital solemos pensar en contraste, navegación mediante teclado, lectores de pantalla o HTML semántico. Todos estos aspectos son importantes, pero una interfaz técnicamente accesible puede seguir siendo difícil de utilizar si sus textos son ambiguos, demasiado técnicos o incompletos.

Aquí es donde entra en juego el microcopy accesible: los textos breves que orientan, informan y acompañan a las personas durante su interacción con una web o aplicación.

Botones, etiquetas, instrucciones, mensajes de ayuda, estados de carga, confirmaciones y textos de error forman parte del microcopy. Aunque ocupen poco espacio, tienen una responsabilidad considerable: explicar qué puede hacerse, qué información se necesita, qué está ocurriendo y cómo continuar.

Practicar un buen UX writing accesible no consiste únicamente en escribir frases cortas. También implica utilizar palabras comprensibles, ofrecer el contexto necesario, anticipar posibles dudas y redactar cada mensaje para que pueda entenderse sin depender exclusivamente de la presentación visual.

Qué es el microcopy accesible

El microcopy accesible es el conjunto de textos breves de una interfaz redactados para que las acciones, instrucciones y resultados sean comprensibles para el mayor número posible de personas.

Su objetivo no es simplificar todos los contenidos hasta eliminar cualquier matiz, sino reducir el esfuerzo necesario para interpretar la interfaz. Una persona debería poder responder con facilidad a estas preguntas:

  • ¿Qué puedo hacer en esta pantalla?
  • ¿Qué información tengo que introducir?
  • ¿Qué ocurrirá cuando active este botón?
  • ¿Se ha completado correctamente la acción?
  • ¿Qué debo corregir si aparece un error?

Cuando una interfaz no responde con claridad, obliga a deducir, recordar o probar distintas opciones. Esa incertidumbre aumenta la carga cognitiva y puede convertirse en una barrera especialmente importante para personas con dificultades de comprensión, memoria o atención.

La accesibilidad también depende de la comprensión

Una interfaz puede tener controles correctamente etiquetados y continuar ofreciendo una experiencia confusa.

Imaginemos un formulario que muestra el siguiente mensaje:

Error de validación. El parámetro introducido no cumple el formato esperado.

El sistema informa de que existe un problema, pero no explica qué campo debe revisarse ni cómo solucionarlo.

Una alternativa más útil sería:

Introduce el número de teléfono con nueve cifras, sin espacios.

La segunda versión identifica la solución y permite actuar sin necesidad de interpretar terminología técnica.

El microcopy accesible convierte las respuestas internas de un sistema en información comprensible para las personas.

Quién se beneficia de unos textos de interfaz más claros

La redacción accesible puede resultar especialmente importante para personas que:

  • utilizan lectores de pantalla o asistentes de voz;
  • presentan dislexia o dificultades de comprensión lectora;
  • tienen problemas de atención o memoria;
  • utilizan la interfaz en un idioma que no dominan completamente;
  • cuentan con poca experiencia digital;
  • navegan desde una pantalla pequeña;
  • se encuentran cansadas, preocupadas o bajo presión;
  • necesitan completar una tarea con rapidez.

Estas situaciones muestran que la accesibilidad no beneficia únicamente a un grupo concreto. Cualquier persona puede experimentar una limitación temporal o contextual.

Una interfaz clara reduce errores, facilita la toma de decisiones y genera más confianza.

Cómo escribir botones accesibles

Los botones representan acciones. Por tanto, su texto debería explicar qué ocurrirá cuando se activen.

Etiquetas como «Aceptar», «Continuar», «Enviar» o «Confirmar» pueden funcionar cuando el contexto es muy evidente, pero en muchos casos resultan demasiado genéricas. La persona debe recordar qué estaba aceptando, enviando o confirmando.

Utiliza verbos que describan acciones concretas

Un botón accesible suele comenzar con un verbo y expresar el resultado esperado.

En lugar de utilizar:

  • Aceptar.
  • Continuar.
  • Enviar.
  • Confirmar.
  • Sí.

Podemos escribir:

  • Guardar cambios.
  • Continuar al pago.
  • Enviar solicitud.
  • Confirmar reserva.
  • Eliminar archivo.

La segunda opción exige menos interpretación. Además, las etiquetas continúan teniendo sentido cuando se leen fuera del contexto visual de la pantalla.

Este criterio también debe aplicarse a los enlaces. Expresiones como «haz clic aquí» o «más información» pierden sentido cuando una persona navega directamente por la lista de enlaces de una página. En el artículo sobre cómo escribir enlaces accesibles y descriptivos puedes ampliar esta parte del trabajo de redacción.

Evita botones que dependan del texto situado alrededor

Una tarjeta puede incluir un título, una descripción y un botón llamado «Leer más». Visualmente, quizá parezca evidente qué contenido abre. Sin embargo, una persona que utiliza un lector de pantalla puede navegar directamente entre botones o enlaces y escuchar una sucesión como esta:

  • Leer más.
  • Leer más.
  • Leer más.

Sin el contenido circundante, las etiquetas dejan de ser útiles.

Una alternativa sería:

  • Leer más sobre accesibilidad web.
  • Leer más sobre testing frontend.
  • Leer más sobre diseño responsive.

La etiqueta debe conservar su significado aunque se lea de forma aislada.

Mantén la coherencia entre pantallas

Una misma acción no debería cambiar de nombre sin una razón clara.

Si el botón utilizado para conservar la información se llama «Guardar cambios», conviene mantener esa expresión en todo el producto. Alternar entre «Guardar», «Aplicar», «Actualizar» y «Confirmar» puede hacer pensar que cada botón realiza una acción diferente.

La coherencia verbal reduce el esfuerzo de aprendizaje y ayuda a reconocer patrones.

Botones para acciones delicadas

Las acciones que afectan a pagos, publicaciones o eliminación de información necesitan etiquetas especialmente precisas.

Por ejemplo:

  • Comprar por 29,90 €.
  • Publicar comentario.
  • Cancelar suscripción.
  • Cerrar sesión.
  • Eliminar cuenta definitivamente.

Cuando una acción no puede deshacerse, la interfaz debe indicarlo antes de ejecutarla.

En un cuadro de confirmación para eliminar un documento, es preferible mostrar:

  • Cancelar.
  • Eliminar documento.

En lugar de:

  • No.
  • Sí.

Los botones descriptivos evitan que la persona tenga que volver a leer toda la pregunta para recordar qué significa cada respuesta.

Qué ocurre con los botones que solo muestran un icono

Los iconos no siempre tienen un significado universal. Una papelera puede representar eliminar, vaciar o mover a la papelera. Un corazón puede significar guardar, reaccionar o añadir a favoritos.

Cuando un botón contiene únicamente un icono, necesita un nombre accesible que describa su función. Además, cuando el espacio lo permita, combinar icono y texto visible suele mejorar la comprensión.

Algunos ejemplos serían:

  • Icono de papelera y texto «Eliminar archivo».
  • Icono de flecha y texto «Descargar factura».
  • Icono de corazón y texto «Añadir a favoritos».

El nombre accesible debe describir la acción, no el aspecto del símbolo. «Icono de papelera» no explica qué ocurrirá al activar el botón.

Puedes profundizar en esta implementación en la guía sobre iconos sin texto, aria-hidden y nombres accesibles.

Cómo redactar mensajes de ayuda útiles

Los mensajes de ayuda ofrecen información adicional para completar una tarea. Pueden aclarar el formato esperado, explicar por qué se solicita un dato o advertir sobre las consecuencias de una elección.

Una ayuda accesible no debería limitarse a repetir la etiqueta del campo. Debe aportar información que permita actuar correctamente.

Anticipa las condiciones antes de que aparezca el error

Una interfaz no debería esperar a que la persona se equivoque para explicar las reglas.

Si una contraseña necesita ocho caracteres, una mayúscula y un número, estos requisitos deberían mostrarse antes de enviar el formulario:

La contraseña debe incluir al menos ocho caracteres, una mayúscula y un número.

Una ayuda como «La contraseña debe cumplir los requisitos de seguridad» no resulta suficiente porque obliga a descubrir las condiciones mediante ensayo y error.

Las instrucciones preventivas reducen errores y evitan que la persona tenga que repetir una tarea.

Coloca la ayuda junto al elemento correspondiente

El texto debe aparecer cerca del campo o control que explica. Además, la relación no puede ser únicamente visual: también debe existir en el código para que las tecnologías de asistencia puedan anunciar la ayuda en el momento apropiado.

Por ejemplo:

Fecha de nacimiento

Utiliza el formato día, mes y año. Por ejemplo, 18/07/1990.

La indicación explica el formato y ofrece un ejemplo concreto. No obliga a interpretar una abreviatura ni a recordar una convención.

La asociación técnica puede realizarse mediante atributos como aria-describedby, siempre que el contenido y el componente estén correctamente estructurados.

No utilices el placeholder como única etiqueta

El placeholder es el texto temporal que aparece dentro de un campo y desaparece cuando se empieza a escribir. No debería sustituir a una etiqueta visible ni contener instrucciones esenciales.

Depender únicamente de este recurso provoca varios problemas:

  • desaparece mientras se introduce la información;
  • puede confundirse con una respuesta ya escrita;
  • suele presentar un contraste reducido;
  • obliga a recordar la indicación;
  • no siempre se anuncia de forma consistente.

En lugar de colocar «Correo electrónico» únicamente dentro del campo, conviene utilizar una etiqueta visible y, cuando sea necesario, una ayuda adicional:

Correo electrónico

Utilizaremos esta dirección para enviarte la confirmación del pedido.

En la guía sobre formularios accesibles, etiquetas y validaciones encontrarás ejemplos técnicos para asociar correctamente etiquetas, campos y mensajes.

Explica por qué solicitas determinados datos

Cuando un formulario pide información personal, una explicación breve puede aumentar la confianza.

Por ejemplo:

Utilizaremos tu teléfono únicamente para avisarte de cambios en la entrega.

La persona entiende por qué se solicita el dato y puede tomar una decisión informada.

No es necesario añadir explicaciones extensas debajo de cada campo. La ayuda debe aparecer cuando resuelva una duda real o evite una posible preocupación.

Qué información debe permanecer visible

La información imprescindible para completar una tarea debe estar disponible desde el principio. Los iconos de interrogación, acordeones y textos desplegables pueden utilizarse para ampliar detalles, pero no deberían ocultar condiciones obligatorias.

Como regla general:

  • la información esencial debe permanecer visible;
  • la información complementaria puede desplegarse;
  • las explicaciones extensas pueden enlazar a una página específica.

Cómo redactar textos de error accesibles

Los mensajes de error aparecen cuando la persona ya se ha encontrado con un obstáculo. Por ello, deben ayudar a resolverlo, no limitarse a informar de que algo ha fallado.

Un texto de error útil responde a tres cuestiones:

  1. Qué ha ocurrido.
  2. Dónde está el problema.
  3. Cómo puede solucionarse.

Identifica el problema de forma precisa

Mensajes como «Algo ha salido mal», «Datos incorrectos» o «Error de validación» ofrecen muy poca información.

Una alternativa más útil sería:

No hemos podido guardar los cambios porque se ha perdido la conexión. Comprueba tu conexión a internet e inténtalo de nuevo.

El mensaje explica el problema probable y propone una acción.

Cuando el sistema no conoce la causa exacta, no debería inventarla. Puede comunicar únicamente la información confirmada:

No hemos podido completar el pago. No se ha realizado ningún cargo. Inténtalo de nuevo o utiliza otro método de pago.

Esta redacción informa del fallo, aclara una consecuencia importante y ofrece alternativas.

Señala qué campo necesita atención

En un formulario extenso, un aviso genérico situado al principio de la página no es suficiente. La persona puede saber que existen errores, pero no dónde encontrarlos.

Lo recomendable es combinar:

  • un resumen inicial;
  • un mensaje junto a cada campo afectado;
  • una señal visual que no dependa solo del color;
  • una asociación técnica entre el campo y el error.

Por ejemplo:

Revisa los dos campos indicados antes de continuar.

Junto al campo de correo electrónico:

Introduce una dirección válida, como nombre@ejemplo.com.

Evita culpar a la persona

Los mensajes deberían centrarse en el problema, no en juzgar a quien utiliza la interfaz.

En lugar de escribir:

Has introducido mal la contraseña.

Podemos utilizar:

La contraseña no coincide. Inténtalo de nuevo.

Otros ejemplos adecuados serían:

  • Falta completar el campo «Código postal».
  • El archivo supera el tamaño máximo de 10 MB.
  • La fecha debe ser posterior al 20 de julio de 2026.
  • El código ha caducado. Solicita uno nuevo.

El tono puede ser cercano, pero debe mantener la claridad y el respeto.

No dependas únicamente del color rojo

El color puede reforzar el estado de error, pero no debería ser su único indicador. Algunas personas no distinguen determinados colores y otras acceden al contenido mediante una presentación no visual.

Además del cambio cromático, pueden utilizarse:

  • la palabra «Error»;
  • un icono acompañado de texto;
  • un borde con una característica diferenciada;
  • un resumen de errores;
  • un mensaje descriptivo.

Por ejemplo:

Error: introduce una fecha posterior al 20 de julio de 2026.

El mensaje continúa siendo comprensible aunque el color no pueda percibirse.

Anuncia correctamente los errores dinámicos

En muchas aplicaciones, los errores aparecen sin recargar la página. Insertar visualmente un mensaje no garantiza que un lector de pantalla vaya a detectarlo.

Los cambios importantes deben anunciarse mediante una implementación adecuada, utilizando recursos como aria-live, role="alert" o role="status" según la prioridad y el tipo de mensaje.

El texto también debe poder entenderse al escucharse de forma independiente:

El código introducido ha caducado. Solicita un código nuevo.

Es mucho más informativo que anunciar únicamente:

No válido.

Para profundizar en los avisos dinámicos, puedes consultar la guía sobre toasts y notificaciones accesibles con aria-live.

Conserva la información que ya era correcta

Una buena experiencia de error no depende solo del mensaje. Si el formulario elimina todos los datos debido a un único campo incorrecto, la persona tendrá que repetir un trabajo que ya había completado.

Siempre que sea seguro, la interfaz debería conservar las respuestas válidas, identificar únicamente los campos problemáticos y situar el foco en una posición lógica.

Principios generales de UX writing accesible

Botones, ayudas y errores cumplen funciones diferentes, pero todos deberían seguir unos principios comunes.

Utiliza lenguaje directo

Las frases breves y directas suelen comprenderse mejor que las construcciones administrativas o excesivamente técnicas.

En lugar de:

Para proceder a la finalización del proceso de registro será necesaria la validación previa de la dirección de correo electrónico proporcionada.

Podemos escribir:

Revisa tu correo y confirma la dirección para completar el registro.

La segunda versión conserva la información y reduce el esfuerzo de lectura.

Coloca la información importante al principio

Las personas no siempre leen una interfaz palabra por palabra. Con frecuencia, escanean el contenido para localizar la información relevante.

Por eso conviene comenzar por el resultado principal:

Pago rechazado. Utiliza otra tarjeta o consulta con tu banco.

Es preferible a una frase larga que revele el problema al final.

Sustituye la terminología interna

Los códigos y términos utilizados por el equipo técnico no deberían aparecer como explicación principal.

Es preferible utilizar:

  • Número de pedido en lugar de ID de transacción.
  • Dirección de entrega en lugar de domicilio de expedición.
  • Guardar borrador en lugar de persistir contenido.
  • Página no encontrada en lugar de error HTTP 404.

El código técnico puede mostrarse como información secundaria cuando sea útil para soporte, pero no debe sustituir a la explicación.

Evita instrucciones basadas en la posición

Indicaciones como «pulsa el botón de la derecha», «selecciona la opción inferior» o «revisa los campos en rojo» dependen de la presentación visual.

La disposición puede cambiar en móvil, al ampliar el contenido o al navegar con tecnologías de asistencia.

Es preferible nombrar directamente el elemento:

  • Selecciona «Guardar cambios».
  • Revisa el campo «Correo electrónico».
  • Abre la sección «Datos de facturación».

No utilices el humor para ocultar información

Un tono cercano puede formar parte de la identidad de una marca, pero el humor debe utilizarse con prudencia en situaciones relacionadas con pagos, privacidad, pérdida de información o errores.

Un mensaje como «¡Vaya, la hemos liado!» puede resultar simpático, pero no explica qué ha ocurrido.

Una alternativa con personalidad y utilidad sería:

No hemos podido publicar el artículo. El borrador está guardado, así que puedes intentarlo de nuevo.

La voz de marca puede acompañar al mensaje, pero nunca reemplazar la información necesaria.

Cómo revisar el microcopy antes de publicar

La revisión de los textos debería realizarse dentro del flujo completo. Una etiqueta que parece clara en una hoja de cálculo puede perder sentido cuando aparece junto a otras acciones.

Recorre las tareas principales

Prueba los procesos más importantes de la interfaz:

  • crear una cuenta;
  • iniciar sesión;
  • recuperar una contraseña;
  • completar un formulario;
  • realizar una compra;
  • guardar o eliminar información;
  • cancelar una operación;
  • introducir datos incorrectos;
  • utilizar la aplicación sin conexión.

Durante la revisión, comprueba si cada pantalla explica qué está ocurriendo y qué opciones existen.

Lee botones y enlaces fuera de contexto

Extrae una lista con todas las etiquetas interactivas e intenta comprenderlas sin observar el diseño.

Si aparecen muchas expresiones como «Más», «Aceptar», «Continuar» o «Aquí», probablemente necesiten una revisión.

Esta prueba se aproxima a la experiencia de una persona que utiliza un lector de pantalla para navegar directamente entre controles.

Provoca errores deliberadamente

Los estados de error suelen recibir menos atención que el recorrido ideal. Para comprobarlos, introduce:

  • campos vacíos;
  • formatos incorrectos;
  • contraseñas que no coinciden;
  • archivos demasiado grandes;
  • fechas no permitidas;
  • datos duplicados;
  • códigos caducados.

Cada error debería identificar el problema y ofrecer una solución posible.

Comprueba la experiencia con teclado

El texto de un botón puede ser claro, pero la experiencia seguirá siendo inaccesible si el control no puede alcanzarse o si el foco no resulta visible.

Conviene completar los principales recorridos utilizando únicamente Tab, Mayús + Tab, Enter, barra espaciadora y Escape. La guía sobre foco visible y navegación por teclado puede ayudarte a revisar esta parte de la interacción.

Crea una guía de estilo para los textos de interfaz

Una guía breve facilita la coherencia y evita resolver los mismos problemas en cada pantalla.

Puede definir:

  • tono de voz;
  • tratamiento de tú o usted;
  • terminología preferida;
  • verbos utilizados en botones;
  • estructura de errores y confirmaciones;
  • criterios de mayúsculas y puntuación;
  • formato de fechas, horas y cantidades;
  • expresiones que deben evitarse;
  • requisitos básicos de accesibilidad.

Checklist de microcopy accesible

Antes de aprobar un texto, comprueba:

  1. ¿Describe claramente la acción o el estado?
  2. ¿Se entiende sin depender del diseño?
  3. ¿Utiliza palabras familiares para la audiencia?
  4. ¿Explica cómo solucionar el problema?
  5. ¿Evita culpar a la persona?
  6. ¿Mantiene la terminología utilizada en otras pantallas?
  7. ¿La información esencial aparece antes de realizar la acción?
  8. ¿El texto visible coincide con el nombre accesible?
  9. ¿Se entiende al escucharlo fuera de contexto?
  10. ¿Puede simplificarse sin perder información?

Preguntas frecuentes sobre microcopy accesible

¿Cuál es la diferencia entre microcopy y UX writing?

El microcopy está formado por los textos breves que aparecen dentro de una interfaz: botones, etiquetas, mensajes de ayuda, errores y confirmaciones.

El UX writing es una disciplina más amplia que planifica y redacta el contenido necesario para guiar a las personas a lo largo de toda la experiencia digital. El microcopy es, por tanto, una parte del UX writing.

Cuando hablamos de UX writing accesible, incorporamos criterios de comprensión, inclusión, coherencia y compatibilidad con tecnologías de asistencia.

¿Un botón con un icono necesita texto?

Necesita, como mínimo, un nombre accesible que identifique su función. El icono puede acompañarse de texto visible o disponer de una etiqueta accesible para lectores de pantalla.

Siempre que el espacio y el diseño lo permitan, combinar icono y texto suele ser más comprensible. La etiqueta debe describir la acción, como «Descargar factura», y no la apariencia del símbolo.

¿Cómo debe redactarse un buen mensaje de error?

Un buen texto de error debe indicar qué ha ocurrido, dónde se encuentra el problema y cómo solucionarlo.

También debería utilizar un tono neutral, evitar tecnicismos innecesarios y conservar los datos que ya eran correctos.

Por ejemplo:

El código postal debe contener cinco cifras. Revisa el campo «Código postal» e inténtalo de nuevo.

Este mensaje resulta mucho más útil que una expresión genérica como «Datos no válidos».

Las palabras también pueden eliminar barreras

La accesibilidad digital no termina cuando una interfaz puede recorrerse con el teclado o cuando sus componentes incluyen los atributos técnicos adecuados.

Una experiencia solo es verdaderamente accesible cuando las personas pueden comprender qué deben hacer, reconocer qué está ocurriendo y recuperarse cuando aparece un problema.

Los botones deben describir acciones. Los mensajes de ayuda tienen que anticipar dudas. Los textos de error deben ofrecer una salida, no limitarse a señalar un fallo.

Escribir microcopy accesible requiere precisión, empatía y colaboración entre diseño, contenido y desarrollo. También exige probar los textos en situaciones reales, escuchar cómo se anuncian mediante tecnologías de asistencia y observar si las instrucciones se entienden sin ayuda externa.

Una sola palabra ambigua puede impedir una compra, bloquear un formulario o provocar la pérdida de confianza. Del mismo modo, una indicación clara puede evitar un error y permitir que alguien complete una tarea con autonomía.

Cada texto de interfaz es una oportunidad para eliminar una barrera. Cuando redactamos pensando en diferentes capacidades, experiencias y contextos, no solo mejoramos la accesibilidad: creamos productos más comprensibles, seguros y humanos.

Testing de accesibilidad: cómo comprobar que tu app es usable para más personas

Una aplicación puede funcionar correctamente, cargar rápido y presentar una interfaz atractiva y, aun así, resultar imposible de utilizar para parte de sus usuarios.

Puede ocurrir, por ejemplo, que una persona no consiga completar un formulario utilizando el teclado, que un lector de pantalla no anuncie correctamente un botón o que un mensaje de error dependa exclusivamente del color para comunicar qué ha sucedido.

El testing de accesibilidad permite identificar este tipo de barreras antes de que afecten a las personas que utilizan el producto. Su propósito no consiste únicamente en superar una auditoría o cumplir una lista de requisitos técnicos, sino en comprobar que la aplicación puede percibirse, entenderse y manejarse mediante distintas formas de interacción.

También conocido como accessibility testing o a11y testing, este proceso combina revisiones automáticas, pruebas manuales, navegación con tecnologías de asistencia y evaluación de los flujos más importantes de la aplicación.

En este artículo veremos cómo organizar una revisión de accesibilidad, qué aspectos conviene comprobar y de qué manera puede integrarse en el desarrollo habitual sin convertirla en una tarea aislada al final del proyecto.

Qué es el testing de accesibilidad

El testing de accesibilidad es el proceso mediante el cual se evalúa si una web o aplicación puede ser utilizada por personas con diferentes capacidades, dispositivos y necesidades de acceso.

Esto incluye a personas con discapacidades visuales, auditivas, físicas, cognitivas, neurológicas o relacionadas con el habla. Sin embargo, muchas de las mejoras que se introducen gracias a la accesibilidad también benefician a quienes utilizan un dispositivo en condiciones poco favorables, tienen una lesión temporal, navegan con una conexión limitada o necesitan aumentar el tamaño del texto.

Durante una revisión de accesibilidad no basta con comprobar que los elementos aparecen en pantalla. También es necesario analizar si las personas pueden completar las acciones principales.

Algunas preguntas útiles son:

  • ¿Puede recorrerse toda la interfaz utilizando únicamente el teclado?
  • ¿Los botones tienen nombres comprensibles?
  • ¿El foco se muestra de manera visible?
  • ¿Los campos de formulario tienen etiquetas correctamente asociadas?
  • ¿Los mensajes de error explican cómo solucionar el problema?
  • ¿La aplicación sigue siendo usable al ampliar el contenido?
  • ¿Las actualizaciones dinámicas son detectadas por un lector de pantalla?
  • ¿La información continúa siendo comprensible sin distinguir determinados colores?

Estas comprobaciones muestran que la accesibilidad no depende de un único atributo HTML ni de una herramienta concreta. Es una cualidad transversal que afecta al diseño, al contenido, al desarrollo y al comportamiento de la interfaz.

Por qué se utiliza el término a11y

La abreviatura a11y procede de la palabra inglesa accessibility. La primera y la última letra se mantienen, mientras que las once letras intermedias se sustituyen por el número 11.

Por este motivo, en documentación técnica y repositorios es habitual encontrar expresiones como:

  • A11y testing.
  • A11y audit.
  • A11y checklist.
  • A11y automation.
  • A11y guidelines.

El término es útil para etiquetar tareas o configuraciones técnicas, pero no debería reducir la accesibilidad a una responsabilidad exclusiva del equipo de desarrollo.

Una etiqueta poco clara, una jerarquía visual confusa o un mensaje de error ambiguo también pueden generar barreras. Por eso es importante que diseño, desarrollo, contenido y QA compartan criterios desde el inicio.

Qué estándares sirven como referencia

El marco de referencia más utilizado para evaluar la accesibilidad web son las Web Content Accessibility Guidelines, conocidas como WCAG.

Estas directrices se organizan alrededor de cuatro principios fundamentales:

  1. Perceptible: la información debe poder presentarse de formas que las personas puedan percibir.
  2. Operable: la navegación y los controles deben poder manejarse con diferentes métodos de interacción.
  3. Comprensible: el contenido y el funcionamiento de la interfaz deben resultar claros y predecibles.
  4. Robusto: la aplicación debe ser compatible con navegadores, dispositivos y tecnologías de asistencia.

Los criterios de conformidad se dividen en los niveles A, AA y AAA. En numerosos proyectos se utiliza el nivel AA como objetivo principal, aunque el alcance debe adaptarse a las características del producto y a sus requisitos concretos.

Las WCAG proporcionan una base técnica muy valiosa, pero no sustituyen la evaluación de la experiencia real. Una aplicación puede cumplir determinados criterios y seguir presentando recorridos difíciles de comprender o interacciones innecesariamente complejas.

Accesibilidad web y aplicaciones móviles

Muchos principios de accesibilidad web también pueden trasladarse a aplicaciones móviles, aunque su implementación dependerá del sistema operativo y de los componentes nativos utilizados.

En una aplicación móvil conviene comprobar, entre otros aspectos:

  • Compatibilidad con VoiceOver y TalkBack.
  • Orden de exploración de los elementos.
  • Etiquetas accesibles de botones e iconos.
  • Tamaño de las áreas táctiles.
  • Compatibilidad con tamaños de fuente mayores.
  • Orientación de la pantalla.
  • Alternativas a gestos complejos.
  • Funcionamiento con teclado externo.
  • Contraste y legibilidad.

Las diferencias entre ambos entornos son importantes. En el artículo sobre testing en aplicaciones móviles y sus diferencias frente al testing web se explican con más detalle las particularidades de dispositivos, sistemas operativos, permisos, gestos y tamaños de pantalla.

Por qué una herramienta automática no es suficiente

Las herramientas automáticas son útiles para detectar errores repetitivos y problemas que pueden reconocerse mediante reglas técnicas.

Por ejemplo, pueden localizar:

  • Imágenes sin atributo alternativo.
  • Campos sin etiquetas asociadas.
  • Botones sin un nombre accesible.
  • Identificadores duplicados.
  • Determinadas combinaciones de color con contraste insuficiente.
  • Atributos ARIA incorrectos.
  • Elementos interactivos anidados de manera inadecuada.
  • Algunos errores en la jerarquía del documento.

Sin embargo, una herramienta automática no siempre puede decidir si una descripción alternativa es apropiada, si el orden del foco resulta lógico o si un mensaje de error ayuda realmente a resolver el problema.

Tampoco puede experimentar un proceso de compra completo como lo haría una persona que navega con lector de pantalla.

Por eso, el resultado de Lighthouse, axe o WAVE debe interpretarse como una parte de la revisión, no como una certificación de accesibilidad. En la comparativa de herramientas para revisar la accesibilidad web con Lighthouse, axe y WAVE puedes consultar qué detecta cada solución y en qué momento del proceso conviene utilizarla.

Qué puede escapar a un análisis automático

Una aplicación podría no presentar errores automáticos graves y, aun así, contener problemas como los siguientes:

  • Un botón anunciado como “Más información” sin contexto suficiente.
  • Un menú cuyo orden de foco no coincide con el orden visual.
  • Un modal que se abre, pero no recibe el foco.
  • Un formulario que indica los errores únicamente mediante un borde rojo.
  • Una tabla difícil de interpretar con lector de pantalla.
  • Un aviso dinámico que aparece visualmente, pero no se anuncia.
  • Un texto alternativo presente, aunque irrelevante o demasiado extenso.
  • Un proceso que obliga a realizar demasiadas acciones para completar una tarea.

Estas situaciones requieren pruebas manuales y una interpretación humana del contexto.

Cómo hacer testing de accesibilidad paso a paso

No es necesario comenzar con una auditoría completa de toda la aplicación. Una revisión organizada de las pantallas y flujos principales puede revelar numerosos problemas desde las primeras fases.

1. Define el alcance de las pruebas

Antes de abrir una herramienta, identifica qué tareas son esenciales para el funcionamiento del producto.

En una tienda online, por ejemplo, deberían priorizarse:

  • La búsqueda de productos.
  • La aplicación de filtros.
  • La consulta de una ficha.
  • La incorporación al carrito.
  • El inicio de sesión.
  • El proceso de compra.
  • La introducción de datos personales.
  • La selección del método de pago.
  • La confirmación del pedido.

En otro tipo de aplicación, los flujos prioritarios podrían ser el registro, la edición de un perfil, la creación de contenido, la reserva de una cita o el envío de un formulario.

Probar solamente la página de inicio proporciona una imagen incompleta. Los problemas más importantes suelen aparecer en componentes dinámicos, formularios, menús, validaciones y cambios de estado.

Incluye estados alternativos

Cada flujo debe revisarse tanto en condiciones ideales como en situaciones de error.

Incluye, al menos:

  • Formularios vacíos.
  • Datos con formato incorrecto.
  • Resultados sin contenido.
  • Errores de servidor.
  • Estados de carga.
  • Sesiones caducadas.
  • Botones deshabilitados.
  • Confirmaciones.
  • Avisos temporales.
  • Contenido actualizado dinámicamente.

Una interfaz puede ser accesible en su estado inicial y dejar de serlo después de una interacción.

2. Revisa la estructura semántica

El HTML semántico permite que navegadores y tecnologías de asistencia comprendan la función de cada elemento.

Siempre que sea posible, utiliza elementos nativos como:

  • <button> para acciones.
  • <a> para enlaces.
  • <label> para identificar campos.
  • <nav> para zonas de navegación.
  • <main> para el contenido principal.
  • <header> y <footer> para regiones estructurales.
  • <ul> y <ol> para listas.
  • <table> para datos tabulares.

Un <div> con un evento de clic puede parecer visualmente un botón, pero no incorpora automáticamente su comportamiento de teclado, su semántica ni su exposición al árbol de accesibilidad.

Comprueba la jerarquía de encabezados

Los encabezados permiten comprender la organización de una página y facilitan la navegación mediante lectores de pantalla.

La estructura debería reflejar la relación entre los contenidos:

  • Un h1 para el título principal.
  • Encabezados h2 para las secciones.
  • Encabezados h3 para las subsecciones.
  • Encabezados h4 para divisiones internas cuando sean necesarias.

No deben elegirse por su tamaño visual. La apariencia puede modificarse mediante CSS, mientras que el nivel del encabezado debe expresar su posición dentro de la estructura.

3. Navega utilizando únicamente el teclado

La prueba de teclado es una de las revisiones manuales más sencillas y productivas.

Recorre la aplicación utilizando:

  • Tab para avanzar.
  • Shift + Tab para retroceder.
  • Enter para activar enlaces y determinadas acciones.
  • La barra espaciadora para botones, casillas u otros controles.
  • Las flechas para componentes como pestañas, menús o grupos de opciones.
  • Escape para cerrar elementos superpuestos cuando corresponda.

Durante el recorrido, comprueba que todos los controles reciben el foco y pueden activarse sin utilizar el ratón.

Qué debes observar durante la prueba

Presta atención a los siguientes aspectos:

  • El orden del foco coincide con la secuencia lógica de lectura.
  • No se omite ningún elemento interactivo.
  • El foco no se desplaza hacia componentes invisibles.
  • El indicador visual se distingue con claridad.
  • No existen zonas en las que el teclado quede atrapado.
  • Los menús pueden abrirse y cerrarse.
  • Los controles personalizados responden a las teclas esperadas.
  • Es posible completar la acción principal de la pantalla.

Esta prueba también ayuda a identificar problemas relacionados con el diseño responsive. Al reducir el espacio disponible, algunos controles pueden cambiar de posición, desaparecer o alterar su orden. La guía sobre testing responsive en distintos tamaños de pantalla amplía las comprobaciones necesarias en estos escenarios.

Revisión del foco en un modal

Cuando se abre un modal, el foco debería desplazarse a un elemento lógico de su interior, como el encabezado o el primer control disponible.

Mientras el diálogo permanece abierto, la navegación no debería continuar por el contenido situado detrás. Al cerrarlo, el foco debería regresar al botón o enlace que lo abrió.

Si no se gestiona correctamente, una persona puede perder su posición dentro de la interfaz o continuar navegando por elementos que visualmente no están disponibles.

4. Comprueba que el foco sea visible

Un control puede recibir el foco técnicamente sin mostrarlo de manera perceptible.

Esto sucede con frecuencia cuando se elimina el contorno predeterminado del navegador mediante CSS sin proporcionar una alternativa.

El indicador debe:

  • Distinguirse del fondo.
  • Rodear o identificar claramente el elemento activo.
  • Mantenerse visible en distintos estados.
  • Aparecer en enlaces, botones, campos y controles personalizados.

No es necesario conservar exactamente el estilo predeterminado del navegador, pero cualquier sustitución debe resultar igual o más visible.

5. Prueba la aplicación con un lector de pantalla

Una revisión inicial con lector de pantalla permite descubrir problemas que no son evidentes mediante una inspección visual.

Algunas opciones habituales son:

  • VoiceOver en macOS e iOS.
  • NVDA en Windows.
  • Narrador en Windows.
  • TalkBack en Android.

No es necesario dominar todas las funciones desde la primera prueba. Puede comenzarse recorriendo una pantalla sencilla y escuchando cómo se anuncian sus elementos.

En la guía sobre cómo revisar una web con lector de pantalla de forma básica encontrarás un proceso más detallado para comenzar con VoiceOver y NVDA.

Qué escuchar durante la navegación

Comprueba si el lector de pantalla comunica correctamente:

  • El título de la página.
  • Los encabezados.
  • Los enlaces.
  • Los botones.
  • Las etiquetas de los campos.
  • Los estados seleccionados.
  • Los controles expandidos o contraídos.
  • Los errores.
  • Los avisos dinámicos.
  • Las imágenes informativas.

Un botón con un icono de lupa, por ejemplo, debería anunciarse como “Buscar” y no simplemente como “botón” o con el nombre del archivo del icono.

Navega por diferentes categorías

No limites la prueba a recorrer la página de manera lineal. Los lectores de pantalla permiten desplazarse por encabezados, enlaces, regiones, campos y otros tipos de elemento.

Esta navegación ayuda a comprobar si la estructura programática coincide con la organización visual.

Un texto que parece un título podría no estar marcado como encabezado. Del mismo modo, un grupo que visualmente parece una lista podría haberse construido con elementos sin relación semántica.

6. Evalúa nombres, roles, estados y valores

Cada componente interactivo debe comunicar qué es, cómo se llama y en qué estado se encuentra.

Por ejemplo:

  • Un botón debe tener un nombre identificable.
  • Una casilla debe comunicar si está marcada.
  • Un acordeón debe informar de si está expandido.
  • Una pestaña debe indicar si está seleccionada.
  • Un campo obligatorio debe expresar esa condición.
  • Un control deshabilitado debe anunciarse como no disponible.

Los elementos HTML nativos ya proporcionan buena parte de esta información. Los componentes personalizados requieren más trabajo, ya que deben reproducir tanto la semántica como el comportamiento de teclado esperado.

Utiliza ARIA únicamente cuando sea necesario

ARIA permite añadir información al árbol de accesibilidad, pero no sustituye al HTML semántico.

Añadir role="button" a un <div> no le proporciona automáticamente comportamiento de teclado, foco ni activación mediante la barra espaciadora. Todo ello tendría que implementarse y mantenerse manualmente.

Por eso, la primera opción debería ser siempre utilizar el elemento nativo adecuado.

7. Revisa los formularios

Los formularios concentran una parte importante de los problemas de accesibilidad.

Para cada campo, comprueba que:

  • Existe una etiqueta visible.
  • La etiqueta está asociada programáticamente.
  • Las instrucciones aparecen antes de que sean necesarias.
  • Los campos obligatorios se identifican de forma accesible.
  • El texto de ayuda está relacionado con el control.
  • Los errores no dependen únicamente del color.
  • Los datos introducidos no desaparecen sin necesidad.
  • El mensaje explica cómo resolver el problema.

Un placeholder no debería sustituir a la etiqueta. Desaparece al escribir, puede presentar un contraste insuficiente y obliga a recordar qué información se solicitaba.

Redacta mensajes de error comprensibles

Mensajes como “Error”, “Valor no válido” o “Campo incorrecto” ofrecen poca ayuda.

Es preferible utilizar textos concretos:

Introduce una dirección de correo con el formato nombre@dominio.com.

La contraseña debe incluir al menos ocho caracteres y un número.

Selecciona una fecha posterior al día de hoy.

La redacción también forma parte de la accesibilidad. El artículo sobre microcopy accesible para botones, mensajes de ayuda y textos de error explica cómo escribir instrucciones más claras y reducir la carga cognitiva durante la interacción.

Gestiona correctamente el foco después de un error

Cuando un formulario contiene varios errores, puede mostrarse un resumen al inicio y mover el foco hacia él después del envío.

Cada mensaje del resumen debería enlazar con el campo correspondiente. De esta forma, la persona puede comprender qué ha ocurrido y desplazarse directamente hasta el control que necesita corregir.

8. Comprueba el contraste y el uso del color

El color no debe ser el único recurso empleado para comunicar información.

Un campo incorrecto marcado únicamente con un borde rojo puede pasar desapercibido para una persona que no distingue esa diferencia cromática. Es preferible acompañarlo de un mensaje y, cuando sea útil, de un icono.

También deben revisarse:

  • Texto sobre fondos sólidos.
  • Texto situado sobre imágenes.
  • Enlaces dentro de párrafos.
  • Iconos informativos.
  • Bordes de campos.
  • Estados de botones.
  • Indicadores de foco.
  • Gráficos y visualizaciones.
  • Mensajes de éxito y error.

No basta con validar los colores del sistema de diseño de forma aislada. La combinación final puede verse afectada por transparencias, degradados, imágenes o estados interactivos.

9. Amplía el contenido

Prueba la aplicación modificando el zoom del navegador y aumentando el tamaño del texto configurado por el sistema.

Observa si:

  • Los textos se cortan.
  • Los elementos se superponen.
  • Los botones pierden sus etiquetas.
  • Aparece desplazamiento horizontal innecesario.
  • Los modales quedan fuera de la pantalla.
  • Las acciones principales desaparecen.
  • Los campos dejan de ser legibles.
  • El orden visual pierde coherencia.

Una aplicación adaptable debe soportar algo más que diferentes anchos de dispositivo. También tiene que responder correctamente a las preferencias de lectura de cada persona.

10. Revisa imágenes, iconos y contenido multimedia

Las imágenes informativas necesitan una alternativa textual que explique su función dentro del contexto.

Una imagen decorativa, en cambio, debería poder ignorarse para evitar ruido innecesario durante la navegación.

El texto alternativo no debe describir cada detalle de manera automática. Su contenido dependerá de la información que la imagen aporta en esa página.

En el caso de vídeos y audios, comprueba la disponibilidad de:

  • Subtítulos.
  • Transcripciones.
  • Controles utilizables con teclado.
  • Nombres accesibles para los botones.
  • Alternativas para información exclusivamente visual.
  • Posibilidad de pausar movimientos o animaciones.

Los iconos incluidos dentro de un botón también deben revisarse. Si el botón ya tiene un nombre accesible, el icono puede considerarse decorativo para impedir que se anuncie dos veces.

Cómo automatizar las pruebas de accesibilidad

La automatización permite detectar determinadas regresiones antes de publicar una nueva versión.

Herramientas como axe pueden integrarse con entornos de pruebas end-to-end y ejecutarse dentro del sistema de integración continua.

Un ejemplo con Playwright podría ser:

import { test, expect } from '@playwright/test';
import AxeBuilder from '@axe-core/playwright';

test('la página no presenta incidencias automáticas', async ({ page }) => {
  await page.goto('/');

  const results = await new AxeBuilder({ page })
    .withTags(['wcag2a', 'wcag2aa', 'wcag21aa', 'wcag22aa'])
    .analyze();

  expect(results.violations).toEqual([]);
});

Esta prueba puede ejecutarse con cada cambio relevante para detectar problemas como controles sin nombre, relaciones incorrectas o determinadas incidencias de contraste.

Analiza la interfaz en diferentes estados

No ejecutes el análisis únicamente después de cargar la página.

También deberían comprobarse:

  • El modal abierto.
  • El menú desplegado.
  • El formulario con errores.
  • La tabla cargada con datos.
  • Una notificación visible.
  • El segundo paso de un proceso.
  • La pantalla de confirmación.

La estructura accesible puede cambiar después de cada interacción.

Combina automatización y revisión manual

El debate entre pruebas manuales y automáticas no debería plantearse como una elección excluyente.

La automatización ofrece rapidez, repetibilidad y capacidad para detectar regresiones. La revisión manual permite interpretar el contexto, evaluar la navegación y comprobar la experiencia con tecnologías de asistencia.

En la comparativa entre QA manual y testing automatizado puedes consultar cuándo conviene aplicar cada enfoque y cómo combinarlos dentro de una estrategia de calidad.

Cómo integrar la accesibilidad en el desarrollo

La accesibilidad resulta más efectiva cuando se trabaja desde el inicio y no como una revisión independiente antes del lanzamiento.

Durante el diseño

El equipo debería definir:

  • Contrastes.
  • Estados de foco.
  • Estados de error.
  • Jerarquía de contenido.
  • Comportamiento con texto ampliado.
  • Áreas táctiles.
  • Alternativas a gestos.
  • Funcionamiento de modales.
  • Mensajes de ayuda.

Estas decisiones pueden documentarse dentro del sistema de diseño para que no dependan de interpretaciones individuales.

Durante el desarrollo

Pueden incorporarse:

  • Componentes semánticos reutilizables.
  • Linters.
  • Pruebas unitarias.
  • Pruebas end-to-end.
  • Análisis con axe.
  • Historias de Storybook.
  • Revisiones de teclado.
  • Inspecciones del árbol de accesibilidad.

Corregir un componente compartido suele tener un impacto mayor que solucionar el mismo problema por separado en cada pantalla.

Durante la revisión de código

La revisión debería incluir preguntas como:

  • ¿Se está utilizando el elemento HTML adecuado?
  • ¿El componente tiene un nombre accesible?
  • ¿Puede manejarse con teclado?
  • ¿El estado se comunica correctamente?
  • ¿El foco se gestiona al abrir y cerrar el componente?
  • ¿Los errores son comprensibles?
  • ¿La actualización dinámica se anuncia?
  • ¿Es realmente necesario utilizar ARIA?

Antes de publicar

Antes de un lanzamiento importante, combina:

  1. Análisis automático.
  2. Navegación completa con teclado.
  3. Pruebas con lector de pantalla.
  4. Comprobación de contraste.
  5. Revisión de formularios.
  6. Pruebas con zoom y texto ampliado.
  7. Evaluación de contenido dinámico.
  8. Pruebas de los flujos críticos.

Esta revisión no debe limitarse a comprobar pantallas aisladas. Lo importante es confirmar que las tareas principales pueden completarse de principio a fin.

Cómo documentar una incidencia de accesibilidad

Una incidencia debe explicar el problema de manera reproducible.

Incluye:

  • Página o pantalla afectada.
  • Navegador y dispositivo.
  • Tecnología de asistencia utilizada.
  • Pasos para reproducirlo.
  • Resultado actual.
  • Resultado esperado.
  • Componente afectado.
  • Gravedad.
  • Evidencias visuales o grabaciones.
  • Recomendación de corrección.

Ejemplo de incidencia

El foco no entra en el modal de confirmación

Pasos para reproducirlo:

  1. Navegar hasta el botón “Eliminar cuenta”.
  2. Activarlo mediante Enter.
  3. Pulsar Tab después de que se abra el modal.

Resultado actual: el foco continúa desplazándose por el contenido situado detrás del diálogo.

Resultado esperado: el foco debe entrar en el modal, permanecer dentro mientras esté abierto y regresar al botón “Eliminar cuenta” después de cerrarlo.

Una descripción de este tipo facilita la corrección y permite verificar posteriormente si el comportamiento se ha solucionado.

Errores frecuentes durante el testing de accesibilidad

Considerar suficiente una puntuación automática

Una puntuación alta no garantiza que la aplicación pueda utilizarse correctamente con teclado o lector de pantalla.

Probar únicamente la página de inicio

Los problemas más graves suelen aparecer en formularios, menús, filtros, ventanas modales y procesos con varios pasos.

Añadir ARIA sin comprender su comportamiento

Los atributos incorrectos pueden introducir información contradictoria y empeorar la experiencia.

Eliminar el indicador de foco

Ocultarlo por motivos estéticos impide que muchas personas sepan qué elemento está activo.

Comunicar información solo mediante color

Los errores, estados y resultados deben expresarse mediante más de una señal.

Revisar la accesibilidad al final

Las correcciones estructurales resultan más costosas cuando el diseño y los componentes ya están consolidados.

Checklist básica de testing de accesibilidad

Antes de publicar una funcionalidad, comprueba al menos lo siguiente:

  • La página tiene un título descriptivo.
  • Existe un h1 coherente.
  • Los encabezados reflejan la estructura.
  • Los controles utilizan elementos semánticos.
  • Todos los elementos interactivos funcionan con teclado.
  • El foco es visible.
  • No existen trampas de teclado.
  • Los botones y enlaces tienen nombres claros.
  • Los formularios utilizan etiquetas asociadas.
  • Los errores explican cómo resolver el problema.
  • La información no depende únicamente del color.
  • Las imágenes tienen alternativas adecuadas.
  • La interfaz continúa siendo usable con zoom.
  • Los modales gestionan correctamente el foco.
  • Las actualizaciones dinámicas pueden percibirse.
  • Se ha ejecutado una comprobación automática.
  • Los recorridos principales se han probado manualmente.

Esta lista no sustituye una auditoría completa, pero proporciona una base útil para incorporar el a11y testing al trabajo habitual.

Preguntas frecuentes sobre testing de accesibilidad

¿Una aplicación es accesible si no presenta errores en Lighthouse o axe?

No necesariamente. Estas herramientas detectan determinadas incidencias automáticas, pero no pueden evaluar por completo la claridad del contenido, el orden lógico del foco, la navegación con teclado o la experiencia con un lector de pantalla.

El resultado automático debe considerarse un punto de partida.

¿Es necesario probar con un lector de pantalla?

Sí, al menos en los recorridos más importantes.

Una revisión básica permite detectar problemas relacionados con nombres accesibles, orden de lectura, estados, mensajes dinámicos y estructuras semánticas que no siempre son visibles al inspeccionar la interfaz.

¿Cuándo debería comenzar el testing de accesibilidad?

Desde las primeras decisiones de diseño y desarrollo.

Definir componentes accesibles, estados de foco, mensajes de error y patrones de navegación desde el inicio evita tener que realizar correcciones estructurales cuando el producto ya está avanzado.

La accesibilidad como parte de la calidad del producto

El testing de accesibilidad no debería entenderse como una comprobación secundaria que se realiza únicamente para cumplir un requisito.

Su finalidad es comprobar si las personas pueden utilizar una aplicación de manera autónoma, independientemente del dispositivo, la tecnología de asistencia o el método de interacción que necesiten.

Un formulario con mensajes claros beneficia a quien utiliza un lector de pantalla, pero también a quien está cansado o tiene prisa. Un foco visible ayuda a las personas que navegan con teclado y a quienes temporalmente no pueden utilizar un ratón. Una interfaz adaptable mejora la experiencia de quienes amplían el texto y de quienes trabajan en pantallas pequeñas.

Por eso, la accesibilidad forma parte de la calidad general del producto.

Las herramientas automáticas pueden indicar si existen determinados errores técnicos. Sin embargo, solo una estrategia que combine diseño inclusivo, HTML semántico, automatización, pruebas manuales y evaluación con tecnologías de asistencia permite responder a la pregunta más importante:

¿Puede utilizar esta aplicación quien necesita utilizarla?

Qué son los overlays de accesibilidad y por qué son un problema

La accesibilidad web se ha convertido en un tema cada vez más importante dentro del diseño, el desarrollo frontend, la experiencia de usuario y la estrategia digital. Ya no hablamos solo de “hacer una web bonita” o de que una página cargue rápido. También hablamos de que cualquier persona pueda navegar, leer, interactuar, comprar, registrarse, enviar un formulario o consumir contenido sin encontrarse con barreras innecesarias.

En ese contexto han aparecido muchas soluciones que prometen mejorar la accesibilidad de una web de forma rápida. Entre ellas están los llamados overlays de accesibilidad, también conocidos como widgets de accesibilidad, plugins de accesibilidad o herramientas automáticas de accesibilidad.

A primera vista, pueden parecer una buena idea. Instalas un script, aparece un botón flotante en la web y, al hacer clic, se despliega un panel con opciones como aumentar el tamaño del texto, cambiar el contraste, resaltar enlaces o activar una supuesta mejora para lectores de pantalla. Suena fácil, barato y práctico. Pero la realidad es bastante más compleja.

El problema de los overlays no es solo que sean limitados. El problema es que pueden crear una falsa sensación de accesibilidad. Es decir, pueden hacer creer que una web ya es accesible cuando, en realidad, muchos errores siguen estando en el código, en la estructura, en los formularios, en la navegación, en los contenidos o en los componentes interactivos.

En este artículo vamos a ver qué son los overlays de accesibilidad, por qué se han popularizado, cuáles son sus principales problemas y qué alternativas existen para trabajar una accesibilidad web real, sostenible y útil para las personas.

Qué son los overlays de accesibilidad

Los overlays de accesibilidad son herramientas externas que se añaden a una página web, normalmente mediante un fragmento de código JavaScript. Su función es superponer una capa de opciones sobre la web existente para intentar modificar ciertos aspectos de la experiencia de usuario.

Por eso se llaman overlays: porque actúan como una capa por encima del sitio web. No reconstruyen la web desde su base, sino que intentan intervenir sobre lo que ya existe.

En muchos casos, estos overlays aparecen como un botón flotante, normalmente situado en una esquina de la pantalla. Al pulsarlo, se abre un panel con distintas opciones de personalización. Algunas de las más habituales son:

  • Aumentar o reducir el tamaño del texto.
  • Cambiar el contraste de color.
  • Activar un modo de alto contraste.
  • Convertir la página a escala de grises.
  • Resaltar enlaces.
  • Cambiar el espaciado del texto.
  • Detener animaciones.
  • Mostrar una guía de lectura.
  • Modificar el cursor.
  • Activar una supuesta navegación mejorada por teclado.
  • Añadir ajustes relacionados con lectores de pantalla.

Algunas herramientas también prometen corregir automáticamente errores de accesibilidad, como textos alternativos ausentes, problemas de ARIA, etiquetas de formularios o estructura semántica. Y es justo aquí donde empiezan las dudas más importantes.

La diferencia entre ayudar y corregir

Una cosa es ofrecer opciones adicionales que puedan ayudar a algunas personas en momentos concretos. Otra muy distinta es afirmar que una herramienta automática puede convertir cualquier web en accesible sin tocar su código ni revisar su diseño.

La accesibilidad web no se basa solo en cambiar colores o agrandar textos. También depende de cómo está construida la página: si usa HTML semántico, si los formularios tienen etiquetas correctas, si los botones son realmente botones, si se puede navegar con teclado, si el foco es visible, si los mensajes de error se entienden y si las tecnologías de asistencia pueden interpretar bien la interfaz.

Un overlay puede actuar sobre algunos elementos visuales, pero no puede garantizar por sí solo que toda la experiencia sea accesible.

Por qué se han popularizado los overlays de accesibilidad

Los overlays se han popularizado porque responden a una necesidad real: muchas webs tienen problemas de accesibilidad y muchas empresas no saben cómo solucionarlos.

La accesibilidad puede parecer un tema técnico, amplio y difícil de abordar. Requiere conocimientos de diseño, desarrollo, contenidos, experiencia de usuario y normativa. Además, corregir una web que no fue pensada con accesibilidad desde el inicio puede implicar tiempo, presupuesto y cambios estructurales.

Frente a eso, los overlays prometen una solución rápida. Y esa promesa resulta muy atractiva.

El atractivo de una solución inmediata

Para una empresa que quiere mejorar su web sin rehacerla, un widget de accesibilidad puede parecer una salida sencilla. Se instala rápido, se ve visualmente en la interfaz y da la sensación de que se ha tomado una medida concreta.

Desde fuera, el botón flotante transmite una idea clara: “esta web se preocupa por la accesibilidad”. Pero que algo parezca accesible no significa que realmente lo sea.

El riesgo está en confundir una señal visual con una solución técnica y funcional. La accesibilidad no se mide por la presencia de un botón, sino por la capacidad real de la web para ser utilizada por personas con distintas capacidades, dispositivos, contextos y tecnologías de asistencia.

El miedo al incumplimiento

Otro motivo por el que se instalan overlays es el miedo a incumplir normativas o recibir reclamaciones. Cada vez hay más conciencia sobre la importancia de la accesibilidad digital, y también más presión para que webs, aplicaciones y servicios digitales sean inclusivos.

En ese escenario, algunas organizaciones buscan una forma rápida de demostrar que están haciendo algo. El problema es que instalar un overlay no equivale a cumplir con la accesibilidad web.

Las WCAG, que son una de las referencias más importantes en accesibilidad digital, se centran en que el contenido sea perceptible, operable, comprensible y robusto. Estos principios no se resuelven únicamente con un panel flotante. Requieren decisiones de diseño, código y contenido bien planteadas.

La accesibilidad entendida como parche

Los overlays también se han popularizado porque encajan con una forma muy extendida de trabajar: dejar la accesibilidad para el final.

Primero se diseña la web. Después se desarrolla. Luego se publica. Y, si alguien detecta un problema, entonces se busca una solución rápida. Pero la accesibilidad no debería funcionar como un parche de última hora.

Cuando se piensa al final, todo cuesta más. Hay que corregir componentes, revisar plantillas, modificar flujos, rehacer formularios, ajustar colores y cambiar decisiones que ya estaban aprobadas. En cambio, cuando la accesibilidad se integra desde el principio, el resultado suele ser más sólido, coherente y fácil de mantener.

Por qué los overlays de accesibilidad son un problema

Los overlays de accesibilidad pueden parecer una ayuda, pero confiar en ellos como solución principal puede generar problemas importantes. Algunos son técnicos, otros legales, otros de experiencia de usuario y otros de percepción.

No corrigen la raíz del problema

El primer problema es que un overlay actúa sobre la superficie. Puede modificar ciertos aspectos visuales o añadir comportamientos dinámicos, pero no cambia necesariamente la base de la web.

Si una página tiene encabezados desordenados, enlaces poco descriptivos, botones mal construidos, formularios sin etiquetas, imágenes informativas sin texto alternativo o componentes inaccesibles, la solución real está en el código y en el diseño del sistema.

Un overlay puede intentar corregir algunas cosas de forma automática, pero esas correcciones no siempre son fiables. Además, pueden depender de cómo cargue la página, de cómo esté construido el DOM, de si hay contenido dinámico o de si otros scripts interfieren en la experiencia.

Ejemplo sencillo con un formulario

Imagina un formulario de contacto donde el campo de email no tiene una etiqueta asociada correctamente. Una persona que usa lector de pantalla puede llegar al campo y no saber qué información debe introducir.

Un overlay podría intentar interpretar el contexto y añadir una etiqueta automática. Pero esa interpretación puede fallar si hay varios campos parecidos, si el formulario se carga dinámicamente o si el diseño no ofrece suficiente información semántica.

La solución más robusta es mucho más sencilla: construir el formulario correctamente desde el principio, con su etiqueta asociada, instrucciones claras, mensajes de error comprensibles y soporte para navegación por teclado.

Pueden interferir con tecnologías de asistencia

Muchas personas ya utilizan sus propias herramientas de accesibilidad: lectores de pantalla, magnificadores, navegación por teclado, comandos de voz, ajustes del sistema operativo, preferencias del navegador o extensiones personalizadas.

Un overlay puede interferir con estas tecnologías. Puede cambiar el orden de lectura, modificar roles, alterar el foco, añadir controles innecesarios o generar comportamientos inesperados.

Esto es especialmente problemático porque una persona que usa tecnología de asistencia no necesita que la web le imponga otra capa adicional. Necesita que la web esté bien construida para funcionar con las herramientas que ya utiliza.

Añaden más complejidad a la interfaz

Un botón flotante puede parecer inofensivo, pero también puede añadir ruido visual. Puede tapar contenido, competir con otros elementos fijos, dificultar la lectura o aumentar la carga cognitiva.

Para algunas personas, tener más opciones no significa tener una experiencia más accesible. A veces significa tener que tomar más decisiones antes de poder hacer algo tan básico como leer una página o completar una tarea.

La accesibilidad real debería estar integrada en la experiencia por defecto. La persona usuaria no debería tener que abrir un panel, revisar múltiples opciones y configurar la web para poder utilizarla con normalidad.

Pueden generar una falsa sensación de cumplimiento

Uno de los riesgos más delicados de los overlays es que pueden hacer pensar que la accesibilidad ya está resuelta. Esto puede frenar inversiones reales en auditoría, diseño inclusivo, formación del equipo y corrección técnica.

Es decir, el overlay no solo no soluciona todos los problemas, sino que puede retrasar la solución de los problemas reales.

Cuando una organización instala un widget y considera que el trabajo está hecho, la accesibilidad deja de abordarse como una responsabilidad continua. Se convierte en una casilla marcada, aunque la experiencia de muchas personas siga siendo deficiente.

Accesibilidad real frente a accesibilidad cosmética

Para entender mejor el debate sobre los overlays, conviene diferenciar entre accesibilidad real y accesibilidad cosmética.

La accesibilidad cosmética se centra en elementos visibles que comunican una intención: un botón flotante, un panel de opciones, una declaración genérica o una promesa de cumplimiento automático.

La accesibilidad real, en cambio, se nota en la experiencia completa. Está en la forma en la que se estructura el contenido, se navega con teclado, se leen los formularios, se anuncian los errores, se gestionan los cambios dinámicos y se diseñan los componentes.

Una web accesible no debería depender de un botón

Una web accesible debería poder usarse correctamente sin necesidad de activar un modo especial. Eso no significa que las opciones de personalización sean inútiles. Pueden ser útiles. Pero no deberían compensar errores básicos de diseño o desarrollo.

Si el contraste de color es insuficiente, la solución no debería depender de que alguien active un modo de alto contraste. La solución debería ser definir una paleta con contraste adecuado desde el principio.

Si los enlaces no se distinguen bien, no debería ser necesario activar una opción para resaltarlos. Los enlaces deberían ser identificables por defecto.

Si una animación resulta molesta o dificulta la lectura, no debería esconderse detrás de una opción del overlay. La web debería respetar preferencias como la reducción de movimiento y usar las animaciones con intención.

La accesibilidad no es solo visual

Muchos overlays se centran en ajustes visuales, pero la accesibilidad web es mucho más amplia.

Una persona que navega con teclado necesita un orden de foco lógico. Una persona que usa lector de pantalla necesita nombres accesibles claros. Una persona con dificultades cognitivas necesita instrucciones comprensibles. Una persona con movilidad reducida necesita poder interactuar sin depender del ratón. Una persona con baja visión necesita contraste suficiente y una estructura clara.

Nada de esto se resuelve de forma universal con una capa externa. Se resuelve diseñando y desarrollando con accesibilidad desde la base.

Problemas que un overlay no puede solucionar bien

Aunque algunas herramientas prometen corregir automáticamente muchos errores, hay problemas de accesibilidad que requieren criterio humano, revisión contextual y cambios reales en el producto.

Formularios mal estructurados

Los formularios son uno de los puntos más sensibles de una web. Para que sean accesibles, los campos deben tener etiquetas asociadas, instrucciones claras, agrupaciones cuando corresponda, validaciones comprensibles y mensajes de error que puedan ser percibidos por tecnologías de asistencia.

Un overlay puede intentar añadir mejoras, pero no puede garantizar que todo el flujo del formulario sea claro, lógico y usable.

Componentes interactivos no semánticos

En desarrollo frontend es habitual encontrar botones creados con div, tarjetas clicables sin estructura adecuada, menús personalizados sin soporte de teclado o modales que atrapan mal el foco.

Estos problemas deben resolverse en la construcción del componente. Usar el elemento HTML correcto suele ser la opción más robusta. Un botón debería ser un botón. Un enlace debería ser un enlace. Un campo de formulario debería tener su etiqueta correspondiente.

La accesibilidad no siempre consiste en añadir más código. Muchas veces consiste en usar mejor el código que ya existe.

Orden de foco incorrecto

La navegación por teclado depende de que el foco avance de forma lógica. Si al pulsar Tab el foco salta de manera incoherente, entra en elementos ocultos o desaparece, la experiencia se rompe.

Un overlay no puede conocer siempre la intención real de cada componente ni reconstruir de forma perfecta el flujo de interacción. Por eso, el orden de foco debe diseñarse y probarse desde el desarrollo.

Contenido dinámico que no se anuncia

En muchas webs modernas, el contenido cambia sin recargar la página. Aparecen mensajes, se abren modales, se actualizan resultados, se muestran notificaciones o se modifican partes de la interfaz.

Para que estos cambios sean accesibles, hay que gestionar correctamente el foco, los estados, los mensajes y los anuncios para tecnologías de asistencia. Un overlay puede no entender el contexto de cada actualización ni comunicarla de forma adecuada.

Textos alternativos generados sin contexto

Algunas herramientas prometen generar textos alternativos de forma automática. Aunque la automatización puede ayudar, no siempre entiende la función real de una imagen.

Una imagen puede ser decorativa, informativa, funcional o emocional. El texto alternativo no debe limitarse a describir lo que aparece visualmente, sino explicar lo que la imagen aporta en ese contexto.

Por ejemplo, una imagen de una persona usando un portátil puede ser decorativa en una sección, pero puede ser informativa si ilustra un paso concreto de un tutorial. Esa diferencia requiere criterio editorial.

El problema de vender accesibilidad como automatización total

La automatización puede ser útil en accesibilidad, pero tiene límites. Las herramientas automáticas ayudan a detectar errores frecuentes, como contrastes insuficientes, imágenes sin atributo alt o campos sin etiqueta. Sin embargo, no pueden evaluar toda la experiencia.

No pueden saber siempre si un texto alternativo es adecuado, si una instrucción es clara, si un flujo resulta comprensible, si un componente tiene sentido para una persona usuaria o si una interacción es frustrante.

Por eso, cuando una herramienta promete solucionar toda la accesibilidad de forma automática, conviene ser prudente.

La accesibilidad requiere contexto

Cada web tiene objetivos, contenidos, tecnologías y personas usuarias diferentes. No es lo mismo una tienda online que una web educativa, un blog técnico, una administración pública o una aplicación bancaria.

La accesibilidad depende del contexto. Depende de las tareas que se pueden realizar, de cómo se presenta la información, de cómo se gestionan los errores y de cómo se comporta la interfaz en situaciones reales.

Un overlay genérico no puede sustituir ese análisis.

La accesibilidad requiere pruebas reales

Las pruebas automáticas son necesarias, pero no suficientes. También hace falta revisar manualmente la web, navegar con teclado, comprobar lectores de pantalla, analizar formularios, probar menús, revisar modales y evaluar si los contenidos se entienden.

Además, siempre que sea posible, es recomendable contar con pruebas con personas usuarias, especialmente personas que utilicen tecnologías de asistencia en su día a día.

Qué hacer en lugar de depender de overlays

La alternativa no es “no hacer nada”. La alternativa es trabajar la accesibilidad de forma más sólida, aunque sea progresiva.

No hace falta resolver todos los problemas en una semana. Pero sí hace falta dejar de entender la accesibilidad como un botón externo y empezar a verla como parte del proceso de diseño y desarrollo.

Audita la web con una combinación de métodos

Un buen primer paso es realizar una auditoría que combine herramientas automáticas y revisión manual. Las herramientas automáticas ayudan a detectar errores básicos, pero la revisión manual permite analizar aspectos que requieren criterio.

Puedes revisar navegación por teclado, estructura de encabezados, formularios, textos alternativos, componentes interactivos, contraste, mensajes de error, modales y contenido dinámico.

Prioriza los flujos críticos

Si una web tiene muchos problemas, puede resultar abrumador. Por eso conviene priorizar.

Empieza por las partes más importantes: el formulario de contacto, el proceso de compra, el registro, el acceso a información esencial, las páginas con más tráfico o los flujos que tienen impacto directo en la conversión o en el servicio.

Corregir primero lo más importante permite mejorar la experiencia real de las personas sin esperar a una reforma completa.

Diseña componentes accesibles desde el inicio

Una de las formas más eficaces de mejorar la accesibilidad es trabajar desde los componentes. Botones, enlaces, formularios, menús, cards, modales, acordeones y pestañas deberían tener criterios de accesibilidad definidos.

Esto ayuda a que la accesibilidad no dependa de correcciones aisladas en cada página, sino de una base común más robusta.

Checklist básico para componentes accesibles

Antes de publicar un componente, conviene revisar al menos estas preguntas:

  • ¿Se puede usar con teclado?
  • ¿El foco es visible?
  • ¿Tiene un nombre accesible claro?
  • ¿Usa el elemento HTML correcto?
  • ¿El contraste es suficiente?
  • ¿Los estados se comunican correctamente?
  • ¿Los errores se entienden?
  • ¿Funciona sin depender solo del color?
  • ¿Respeta las preferencias de reducción de movimiento?

Este tipo de revisión aporta mucho más que instalar un overlay y confiar en que todo quede resuelto.

Forma al equipo

La accesibilidad no es responsabilidad exclusiva de desarrollo. También afecta a diseño, contenido, SEO, producto, legal, marketing y negocio.

Un texto de enlace poco descriptivo puede ser un problema de contenido. Un contraste bajo puede venir de diseño. Un modal inaccesible puede venir de desarrollo. Un flujo confuso puede venir de producto. Una promesa engañosa puede venir de negocio.

Por eso, formar al equipo es una de las inversiones más útiles.

Buenas prácticas para mejorar la accesibilidad web

Trabajar la accesibilidad no significa hacerlo todo perfecto desde el primer día. Significa tomar mejores decisiones y mantener una mejora continua.

Usa HTML semántico

El HTML semántico es una de las bases de la accesibilidad web. Encabezados, listas, botones, enlaces, formularios y secciones deben tener sentido estructural.

Cuando el HTML está bien construido, los navegadores y las tecnologías de asistencia pueden interpretar mejor el contenido.

Cuida el contraste y la legibilidad

El contraste no es solo una cuestión estética. Un texto con poco contraste puede ser difícil de leer para personas con baja visión, pero también para cualquier persona en una pantalla con poca calidad, en exteriores o en momentos de cansancio visual.

La legibilidad también depende del tamaño de fuente, el espaciado, la longitud de línea y la jerarquía visual.

Garantiza la navegación por teclado

Todo elemento interactivo debe poder utilizarse con teclado. Esto incluye menús, formularios, modales, botones, acordeones, pestañas y controles personalizados.

Además, el foco debe ser visible. Si una persona no sabe dónde está dentro de la página, no puede navegar con seguridad.

Escribe contenido claro

La accesibilidad también está en el lenguaje. Los textos deben ser comprensibles, los enlaces descriptivos, las instrucciones claras y los mensajes de error útiles.

No se trata de escribir de forma infantil ni de simplificar en exceso. Se trata de evitar ambigüedades innecesarias y ayudar a las personas a entender qué pueden hacer en cada momento.

Respeta las preferencias del usuario

La web puede adaptarse a preferencias del sistema, como la reducción de movimiento. Esto es especialmente importante cuando usamos animaciones, transiciones o efectos visuales.

Una experiencia accesible no obliga a todas las personas a consumir la misma interfaz de la misma forma. Respeta preferencias, contextos y necesidades diferentes.

Preguntas frecuentes sobre overlays de accesibilidad

¿Un overlay de accesibilidad hace que mi web cumpla WCAG?

No necesariamente. Un overlay puede añadir opciones visuales o intentar corregir algunos errores de forma automática, pero no garantiza el cumplimiento de WCAG. La conformidad depende de que el contenido, el código, la navegación y las funcionalidades cumplan criterios concretos de accesibilidad. Para comprobarlo, hace falta una evaluación seria que combine herramientas automáticas, revisión manual y pruebas reales.

¿Es malo instalar un widget de accesibilidad?

No siempre es malo por sí mismo, pero sí puede ser problemático si se presenta como una solución completa. Un widget puede ofrecer opciones de personalización útiles para algunas personas, pero no debe sustituir el trabajo de accesibilidad real. Si se instala, debe probarse con cuidado para asegurarse de que no interfiere con tecnologías de asistencia ni oculta problemas estructurales.

¿Cuál es la mejor alternativa a los overlays?

La mejor alternativa es trabajar la accesibilidad desde la base: auditoría, corrección del código, diseño inclusivo, revisión de contenidos, pruebas con teclado, pruebas con tecnologías de asistencia, formación del equipo y mantenimiento continuo. En lugar de depender de una capa externa, conviene construir una web accesible por defecto.

La accesibilidad no se superpone, se construye

Los overlays de accesibilidad han ganado popularidad porque prometen una respuesta rápida a un problema complejo. Pero una web accesible no se consigue añadiendo un botón flotante ni superponiendo una capa de JavaScript sobre una experiencia que ya tiene barreras.

La accesibilidad real se construye desde el diseño, el contenido, el código y las pruebas. Está en los pequeños detalles: un formulario bien etiquetado, un foco visible, un contraste adecuado, un enlace comprensible, una estructura clara, un mensaje de error útil y una navegación que no dependa exclusivamente del ratón.

El debate sobre los overlays no es solo técnico. También es ético. Tiene que ver con cómo entendemos la inclusión digital: como una responsabilidad real o como una apariencia de cumplimiento.

Por eso, los overlays pueden ser una ayuda puntual en algunos contextos, pero no deberían ocupar el lugar de una estrategia seria de accesibilidad. La web no debería ser accesible solo después de activar un panel. Debería ser accesible desde el principio.

Porque la accesibilidad no se superpone. La accesibilidad se diseña, se desarrolla, se prueba y se mantiene.