Cómo revisar una web con lector de pantalla de forma básica

Revisar una web con un lector de pantalla puede resultar desconcertante la primera vez. Al activar VoiceOver o NVDA, el ordenador empieza a anunciar encabezados, enlaces, botones, imágenes, regiones y estados que normalmente interpretamos de manera visual.

Sin embargo, no es necesario dominar todos sus comandos para realizar una primera revisión útil. Con unas pocas acciones podemos detectar barreras importantes relacionadas con la estructura de la página, la navegación mediante teclado, los formularios, los componentes interactivos o los mensajes que aparecen dinámicamente.

El objetivo no consiste simplemente en comprobar si el lector de pantalla pronuncia el contenido. Una revisión adecuada debe ayudarnos a responder una pregunta mucho más importante: ¿puede una persona comprender la página, desplazarse por ella y completar sus tareas sin depender de la vista?

En esta guía veremos cómo revisar accesibilidad de forma básica utilizando VoiceOver en macOS y NVDA en Windows. También repasaremos qué elementos conviene comprobar, qué errores aparecen con mayor frecuencia y cómo documentarlos para facilitar su corrección.

Esta prueba no sustituye una auditoría completa ni la participación de personas que utilizan lectores de pantalla habitualmente. Aun así, incorporarla al proceso de desarrollo es un paso importante para crear productos digitales de mayor calidad. Para entender mejor este enfoque, también puedes consultar por qué la accesibilidad web es una parte esencial del desarrollo de una página.

Qué es un lector de pantalla y cómo interpreta una web

Un lector de pantalla es una aplicación que transforma la información digital en voz sintetizada o en una salida compatible con una línea braille.

Aunque solemos decir que estas herramientas “leen la pantalla”, su funcionamiento es algo más complejo. El lector no se limita a pronunciar el texto visible, sino que recibe información proporcionada por el sistema operativo, el navegador y el árbol de accesibilidad de la página.

Este árbol representa los elementos mediante propiedades como:

  • El nombre accesible.
  • El rol del elemento.
  • Su estado actual.
  • Su valor.
  • Las acciones disponibles.
  • La relación con otros controles.
  • Su posición dentro de la estructura.

Por ejemplo, un botón representado visualmente mediante una lupa podría anunciarse como “Buscar, botón”. En ese mensaje encontramos dos datos fundamentales: el nombre del control y su función.

Si el botón no dispone de un nombre accesible, el lector podría anunciar simplemente “botón”. La persona sabría que puede activar algo, pero no qué acción se producirá al hacerlo.

Esta diferencia explica por qué una interfaz que parece evidente visualmente puede resultar confusa cuando se utiliza con tecnologías de asistencia.

Escuchar una web no es lo mismo que probarla

Una revisión no debería limitarse a activar el lector y dejar que pronuncie el contenido desde el principio hasta el final. También es necesario interactuar con la página.

Durante la prueba debemos intentar responder preguntas como estas:

  • ¿Puedo identificar el propósito de la página?
  • ¿Comprendo cómo está organizada?
  • ¿Puedo localizar el contenido principal?
  • ¿Los encabezados permiten saltar entre secciones?
  • ¿Los enlaces explican adónde conducen?
  • ¿Los botones comunican qué acción realizan?
  • ¿Los formularios indican qué información necesitan?
  • ¿Los mensajes de error se anuncian?
  • ¿Puedo abrir y cerrar los componentes interactivos?
  • ¿El foco se desplaza de manera lógica?
  • ¿Recibo una confirmación después de completar una acción?

La accesibilidad no depende únicamente de que el contenido sea leído. También requiere que la experiencia sea comprensible, operable y predecible.

Cómo preparar una revisión con lector de pantalla

Antes de activar VoiceOver o NVDA, conviene definir qué tarea vamos a comprobar. Intentar revisar una aplicación completa durante una primera sesión puede resultar abrumador y producir observaciones poco concretas.

Podemos empezar con un recorrido sencillo, por ejemplo:

  1. Acceder a la página principal.
  2. Abrir el menú de navegación.
  3. Entrar en una sección.
  4. Localizar un artículo o producto.
  5. Completar un formulario.
  6. Provocar un error de validación.
  7. Confirmar que la acción se ha realizado.

En una tienda en línea, el recorrido podría consistir en localizar un producto y añadirlo al carrito. En una web corporativa, podríamos revisar el formulario de contacto. En un blog, la tarea podría ser encontrar una categoría, abrir un artículo y navegar por sus apartados.

Realizar primero el recorrido visualmente ayuda a entender cuál debería ser el comportamiento esperado. Después podemos repetirlo utilizando el teclado y la información anunciada por el lector.

Utiliza un entorno de prueba concreto

Para que los resultados puedan reproducirse, es importante anotar:

  • Sistema operativo.
  • Navegador.
  • Lector de pantalla.
  • Versión de cada herramienta.
  • URL revisada.
  • Fecha de la prueba.

Los lectores de pantalla no se comportan exactamente igual en todos los navegadores. Por eso, indicar la combinación utilizada facilita que el equipo pueda comprobar el problema en las mismas condiciones.

Empieza utilizando también la pantalla

No es necesario cerrar los ojos para probar una web con lector de pantalla. De hecho, durante las primeras revisiones es recomendable observar qué elemento tiene el foco y relacionarlo con lo que anuncia la herramienta.

Cerrar los ojos no reproduce automáticamente la experiencia de una persona ciega que lleva años utilizando estas tecnologías. El objetivo de la prueba no es simular una discapacidad, sino comprender qué información ofrece la interfaz cuando no podemos depender exclusivamente de su presentación visual.

Cómo revisar una web con VoiceOver en macOS

VoiceOver está integrado en macOS, por lo que no es necesario instalar ninguna aplicación adicional.

Para activarlo podemos utilizar:

Comando + F5

Dependiendo de la configuración del teclado, puede ser necesario añadir la tecla Fn. La misma combinación permite desactivarlo.

VoiceOver utiliza unas teclas modificadoras conocidas como teclas VO. De manera predeterminada suelen ser:

Control + Opción

Los comandos básicos para iniciar la revisión son:

  • VO + flecha derecha: avanzar al elemento siguiente.
  • VO + flecha izquierda: volver al elemento anterior.
  • VO + barra espaciadora: activar el elemento seleccionado.
  • VO + U: abrir el rotor de VoiceOver.

Con estos comandos ya es posible realizar una primera exploración.

Primer recorrido con VoiceOver

Al cargar la página, conviene escuchar qué información anuncia inicialmente. Deberíamos poder identificar el título del documento y empezar a recorrer su contenido de forma coherente.

Durante el recorrido hay que prestar atención a cómo se anuncian:

  • Encabezados.
  • Regiones.
  • Enlaces.
  • Botones.
  • Imágenes.
  • Listas.
  • Campos de formulario.
  • Estados expandidos o contraídos.
  • Mensajes de confirmación.

No es necesario memorizar todo lo que pronuncia VoiceOver. Lo importante es detectar cuándo la información resulta insuficiente, repetitiva, incorrecta o difícil de comprender.

Utilizar el rotor para revisar la estructura

El rotor de VoiceOver permite consultar diferentes categorías de elementos. Se abre mediante:

VO + U

Después podemos desplazarnos entre categorías, como encabezados, enlaces, controles de formulario o regiones.

Esta función es especialmente útil porque reproduce una forma habitual de navegar: en lugar de escuchar todo el documento, la persona puede consultar directamente la lista de encabezados o enlaces.

Si la lista de encabezados no permite comprender el contenido, probablemente la estructura de la página necesita una revisión.

Cómo revisar una web con NVDA en Windows

NVDA es un lector de pantalla gratuito y de código abierto para Windows. Se utiliza habitualmente con navegadores como Firefox o Chrome.

Después de instalarlo, puede iniciarse desde el acceso directo del escritorio o desde el menú de aplicaciones.

NVDA permite recorrer la página mediante las flechas, pero también incluye comandos rápidos para localizar tipos concretos de elementos:

  • H: encabezado siguiente.
  • Mayúsculas + H: encabezado anterior.
  • 1 a 6: encabezado siguiente del nivel indicado.
  • K: enlace siguiente.
  • B: botón siguiente.
  • F: campo de formulario siguiente.
  • D: región siguiente.
  • T: tabla siguiente.
  • Tabulador: siguiente elemento interactivo.
  • Mayúsculas + Tabulador: elemento interactivo anterior.
  • Intro o barra espaciadora: activar el control, según el contexto.

Estos atajos permiten revisar rápidamente si la página dispone de una estructura semántica útil.

Qué información debería anunciar NVDA

Al llegar a un control, NVDA debería comunicar su nombre, su función y, cuando corresponda, su estado.

Un desplegable podría anunciar algo similar a:

“Categoría, cuadro combinado, contraído”.

Después de abrirlo, su estado debería cambiar a:

“Categoría, cuadro combinado, expandido”.

Si el lector no informa de esa modificación, una persona podría no saber si la acción se ha completado.

Este principio también se aplica a:

  • Menús.
  • Acordeones.
  • Pestañas.
  • Casillas de verificación.
  • Botones de opción.
  • Ventanas modales.
  • Reproductores multimedia.
  • Carruseles.
  • Selectores de fecha.
  • Notificaciones.

Qué comprobar durante una revisión básica

Una prueba ordenada ayuda a no pasar por alto los elementos más importantes. Podemos dividirla en diferentes áreas.

Revisar el título y las regiones principales

Cada página debería tener un título descriptivo en la pestaña del navegador. Este título permite identificar el contenido cuando existen varias pestañas abiertas y ayuda a confirmar que la navegación ha conducido al destino esperado.

Títulos como “Inicio”, “Nueva página” o “Documento sin título” aportan muy poco contexto.

También conviene comprobar que el lector reconoce las regiones principales de la página:

  • Cabecera.
  • Navegación.
  • Buscador.
  • Contenido principal.
  • Información complementaria.
  • Pie de página.

Estas regiones permiten saltar entre zonas importantes sin recorrer todos los elementos intermedios.

Comprobar la jerarquía de encabezados

Los encabezados permiten entender cómo se distribuye la información. Una persona usuaria de lector de pantalla puede recorrerlos para obtener una visión general antes de leer el contenido completo.

Durante la revisión debemos comprobar:

  • Si existe un encabezado principal descriptivo.
  • Si los títulos representan el contenido de cada sección.
  • Si la jerarquía tiene sentido.
  • Si existen encabezados vacíos.
  • Si se utilizan encabezados solo para modificar el tamaño del texto.
  • Si faltan títulos en contenidos extensos.

No todos los saltos de nivel generan necesariamente una barrera, pero la estructura global debería ser lógica. El problema aparece cuando los encabezados no reflejan la relación entre las distintas partes de la página.

Revisar el orden del foco con el teclado

Después de analizar la estructura, debemos recorrer los elementos interactivos mediante Tabulador.

El foco debería seguir una secuencia previsible y acompañar el orden lógico del contenido. Si salta de la cabecera al pie de página y después vuelve al contenido principal, la navegación resultará difícil de seguir.

Hay que detectar especialmente:

  • Controles que no reciben el foco.
  • Elementos ocultos que sí lo reciben.
  • Saltos inesperados.
  • Foco atrapado dentro de un componente.
  • Pérdida del foco después de una acción.
  • Orden diferente al contenido visual.
  • Componentes que solo pueden utilizarse con ratón.

La navegación mediante lector de pantalla y la navegación por teclado están estrechamente relacionadas. Para profundizar en esta parte de la revisión, puedes consultar la guía sobre focus visible y accesibilidad mediante teclado.

Comprobar el enlace para saltar al contenido

Las páginas con una cabecera extensa deberían ofrecer un enlace para evitar los bloques repetidos de navegación.

Normalmente, este enlace aparece al pulsar Tabulador por primera vez y tiene un texto como “Saltar al contenido principal”.

Debemos comprobar que:

  1. Recibe el foco al comenzar la navegación.
  2. Su texto describe correctamente la función.
  3. Es visible cuando tiene el foco.
  4. Traslada el punto de navegación al contenido principal.
  5. No se limita a desplazar visualmente la página.

Un enlace de salto correctamente implementado ahorra tener que recorrer el logotipo, el buscador y todos los elementos del menú en cada nueva página.

Analizar los enlaces fuera de contexto

Una prueba muy útil consiste en abrir la lista de enlaces y escuchar sus nombres sin el texto que los rodea.

Expresiones como “haz clic aquí”, “más información”, “ver” o “leer más” pueden resultar ambiguas cuando aparecen aisladas.

Un enlace debería permitir anticipar su destino. Por ejemplo, “Consultar las tarifas de mantenimiento” es más informativo que “Ver más”.

También hay que comprobar si varios enlaces con el mismo texto conducen a destinos diferentes. Esta situación obliga a interpretar el contexto de cada uno y puede dificultar la navegación.

En el artículo sobre cómo escribir links accesibles y por qué conviene evitar “haz clic aquí” encontrarás más ejemplos aplicados a contenidos e interfaces.

Diferenciar correctamente enlaces y botones

La apariencia visual no determina la semántica de un control.

Un enlace se utiliza para navegar a otra página, recurso o ubicación. Un botón ejecuta una acción dentro de la interfaz, como guardar, enviar, eliminar, abrir o cerrar.

Durante la prueba debemos escuchar cómo se anuncia cada elemento y comprobar que coincide con su comportamiento.

Un control visual con apariencia de botón que se anuncia como enlace puede generar expectativas incorrectas. Del mismo modo, un elemento construido con un div podría no anunciarse como interactivo ni responder adecuadamente al teclado.

Revisar las imágenes y sus alternativas textuales

Las imágenes informativas necesitan una alternativa que comunique su finalidad. Sin embargo, las imágenes decorativas deberían ignorarse para evitar ruido innecesario.

Durante la revisión conviene preguntarse:

  • ¿La imagen transmite información?
  • ¿Su contenido ya aparece explicado cerca?
  • ¿Funciona como enlace?
  • ¿Es puramente decorativa?
  • ¿Contiene texto importante?
  • ¿La descripción aporta información útil?

Si el lector pronuncia nombres como “cabecera-final-dos-jota-pe-ge”, probablemente está accediendo al nombre del archivo porque no existe una alternativa adecuada.

La descripción no debe reproducir todos los detalles visuales. Debe comunicar lo necesario para comprender el papel de la imagen dentro de la página.

Revisar botones formados únicamente por iconos

Los iconos de búsqueda, cierre, favoritos, descarga o menú necesitan un nombre accesible cuando actúan como controles.

Un botón representado mediante una “X” debería anunciarse como “Cerrar”, no como “equis”, “imagen” o simplemente “botón”.

El icono visual puede ocultarse a las tecnologías de asistencia mientras el botón conserva un nombre comprensible. Este patrón se explica con más detalle en la guía sobre iconos accesibles, aria-hidden y nombres accesibles.

Probar los formularios

Los formularios son una de las áreas donde aparecen más barreras. Para revisarlos, podemos avanzar directamente entre los campos sin leer previamente las instrucciones de la página.

Cada control debería anunciarse de forma comprensible, por ejemplo:

  • “Nombre, edición”.
  • “Correo electrónico, obligatorio, edición”.
  • “Acepto la política de privacidad, casilla no marcada”.
  • “Provincia, cuadro combinado”.

Hay que comprobar:

  • Que todos los campos tengan una etiqueta.
  • Que los campos obligatorios se identifiquen.
  • Que las instrucciones estén relacionadas con el control correspondiente.
  • Que las casillas y botones de opción tengan nombres claros.
  • Que los grupos de opciones dispongan de una pregunta o leyenda.
  • Que los textos de ayuda sean accesibles.
  • Que el orden de navegación sea lógico.

El texto de ejemplo situado dentro de un campo no sustituye una etiqueta. El placeholder desaparece cuando empezamos a escribir y puede no proporcionar contexto suficiente.

Provocar errores de validación

No debemos comprobar únicamente el caso correcto. También es necesario enviar el formulario vacío o introducir datos incorrectos.

Cuando se produce un error, hay que verificar:

  1. Si se anuncia que el formulario no se ha podido enviar.
  2. Si se identifican los campos afectados.
  3. Si el mensaje explica qué ha ocurrido.
  4. Si indica cómo corregirlo.
  5. Si el foco se mantiene en una posición comprensible.
  6. Si los datos válidos introducidos previamente se conservan.
  7. Si la identificación del error no depende solo del color.

Un mensaje como “El formulario contiene errores” resulta poco útil si no sabemos dónde están. Es preferible proporcionar instrucciones concretas, como “Introduce una dirección de correo electrónico válida”.

Probar menús, desplegables y componentes personalizados

Los componentes personalizados suelen concentrar muchos problemas de accesibilidad. Visualmente pueden parecer un control conocido, pero su comportamiento semántico o de teclado puede ser completamente diferente.

Hay que comprobar:

  • Si el componente recibe el foco.
  • Si se anuncia su nombre.
  • Si se comunica su función.
  • Si informa de su estado.
  • Si puede abrirse mediante teclado.
  • Si puede cerrarse con Escape, cuando corresponde.
  • Si las flechas permiten recorrer las opciones.
  • Si el foco se mantiene dentro del flujo esperado.

Siempre que una selección sencilla pueda resolverse con un elemento HTML nativo, suele ser preferible evitar un componente personalizado innecesariamente complejo. La comparación entre dropdown, select y combobox desde el punto de vista de la accesibilidad ayuda a entender cuándo utilizar cada opción.

Revisar ventanas modales

Cuando se abre una ventana modal, el lector debería anunciar su aparición y el foco debería trasladarse a su interior.

Mientras la ventana permanezca abierta:

  • El foco no debería pasar al contenido situado detrás.
  • El título del diálogo debería anunciarse.
  • El botón de cierre debería tener un nombre comprensible.
  • La tecla Escape debería cerrarla cuando ese comportamiento sea apropiado.
  • Al cerrarla, el foco debería volver al elemento que la abrió.

Si el foco desaparece o vuelve al principio de la página, la persona tendrá que reconstruir su contexto de navegación.

Comprobar los mensajes y cambios dinámicos

Muchas aplicaciones actualizan contenido sin recargar la página. Esto ocurre al añadir un producto al carrito, guardar una configuración, aplicar un filtro o enviar un formulario.

La modificación visual no garantiza que el lector de pantalla reciba la información.

Debemos comprobar si se anuncian mensajes como:

  • “Producto añadido al carrito”.
  • “Configuración guardada”.
  • “Se han encontrado doce resultados”.
  • “El archivo se está subiendo”.
  • “No se ha podido completar la operación”.

Los indicadores de carga también deben comunicar qué está ocurriendo sin depender únicamente de una animación. En la guía para crear loaders animados accesibles con CSS se muestran ejemplos de mensajes de estado y elementos decorativos ocultos correctamente al lector.

Errores frecuentes que podemos detectar rápidamente

Una prueba de pocos minutos puede descubrir problemas de gran impacto, como:

  • Botones sin nombre accesible.
  • Enlaces ambiguos o repetidos.
  • Imágenes que anuncian el nombre del archivo.
  • Formularios sin etiquetas.
  • Campos obligatorios no identificados.
  • Menús que no comunican si están abiertos o cerrados.
  • Encabezados vacíos o desordenados.
  • Elementos que solo funcionan con ratón.
  • Controles ocultos que reciben el foco.
  • Modales de los que no se puede salir.
  • Foco que desaparece después de una acción.
  • Mensajes de error que no se anuncian.
  • Cambios de estado comunicados únicamente mediante color.
  • Contenido dinámico que pasa inadvertido.
  • Textos e iconos anunciados de forma duplicada.
  • Carruseles automáticos que interrumpen la lectura.

Detectar un error no significa que debamos conocer inmediatamente su solución técnica. Durante la evaluación es preferible describir primero el comportamiento observado.

Por ejemplo:

“Después de activar el botón Añadir al carrito, NVDA no anuncia ninguna confirmación.”

Esta observación es más útil que indicar directamente que falta un atributo concreto sin haber analizado la implementación.

Cómo documentar los problemas encontrados

Un informe de accesibilidad debe permitir que otra persona reproduzca el problema.

Cada incidencia debería incluir:

  1. Página o URL afectada.
  2. Sistema operativo.
  3. Navegador.
  4. Lector de pantalla y versión.
  5. Pasos para reproducir el error.
  6. Resultado obtenido.
  7. Resultado esperado.
  8. Impacto para la persona usuaria.
  9. Captura, vídeo o grabación, cuando resulte útil.

Ejemplo de incidencia

Problema: el botón del buscador no tiene un nombre accesible.

Pasos para reproducirlo:

  1. Abrir la página principal.
  2. Activar NVDA.
  3. Pulsar Tabulador hasta llegar al icono de búsqueda.

Resultado obtenido: NVDA anuncia “botón”.

Resultado esperado: NVDA debería anunciar “Buscar, botón”.

Impacto: una persona que no puede ver el icono no dispone de información suficiente para identificar la función del control.

Este formato evita descripciones genéricas como “el buscador no es accesible” y proporciona al equipo información práctica para comprobar y corregir la barrera.

No intentar resolver todos los problemas con ARIA

ARIA permite añadir roles, propiedades y estados a determinados componentes. Sin embargo, utilizarlo incorrectamente puede empeorar la experiencia.

Siempre que sea posible, debemos partir de elementos HTML nativos:

  • <button> para ejecutar acciones.
  • <a> para navegar.
  • <input> para introducir datos.
  • <select> para seleccionar una opción.
  • Encabezados reales para estructurar el contenido.
  • <main> para identificar el contenido principal.
  • <nav> para las zonas de navegación.

Estos elementos ya incorporan semántica y comportamientos que los navegadores pueden comunicar a las tecnologías de asistencia.

Convertir un div en botón obliga a reproducir manualmente el foco, la activación mediante teclado, el rol y los diferentes estados. Por eso, antes de preguntarnos qué atributo ARIA falta, conviene analizar si el problema puede resolverse con HTML semántico.

Lista de comprobación rápida

Para realizar una revisión inicial podemos seguir esta secuencia:

  1. Activar VoiceOver o NVDA.
  2. Confirmar que el título de la página es descriptivo.
  3. Recorrer las regiones principales.
  4. Navegar por los encabezados.
  5. Consultar la lista de enlaces.
  6. Revisar botones e iconos interactivos.
  7. Recorrer todos los controles con Tabulador.
  8. Comprobar el orden y la visibilidad del foco.
  9. Revisar las imágenes y sus alternativas.
  10. Completar el formulario principal.
  11. Provocar errores de validación.
  12. Abrir y cerrar menús, desplegables y modales.
  13. Confirmar que los cambios dinámicos se anuncian.
  14. Comprobar que no existen bloqueos de teclado.
  15. Documentar los problemas con pasos reproducibles.

Esta lista no cubre todos los requisitos de accesibilidad, pero permite detectar muchas barreras importantes antes de publicar una página o una nueva funcionalidad.

Preguntas frecuentes sobre lectores de pantalla

¿Es suficiente probar una web únicamente con VoiceOver o NVDA?

No. Cada combinación de sistema operativo, navegador y lector de pantalla puede producir resultados diferentes.

VoiceOver es especialmente relevante en dispositivos de Apple, mientras que NVDA es una referencia habitual en Windows. Para una primera revisión podemos elegir una combinación principal, pero los recorridos críticos deberían probarse en más de un entorno.

Además, las pruebas con lector de pantalla deben complementarse con navegación por teclado, herramientas automáticas, revisión manual del código y, siempre que sea posible, pruebas con personas usuarias.

¿Necesito cerrar los ojos para revisar la web?

No. Cerrar los ojos no convierte la prueba en una simulación realista de la experiencia de una persona ciega.

Durante las primeras revisiones es recomendable observar la pantalla para identificar qué elemento recibe el foco y relacionarlo con la información anunciada. A medida que adquiramos experiencia, podemos intentar completar determinados recorridos basándonos únicamente en el audio.

Lo importante es evaluar si la interfaz proporciona la información necesaria, no intentar imitar una experiencia que requiere aprendizaje y práctica continuada.

¿Las herramientas automáticas detectan los mismos problemas?

No. Las herramientas automáticas pueden detectar determinados errores, como imágenes sin alternativa, campos sin etiquetas identificables o algunos problemas de contraste.

Sin embargo, no pueden valorar de manera fiable si:

  • Una descripción de imagen es útil.
  • El orden de lectura resulta comprensible.
  • Un enlace tiene sentido en su contexto.
  • El mensaje de error explica cómo resolver el problema.
  • El foco se desplaza al lugar adecuado.
  • Una actualización dinámica se anuncia en el momento correcto.

La automatización es un apoyo valioso, pero no sustituye la revisión manual.

Escuchar la interfaz cambia nuestra forma de diseñarla

Utilizar un lector de pantalla transforma nuestra percepción de una web. Elementos que visualmente parecían evidentes pueden convertirse en botones anónimos, instrucciones incompletas o recorridos difíciles de seguir.

Esta experiencia también demuestra que la accesibilidad no es una capa que pueda añadirse al final del proyecto. Depende de decisiones tomadas durante el diseño, la redacción, el desarrollo y el testing: utilizar HTML semántico, escribir enlaces descriptivos, mantener un orden lógico, etiquetar correctamente los formularios y comunicar los cambios de estado.

Una revisión básica con VoiceOver o NVDA no convierte automáticamente una web en accesible. Tampoco sustituye la experiencia de las personas que utilizan estas herramientas cada día. Sin embargo, ayuda a detectar barreras que podrían llegar a producción y nos permite tomar decisiones más conscientes.

La pregunta final no debería ser solamente “¿el lector de pantalla anuncia este elemento?”, sino: “¿una persona puede comprenderlo, utilizarlo y completar su objetivo con autonomía?”

Cuando incorporamos esta pregunta al proceso de desarrollo, dejamos de tratar la accesibilidad como una lista de requisitos aislados y empezamos a entenderla como una parte esencial de la calidad de cualquier producto digital.

Herramientas para revisar la accesibilidad web: Lighthouse, axe y WAVE

La accesibilidad web no debería ser una comprobación de última hora ni una tarea reservada para una auditoría puntual. Forma parte de la calidad de cualquier producto digital y, por tanto, debería estar presente durante el diseño, el desarrollo, las pruebas y el mantenimiento.

Una página puede parecer correcta a simple vista y, aun así, presentar barreras importantes. Por ejemplo, puede incluir botones sin un nombre comprensible, campos de formulario sin etiquetas, textos con poco contraste o componentes que no pueden utilizarse con teclado.

Las herramientas para revisar la accesibilidad web ayudan a localizar muchos de estos problemas antes de que lleguen a producción. Entre las más conocidas se encuentran Lighthouse, axe y WAVE.

Las tres permiten analizar una interfaz, pero no ofrecen exactamente el mismo tipo de revisión. Lighthouse proporciona una auditoría general, axe profundiza en los errores técnicos y WAVE facilita una interpretación visual de la estructura de la página.

Ahora bien, ninguna herramienta automática puede confirmar por sí sola que una web sea completamente accesible. Su función es señalar problemas detectables mediante reglas, no sustituir la experiencia de navegar con teclado, ampliar el contenido, utilizar un lector de pantalla o completar una tarea real.

En esta guía veremos cómo usar Lighthouse, axe y WAVE, qué puede aportar cada herramienta y cómo combinarlas dentro de un proceso de testing de accesibilidad más completo.

Por qué utilizar herramientas de accesibilidad web

Una aplicación moderna puede contener decenas de páginas, formularios, menús, ventanas modales, pestañas y componentes que cambian después de una interacción. Revisar manualmente cada uno de estos elementos requiere tiempo y una metodología clara.

Las herramientas automáticas permiten realizar una primera inspección de aspectos como:

  • La presencia de alternativas textuales en las imágenes.
  • La relación entre etiquetas y campos de formulario.
  • El contraste entre el texto y el fondo.
  • La estructura de encabezados.
  • La validez de determinados atributos ARIA.
  • La existencia de nombres accesibles en botones y enlaces.
  • La definición del idioma principal de la página.
  • Algunos errores relacionados con tablas, listas y regiones.

Esta automatización resulta útil porque permite encontrar errores frecuentes con rapidez y repetir el análisis después de cada cambio importante.

Sin embargo, conviene comprender desde el principio que una puntuación alta no equivale a una experiencia accesible.

Una herramienta puede comprobar que una imagen tiene un atributo alt, pero no siempre podrá decidir si ese texto describe correctamente la imagen. También puede detectar que un botón dispone de un nombre accesible, aunque no sabrá con certeza si ese nombre es suficientemente claro dentro del contexto.

Lo mismo ocurre con los componentes interactivos. Un modal puede tener los roles adecuados y seguir siendo difícil de utilizar si el foco no se mueve correctamente al abrirlo o si no vuelve al elemento de origen cuando se cierra.

Por eso, el análisis automático debe considerarse una parte del proceso y no la respuesta definitiva.

Lighthouse: una primera auditoría desde el navegador

Lighthouse es una herramienta integrada en las DevTools de Chrome y otros navegadores basados en Chromium. Permite evaluar diferentes áreas de una página, como rendimiento, buenas prácticas, SEO y accesibilidad.

Su facilidad de uso la convierte en una opción adecuada para realizar una primera revisión. No es necesario instalar una extensión adicional ni configurar un entorno de pruebas.

Para ejecutar una auditoría:

  1. Abre la página que deseas revisar.
  2. Accede a las herramientas para desarrolladores.
  3. Selecciona el panel Lighthouse.
  4. Marca la categoría de accesibilidad.
  5. Genera el informe.

En pocos segundos, Lighthouse muestra una puntuación y una lista de comprobaciones superadas o fallidas.

Qué analiza Lighthouse en accesibilidad

Lighthouse puede detectar problemas relacionados con:

  • Botones y enlaces sin nombres accesibles.
  • Imágenes sin texto alternativo.
  • Campos de formulario sin etiquetas.
  • Contraste insuficiente.
  • Atributos ARIA inválidos.
  • Identificadores duplicados.
  • Elementos interactivos anidados incorrectamente.
  • Ausencia del atributo de idioma.
  • Estructuras básicas de tablas y listas.
  • Controles con tamaños o nombres problemáticos.

Los resultados incluyen explicaciones y referencias que ayudan a entender por qué se ha señalado cada incidencia.

Para una persona que empieza a introducir accesibilidad en su flujo de desarrollo, esta presentación resulta especialmente útil. Permite pasar de una puntuación general a problemas concretos sin necesidad de conocer previamente todas las reglas.

Ventajas de Lighthouse

La principal ventaja de Lighthouse es su accesibilidad como herramienta de trabajo. Está disponible directamente en el navegador y puede ejecutarse durante el desarrollo sin preparar un entorno específico.

También permite obtener una visión conjunta del estado de la página. Aunque el análisis de accesibilidad es independiente del rendimiento o el SEO, revisar estas áreas desde un mismo panel ayuda a introducir la accesibilidad dentro de una definición más amplia de calidad web.

Lighthouse es especialmente útil para:

  • Realizar una primera evaluación.
  • Detectar errores evidentes durante el desarrollo.
  • Comparar una página antes y después de una corrección.
  • Introducir revisiones básicas en equipos que todavía no tienen un proceso de accesibilidad.
  • Obtener un informe sencillo que pueda compartirse con otros perfiles.

Limitaciones de Lighthouse

El principal riesgo de Lighthouse es interpretar su puntuación como una certificación.

Obtener un resultado de 100 significa que la herramienta no ha encontrado errores dentro de las reglas ejecutadas. No significa que todos los contenidos, recorridos e interacciones sean accesibles.

Además, Lighthouse analiza el estado actual de la página. Si un modal está cerrado, un acordeón permanece contraído o un mensaje de error todavía no se ha mostrado, esos elementos pueden quedar fuera de la revisión.

Para obtener resultados más útiles, conviene ejecutar la auditoría en diferentes estados:

  • Página recién cargada.
  • Menú de navegación abierto.
  • Ventana modal visible.
  • Formulario con errores.
  • Pestañas o acordeones activados.
  • Resultados cargados dinámicamente.
  • Mensajes de confirmación visibles.

Cuándo utilizar Lighthouse

Lighthouse funciona bien como punto de partida, especialmente al revisar una página por primera vez. También resulta útil para comprobar rápidamente si un cambio ha introducido problemas básicos.

No obstante, cuando necesitamos analizar con mayor profundidad el código afectado o incorporar comprobaciones al proceso de testing, axe suele proporcionar más posibilidades.

axe: accesibilidad orientada al desarrollo y la automatización

axe es un motor de análisis especializado en accesibilidad. Puede utilizarse mediante una extensión del navegador y también integrarse en herramientas de testing automatizado.

Esta flexibilidad lo convierte en una opción especialmente valiosa para equipos frontend.

Mientras que Lighthouse presenta una auditoría general, axe se centra en explicar las infracciones detectadas, los elementos afectados y las posibles formas de corregirlas.

Qué información ofrece axe

Cuando axe encuentra un problema, suele mostrar:

  • La regla que se ha incumplido.
  • El nivel de impacto estimado.
  • Los nodos HTML afectados.
  • La razón por la que la implementación puede generar una barrera.
  • Los criterios o estándares relacionados.
  • Orientaciones para corregir el problema.

Esta información facilita la investigación técnica.

Por ejemplo, si un campo no tiene un nombre accesible, axe puede señalar el elemento concreto y mostrar qué mecanismos podrían utilizarse para asociarlo con su etiqueta.

En lugar de limitarse a indicar que la página tiene un problema, ayuda a localizar dónde se encuentra.

Utilizar axe durante el desarrollo

La extensión axe DevTools permite ejecutar una revisión desde las herramientas para desarrolladores del navegador.

Un buen momento para utilizarla es después de implementar un componente o modificar un flujo interactivo. Por ejemplo:

  • Después de crear un formulario.
  • Al terminar una ventana modal.
  • Tras modificar un menú desplegable.
  • Cuando se incorpora un nuevo botón o enlace.
  • Al implementar validaciones.
  • Después de cambiar colores o estados de foco.
  • Antes de abrir una solicitud de cambios.

La herramienta debería ejecutarse en cada estado importante del componente.

Un formulario no debe probarse solamente vacío. También conviene revisarlo con datos válidos, errores, campos deshabilitados, mensajes informativos y estados de carga.

Esta revisión por estados es especialmente importante en aplicaciones construidas con React, Vue, Angular u otros entornos donde la interfaz cambia sin recargar la página.

Integrar axe en pruebas automatizadas

Una de las principales ventajas de axe es que puede incorporarse al sistema de pruebas del proyecto.

Por ejemplo, puede utilizarse junto con herramientas de testing de componentes o pruebas end-to-end para comprobar automáticamente determinadas páginas y estados.

Esto permite detectar regresiones como:

  • Un botón que pierde su nombre accesible.
  • Una imagen añadida sin alternativa textual.
  • Un campo nuevo que no está asociado con una etiqueta.
  • Un atributo ARIA incorrecto.
  • Un contraste que deja de cumplir el mínimo establecido.
  • Una estructura semántica que se rompe después de una refactorización.

La automatización no elimina la necesidad de revisar manualmente, pero reduce la posibilidad de que ciertos errores básicos reaparezcan en cada versión.

Un flujo práctico con axe

Una estrategia razonable podría ser:

  1. Ejecutar axe manualmente durante el desarrollo.
  2. Corregir las incidencias críticas antes de abrir una revisión de código.
  3. Añadir pruebas automáticas para los componentes y recorridos principales.
  4. Revisar manualmente los resultados que necesitan interpretación.
  5. Completar la validación con teclado y lector de pantalla.

Este enfoque integra la accesibilidad dentro del trabajo habitual, en lugar de dejarla para una auditoría final.

Limitaciones de axe

axe detecta problemas técnicos, pero tampoco puede evaluar por completo la experiencia.

Puede comprobar que un modal utiliza determinados atributos, pero será necesaria una revisión manual para confirmar que:

  • El foco se mueve dentro del modal al abrirlo.
  • La navegación queda contenida correctamente.
  • El orden de tabulación es lógico.
  • La tecla Escape permite cerrar el diálogo cuando corresponde.
  • El foco regresa al botón que abrió el modal.
  • El contenido anunciado por el lector de pantalla resulta comprensible.

Si estás trabajando con componentes complejos, conviene complementar estas auditorías con una revisión de los patrones para crear componentes UI accesibles.

WAVE: una revisión visual de la estructura

WAVE es una herramienta de evaluación que muestra los resultados directamente sobre la página mediante iconos, avisos y anotaciones.

Puede utilizarse desde una extensión del navegador o mediante su servicio web para analizar páginas públicas.

Su enfoque visual la diferencia de Lighthouse y axe, ya que permite relacionar cada hallazgo con la parte concreta de la interfaz en la que aparece.

Qué muestra WAVE

WAVE organiza la información en varias categorías:

  • Errores.
  • Alertas.
  • Características de accesibilidad.
  • Elementos estructurales.
  • Uso de ARIA.
  • Problemas de contraste.

También permite observar la estructura semántica de la página, incluyendo encabezados, regiones, listas y otros elementos importantes para la navegación asistida.

Esta representación resulta especialmente útil para comprender si el documento mantiene una jerarquía coherente.

Por ejemplo, puede ayudar a detectar:

  • Saltos desordenados entre niveles de encabezado.
  • Enlaces con textos poco descriptivos.
  • Campos sin etiquetas visibles.
  • Imágenes con alternativas dudosas.
  • Regiones poco claras.
  • Elementos ARIA innecesarios.
  • Problemas de contraste localizados.

Ventajas de WAVE

WAVE puede ser más accesible para perfiles que no trabajan habitualmente con código.

Diseñadores, responsables de contenido, profesionales de UX y equipos de QA pueden utilizar sus anotaciones para entender cómo está estructurada una página y qué elementos requieren atención.

También resulta útil para revisar aspectos editoriales que no siempre se interpretan correctamente desde un listado técnico.

Por ejemplo, una página puede contener varios enlaces técnicamente válidos, pero todos pueden utilizar expresiones ambiguas como “leer más” o “haz clic aquí”. Si deseas profundizar en este punto, puedes consultar por qué los enlaces accesibles necesitan un texto descriptivo.

Diferencia entre errores y alertas

No todos los avisos de WAVE representan errores confirmados.

Una alerta indica que el elemento necesita revisión humana. El contexto determinará si existe realmente una barrera.

Por ejemplo, un texto alternativo extenso puede ser innecesario para una imagen decorativa, pero estar justificado si la imagen transmite información compleja.

Del mismo modo, un encabezado aparentemente vacío podría ser un error o el resultado de un componente generado dinámicamente que necesita analizarse en otro estado.

La herramienta señala el posible problema, pero la decisión final requiere criterio.

Cuándo utilizar WAVE

WAVE resulta especialmente útil para:

  • Observar la jerarquía de encabezados.
  • Revisar la estructura semántica.
  • Analizar el contenido desde una perspectiva editorial.
  • Explicar problemas a perfiles no técnicos.
  • Localizar visualmente los elementos afectados.
  • Complementar informes orientados al código.

Lighthouse, axe y WAVE: principales diferencias

Las tres herramientas comparten algunas comprobaciones, pero cada una ofrece una perspectiva distinta.

HerramientaEnfoquePrincipal ventajaUso recomendado
LighthouseAuditoría generalRapidez y facilidad de usoPrimera revisión
axeAnálisis técnicoDetalle e integración con testingDesarrollo y automatización
WAVEEvaluación visualInterpretación directa sobre la interfazRevisión estructural y editorial

No es necesario elegir solamente una.

Una estrategia razonable consiste en utilizar Lighthouse para obtener una visión inicial, axe para investigar y automatizar los problemas técnicos y WAVE para observar la estructura y revisar el contenido visualmente.

Cuando varias herramientas señalan la misma incidencia, es probable que exista una barrera clara. Cuando muestran resultados diferentes, conviene revisar manualmente el elemento antes de decidir qué cambio aplicar.

Cómo combinar Lighthouse, axe y WAVE

Utilizar las tres herramientas sin un proceso definido puede producir muchos informes y pocas mejoras. Para que sus resultados sean útiles, es necesario decidir cuándo se ejecutan, quién revisa las incidencias y cómo se comprueban las correcciones.

Durante el diseño

La accesibilidad empieza antes de escribir código.

En esta fase deberían revisarse cuestiones como:

  • El contraste de colores.
  • El tamaño y la legibilidad del texto.
  • La jerarquía visual.
  • Los estados de foco.
  • Los mensajes de error.
  • La claridad de los botones.
  • La dependencia del color para transmitir información.
  • El comportamiento de menús, modales y otros componentes.

Las herramientas que analizan una página implementada no pueden corregir una decisión de diseño que ya nace con barreras.

Durante el desarrollo

Cada componente debería revisarse en sus diferentes estados.

En esta fase puede utilizarse:

  • Lighthouse para una comprobación rápida.
  • axe para localizar errores técnicos.
  • WAVE para revisar la estructura.
  • Navegación manual con teclado.
  • El árbol de accesibilidad del navegador.

También conviene comprobar que los iconos utilizados como acciones tienen un nombre comprensible. En la guía sobre iconos accesibles, aria-hidden y nombres accesibles encontrarás ejemplos para distinguir entre iconos decorativos e interactivos.

Antes de publicar

Antes de lanzar una funcionalidad, deberían revisarse los recorridos más importantes de principio a fin.

Esto puede incluir:

  • Iniciar sesión.
  • Completar un formulario.
  • Realizar una búsqueda.
  • Aplicar filtros.
  • Añadir un producto a una cesta.
  • Confirmar una compra.
  • Cambiar preferencias.
  • Abrir y cerrar ventanas modales.
  • Interpretar mensajes de error.

No basta con analizar páginas estáticas. La accesibilidad también depende de lo que ocurre después de una interacción.

Después de publicar

La accesibilidad requiere mantenimiento.

Una actualización de estilos, un nuevo plugin, un cambio en una plantilla o la incorporación de contenido pueden introducir nuevas barreras.

Por eso, conviene:

  1. Programar revisiones periódicas.
  2. Automatizar las reglas básicas.
  3. Registrar las incidencias.
  4. Asignar prioridades y responsables.
  5. Volver a probar cada corrección.
  6. Incluir la accesibilidad en la definición de terminado.

También es importante desconfiar de las soluciones que prometen resolver todos los problemas automáticamente. Los llamados overlays no sustituyen una implementación correcta ni una auditoría real. Puedes ampliar este tema en el artículo sobre qué son los overlays de accesibilidad y por qué pueden ser un problema.

Pruebas manuales que deben acompañar a las herramientas

Una revisión automática puede encontrar muchos problemas, pero no puede reproducir completamente la experiencia de una persona.

Por eso, Lighthouse, axe y WAVE deben complementarse con pruebas manuales.

Navegación únicamente con teclado

La primera prueba consiste en guardar el ratón e intentar completar las acciones utilizando solamente el teclado.

Durante el recorrido deberías comprobar que:

  • El foco es visible.
  • El orden de navegación resulta lógico.
  • Todos los controles pueden activarse.
  • No existen trampas de teclado.
  • Los menús y desplegables funcionan correctamente.
  • Las ventanas modales pueden cerrarse.
  • El foco no salta a lugares inesperados.

Muchos problemas graves aparecen precisamente en esta prueba. En la guía sobre focus visible y navegación por teclado encontrarás una revisión más detallada de estos errores.

Revisión con lector de pantalla

También conviene comprobar los recorridos principales con un lector de pantalla.

El objetivo no consiste solamente en confirmar que el contenido se anuncia. Hay que valorar si la información resulta comprensible y mantiene un orden lógico.

Durante esta prueba puedes revisar:

  • El título y las regiones de la página.
  • La jerarquía de los encabezados.
  • Los nombres de botones y enlaces.
  • Las etiquetas de los formularios.
  • Los mensajes de error.
  • Los cambios de estado.
  • El contenido de modales y menús.
  • La relación entre instrucciones y controles.

Un formulario puede superar una auditoría automática y seguir siendo confuso si los errores no se anuncian en el momento adecuado.

Ampliación y adaptación del contenido

La interfaz debería continuar siendo utilizable al aumentar el zoom o ampliar el tamaño del texto.

Hay que comprobar si:

  • Los contenidos se superponen.
  • Los textos quedan cortados.
  • Algunos botones desaparecen.
  • Los controles dejan de ser visibles.
  • Las ventanas modales exceden la pantalla.
  • Aparece desplazamiento horizontal innecesario.
  • El foco permanece visible.

Esta prueba es especialmente importante en diseños muy ajustados o componentes con alturas fijas.

Mensajes de estado y contenido dinámico

Las herramientas automáticas pueden detectar algunos atributos, pero no siempre confirman que los mensajes se anuncien en el momento correcto.

Cuando una persona envía un formulario, añade un producto o actualiza una preferencia, debería recibir una confirmación comprensible sin perder el contexto.

Para estos casos, puedes revisar cómo implementar notificaciones accesibles con aria-live, role="status" y role="alert".

Errores frecuentes al utilizar herramientas de accesibilidad

Considerar que una puntuación de 100 garantiza la accesibilidad

Una puntuación perfecta indica que no se han encontrado errores dentro de las reglas ejecutadas. No garantiza que la experiencia completa sea accesible.

Corregir avisos sin entender el contexto

Aplicar cambios automáticamente puede introducir nuevos problemas. Antes de añadir atributos o modificar el marcado, es necesario comprender la función del elemento.

Añadir ARIA cuando el HTML nativo es suficiente

Un elemento HTML semántico suele proporcionar significado, comportamiento y compatibilidad sin configuraciones adicionales.

Un <button> correctamente utilizado es preferible a un <div> con role="button", tabindex y varios eventos para intentar reproducir su comportamiento.

Revisar solamente la página inicial

Los errores más importantes suelen aparecer en formularios, filtros, ventanas modales, procesos de compra y estados dinámicos.

Cada recorrido crítico debe analizarse de manera independiente.

Ignorar las alertas que necesitan revisión humana

Las herramientas no siempre pueden clasificar una incidencia como error definitivo. Una alerta no debería descartarse automáticamente; debe revisarse dentro de su contexto.

No volver a probar después de corregir

Toda corrección necesita una validación posterior.

Además de ejecutar nuevamente Lighthouse, axe o WAVE, conviene comprobar manualmente que el cambio ha resuelto la barrera sin introducir otra.

Preguntas frecuentes sobre Lighthouse, axe y WAVE

¿Cuál es la mejor herramienta para revisar la accesibilidad web?

No existe una única herramienta capaz de cubrir todo el proceso.

Lighthouse es adecuada para obtener una visión inicial, axe ofrece un análisis técnico detallado y posibilidades de automatización, mientras que WAVE facilita una revisión visual de la estructura y el contenido.

La mejor estrategia consiste en combinarlas y completar sus resultados con pruebas manuales.

¿Estas herramientas garantizan el cumplimiento de las WCAG?

No. Las herramientas automáticas pueden detectar una parte de los problemas relacionados con las pautas de accesibilidad, pero muchos criterios requieren evaluación humana.

El cumplimiento depende tanto de la implementación técnica como de la experiencia real de uso.

¿Es necesario saber programar para utilizar Lighthouse, axe o WAVE?

No siempre.

Las tres herramientas pueden ejecutarse desde el navegador sin escribir código. Sin embargo, para interpretar algunos resultados y corregir las incidencias técnicas será necesario conocer HTML, CSS, JavaScript, semántica y comportamiento accesible de los componentes.

La accesibilidad mejora cuando las pruebas son continuas

Lighthouse, axe y WAVE son herramientas muy útiles para revisar la accesibilidad web, pero su valor depende de cómo se integran en el proceso.

Ejecutar una auditoría el día anterior a publicar puede encontrar errores, aunque en ese momento quizá sea demasiado tarde para corregir decisiones estructurales.

Un enfoque más efectivo consiste en revisar la accesibilidad desde el diseño, utilizar herramientas automáticas durante el desarrollo, incorporar comprobaciones al sistema de testing y validar manualmente los recorridos principales.

Lighthouse puede ofrecer una primera señal. axe puede ayudar a localizar y prevenir errores técnicos. WAVE puede mostrar cómo está organizada la página. El teclado, el zoom y el lector de pantalla permiten comprobar si la experiencia funciona de verdad.

Las herramientas detectan errores, pero las personas encuentran barreras

La accesibilidad web no consiste en alcanzar una puntuación determinada ni en conseguir que todas las herramientas muestren un indicador verde.

Consiste en reducir los obstáculos que impiden a una persona informarse, comunicarse, estudiar, comprar o completar una tarea digital.

Lighthouse, axe y WAVE hacen visibles muchos problemas y ayudan a trabajar de una forma más consistente. Sin embargo, ninguna herramienta comprende por completo las necesidades, expectativas y dificultades de una persona real.

Por eso, una revisión responsable combina automatización, conocimiento técnico y pruebas humanas.

Una web accesible no es simplemente una web que supera una auditoría. Es una web que permite que más personas puedan utilizarla con autonomía, claridad y confianza.