Ya sabemos que el contenido debe percibirse (03-01) y que la interfaz debe operarse (03-02). Pero una web puede ser perceptible y operable y aun así resultar incomprensible: idioma no declarado, comportamientos que cambian sin avisar, o un formulario de matrícula que rechaza los datos sin explicar por qué. El tercer principio POUR, Comprensible, exige que la información y el manejo de la interfaz se puedan entender. Es el principio que más ayuda a Hugo (dislexia/TDAH), a quien un texto predecible y unos errores bien explicados le marcan la diferencia entre terminar la matrícula o abandonar; pero también beneficia a Marta, cuyo lector necesita saber el idioma para pronunciar bien.

Contenido

  1. Qué exige el principio Comprensible
  2. Pauta 3.1: Legible
  3. Pauta 3.2: Predecible
  4. Pauta 3.3: Asistencia a la entrada
  5. Tabla resumen de criterios
  6. Errores comunes y consejos
  7. Ejercicios
  8. Conclusión

Qué exige el principio Comprensible

Comprensible significa que el usuario pueda entender la información y entender cómo funciona la interfaz: sin sorpresas, con ayuda cuando la necesita y con la posibilidad de detectar y corregir sus errores. Tres pautas lo estructuran.

graph TD
    C[3. Comprensible] --> A[3.1 Legible]
    C --> B[3.2 Predecible]
    C --> D[3.3 Asistencia a la entrada]

Pauta 3.1: Legible

Hacer que el contenido de texto sea legible y comprensible, empezando por decirle a la máquina en qué idioma está.

  • 3.1.1 Idioma de la página (A): declarar el idioma principal (<html lang="es">). Sin él, el lector de Marta puede leer el español con fonética inglesa, resultando ininteligible.
  • 3.1.2 Idioma de las partes (AA): los fragmentos en otro idioma se marcan (lang). Si una lección de Cursalia cita un término en inglés, ese fragmento se etiqueta para que se pronuncie correctamente.
<!-- Ilustrativo: idioma de página y de un fragmento -->
<html lang="es">
  ...
  <p>El principio se llama <span lang="en">Robust</span> en el original.</p>

Los criterios más avanzados de legibilidad y traducción (i18n) se retoman en el Módulo 7: i18n.

Pauta 3.2: Predecible

Hacer que las páginas aparezcan y funcionen de forma previsible. Nada debe cambiar de contexto de forma inesperada.

  • 3.2.1 Al recibir el foco (A): que un elemento reciba el foco no debe provocar un cambio de contexto (abrir una ventana, enviar un formulario). Si al tabular hasta el selector de idioma del filtro la página se recarga sola, Lucía se pierde.
  • 3.2.2 Al recibir entradas (A): cambiar el valor de un control (elegir una opción del desplegable) no debe, por sí solo, cambiar el contexto sin avisar. Debe haber un botón "Aplicar", o advertir del comportamiento.
  • 3.2.3 Navegación coherente (AA): los elementos de navegación que se repiten aparecen en el mismo orden en todas las páginas. La cabecera de Cursalia no cambia de sitio entre catálogo y ficha.
  • 3.2.4 Identificación coherente (AA): los componentes con la misma función se identifican igual en todo el sitio. El icono de "buscar" no puede llamarse "Buscar" en una vista y "Lupa" en otra.
  • 3.2.6 Ayuda coherente (A) — nuevo en WCAG 2.2: si hay mecanismos de ayuda (contacto, chat, FAQ), aparecen en un orden relativo coherente entre páginas. Hugo encuentra siempre la ayuda en el mismo sitio.

Pauta 3.3: Asistencia a la entrada

Ayudar a los usuarios a evitar y corregir errores. Es la pauta central del formulario de matrícula.

  • 3.3.1 Identificación de errores (A): si se detecta un error, se identifica y se describe en texto (no solo un borde rojo). "El correo no es válido" junto al campo.
  • 3.3.2 Etiquetas o instrucciones (A): los campos llevan etiquetas e instrucciones cuando hacen falta ("Formato: DD/MM/AAAA"). Sin etiqueta, Marta no sabe qué escribir.
  • 3.3.3 Sugerencia ante errores (AA): cuando se conoce cómo corregir, se ofrece la sugerencia. "El correo debe incluir @" ayuda más que "campo inválido".
  • 3.3.4 Prevención de errores (legal, financiero, datos) (AA): en acciones con consecuencias (un pago del curso, un compromiso legal), la operación debe ser reversible, verificada o confirmada antes de ejecutarse.
  • 3.3.7 Entrada redundante (A) — nuevo en 2.2: no pedir dos veces la misma información en el mismo proceso; reutilizarla o dejar elegirla. Si el registro ya pidió el correo, el paso de pago no lo vuelve a exigir a mano. Alivia la carga cognitiva de Hugo.
  • 3.3.8 Autenticación accesible (mínimo) (AA) — nuevo en 2.2: el inicio de sesión no debe depender de una prueba cognitiva (recordar, transcribir, resolver un puzle) sin alternativa. Un CAPTCHA de texto retorcido sin opción accesible incumple; permitir pegar la contraseña o usar gestor sí ayuda.
<!-- Ilustrativo: etiqueta + instrucción + error en texto -->
<label for="email">Correo</label>
<input id="email" type="email" aria-describedby="ayuda-email err-email">
<p id="ayuda-email">Usaremos este correo para tu acceso.</p>
<p id="err-email">El correo debe incluir una @.</p>

La construcción real de formularios accesibles (etiquetas, aria-describedby, anuncio de errores) es el Módulo 4: Formularios Accesibles.

Tabla resumen de criterios

Criterio Nivel Qué exige
3.1.1 Idioma de la página A Declarar el idioma principal (lang)
3.1.2 Idioma de las partes AA Marcar fragmentos en otro idioma
3.2.1 Al recibir el foco A Enfocar no cambia el contexto
3.2.2 Al recibir entradas A Cambiar un valor no cambia el contexto sin avisar
3.2.3 Navegación coherente AA Navegación repetida en el mismo orden
3.2.4 Identificación coherente AA Igual función, misma identificación
3.2.6 Ayuda coherente A (2.2) Mecanismos de ayuda en orden coherente
3.3.1 Identificación de errores A Errores descritos en texto
3.3.2 Etiquetas o instrucciones A Etiquetas/instrucciones en los campos
3.3.3 Sugerencia ante errores AA Ofrecer cómo corregir el error
3.3.4 Prevención de errores AA Reversible/verificado/confirmado en acciones críticas
3.3.7 Entrada redundante A (2.2) No repedir datos ya proporcionados
3.3.8 Autenticación accesible (mínimo) AA (2.2) Login sin prueba cognitiva obligatoria

Errores Comunes y Consejos

  • Olvidar lang en el <html>. Es un fallo de nivel A muy frecuente y muy fácil de corregir; afecta a toda la síntesis de voz.
  • Señalar errores solo con color rojo. Incumple 3.3.1 (y 1.4.1 del principio Perceptible): el error debe estar también en texto.
  • Autoenviar el formulario al elegir una opción. Rompe 3.2.2; usa un botón explícito o advierte del cambio.
  • CAPTCHAs cognitivos sin alternativa. Con WCAG 2.2 y 3.3.8, exigir transcribir texto deformado sin otra vía es un incumplimiento.
  • Pedir el mismo dato en cada paso del checkout. 3.3.7 pide reutilizarlo; además reduce abandono.
  • Consejo: para Hugo, la coherencia es tan importante como la claridad. Mantén etiquetas, iconos y ubicación de la ayuda idénticos en todas las vistas de la SPA.

Ejercicios

Ejercicio 1. El formulario de matrícula marca los campos con error solo pintando su borde de rojo, sin ningún texto. Indica qué criterios se incumplen y qué exige cada uno.

Ejercicio 2. En el catálogo, al elegir una categoría en el desplegable del filtro la página se recarga y salta a otra vista sin que el usuario pulse nada. ¿Qué criterio se incumple y cuál es el requisito?

Ejercicio 3. El acceso a Cursalia obliga a resolver un CAPTCHA que pide transcribir letras deformadas, sin alternativa. ¿Qué criterio de WCAG 2.2 aplica y qué exige como mínimo?

Soluciones

Solución 1. Se incumple 3.3.1 Identificación de errores (A) —el error debe describirse en texto, no solo con color— y, por depender del color, también 1.4.1 Uso del color (A) del principio Perceptible. Requisito: añadir un mensaje textual junto al campo (idealmente con sugerencia de corrección, 3.3.3). La implementación se ve en el Módulo 4.

Solución 2. Se incumple 3.2.2 Al recibir entradas (A): cambiar el valor de un control no debe provocar un cambio de contexto inesperado. Requisito: aplicar el filtro con un botón "Aplicar", o advertir claramente de que seleccionar recargará la vista.

Solución 3. Aplica 3.3.8 Autenticación accesible (mínimo) (AA), nuevo en WCAG 2.2. Exige que exista un método de autenticación que no requiera una prueba cognitiva; como mínimo, ofrecer una alternativa accesible al CAPTCHA (p. ej. permitir gestores de contraseñas, no bloquear el pegado, o una vía distinta).

Conclusión

El principio Comprensible cierra la parte "humana" de POUR: idioma declarado, comportamiento predecible y coherente, y un manejo de errores que previene, identifica y sugiere correcciones. Con Perceptible, Operable y Comprensible cubrimos lo que la persona necesita directamente. Falta la base técnica que sostiene todo lo demás: que el código sea robusto, que las tecnologías de asistencia lo interpreten de forma fiable hoy y mañana. Ese es el cuarto principio, y en la lección 03-04 Robusto veremos qué exige el árbol de accesibilidad para que un componente personalizado exista de verdad para Marta y su NVDA.

© Copyright 2026. Todos los derechos reservados