Los principios POUR explicados: perceptible, operable, comprensible, robusto

POUR — Perceptible, Operable, Understandable, Robust — son los cuatro principios fundamentales detrás de cada criterio de éxito de las WCAG. Domínalos y tendrás un marco claro y práctico para crear sitios web que funcionen para todas las personas, mientras te mantienes del lado correcto de la ley.

Imagina pasar horas perfeccionando el diseño de tu sitio web, solo para descubrir que una parte significativa de tus visitantes no puede usarlo en absoluto. Esa es la realidad para aproximadamente 1.3 mil millones de personas en todo el mundo — alrededor del 16% de la población global — que viven con algún tipo de discapacidad. Según el informe WebAIM Million 2025, el 94.8% de los sitios web todavía contienen al menos una falla de accesibilidad detectable, y la página de inicio promedio presenta más de 51 errores de accesibilidad distintos. La buena noticia: existe un marco con principios que corta el ruido y te dice exactamente cómo debe ser el contenido web accesible. Se llama POUR.

¿Qué es POUR y de dónde viene?

POUR es el acrónimo de los cuatro principios fundamentales que sustentan las Pautas de Accesibilidad para el Contenido Web (WCAG): Perceptible, Operable, Comprensible y Robusto. Publicadas y mantenidas por el World Wide Web Consortium (W3C) a través de su Web Accessibility Initiative (WAI), las WCAG son el referente internacionalmente reconocido para la accesibilidad web. La versión estable actual — WCAG 2.2 — organiza sus 13 pautas y sus docenas de criterios de éxito comprobables en estos cuatro principios.

Piensa en POUR como una jerarquía de preguntas que haces sobre cualquier pieza de contenido web. ¿Las personas realmente pueden detectarlo? ¿Pueden interactuar con él? ¿Pueden darle sentido? ¿Y seguirá funcionando a medida que la tecnología evolucione? Si la respuesta a cualquiera de esas preguntas es no, una persona real está siendo excluida de tu sitio en este mismo momento. No es una hipótesis — es una experiencia diaria para millones de personas usuarias de lectores de pantalla, navegantes que solo usan teclado, personas con diferencias cognitivas y personas usuarias de tecnologías de apoyo antiguas.

Entender POUR importa más allá de la obligación moral. Las leyes y regulaciones de todo el mundo — la Americans with Disabilities Act (ADA) en Estados Unidos, la European Accessibility Act (EAA) en la UE y la Equality Act en el Reino Unido — se apoyan en las WCAG como su estándar técnico. Cuando una empresa enfrenta una demanda por accesibilidad, la queja casi siempre se puede rastrear hasta el incumplimiento de uno o más de los principios POUR. Solo en 2025 se presentaron 5,114 demandas por accesibilidad digital bajo la ADA, siendo las empresas de comercio electrónico el sector más frecuentemente afectado. Conocer POUR es, en términos prácticos, conocer tu exposición legal.

Cada principio se desglosa en pautas — objetivos amplios — y esas pautas se desglosan en criterios de éxito específicos y comprobables, clasificados en Nivel A (mínimo), Nivel AA (fuerte — el estándar más ampliamente requerido) y Nivel AAA (mejorado). El resto de esta guía recorre cada principio en profundidad, con ejemplos prácticos y patrones de código que puedes aplicar de inmediato.

Principio 1: Perceptible — Si no pueden detectarlo, no existe

La especificación WCAG lo expresa claramente: la información y los componentes de la interfaz de usuario deben ser presentables a las personas usuarias de maneras que puedan percibir. En otras palabras, nada en tu página puede ser invisible para todos los sentidos de una persona al mismo tiempo. Un gráfico que transmite significado solo mediante el color es invisible para alguien con daltonismo. Un video sin subtítulos es, en la práctica, silencioso para alguien sordo. Una imagen decorativa con una descripción alt extensa le hace perder el tiempo a una persona usuaria de lector de pantalla. La perceptibilidad consiste en garantizar que cada canal de comunicación tenga una alternativa para quienes no pueden acceder a ese canal.

Las cuatro pautas WCAG bajo Perceptible son: alternativas textuales, contenido basado en tiempo, contenido adaptable y contenido distinguible. Las alternativas textuales (Pauta 1.1) exigen que todo elemento no textual — imágenes, iconos, gráficos, infografías, archivos de audio, video — tenga un equivalente textual que cumpla la misma función. Una imagen usada como enlace a la página de inicio debe tener un texto alternativo como "Volver a la página de inicio", no "logo.png" ni una cadena vacía. Las imágenes decorativas, en cambio, deben usar alt='' para que los lectores de pantalla las omitan por completo, evitando ruido innecesario.

El contenido basado en tiempo (Pauta 1.2) abarca subtítulos, descripciones de audio y transcripciones para contenido de video y audio. Los subtítulos sincronizados apoyan a las personas sordas o con pérdida auditiva. Las descripciones de audio — una pista de narración que describe la acción en pantalla — apoyan a las personas ciegas. Las transcripciones sirven a ambos grupos y también benefician a quienes se encuentran en entornos ruidosos o a quienes procesan el texto escrito con más facilidad que el audio.

El contenido adaptable (Pauta 1.3) significa que tu contenido debe tener sentido cuando se elimina su presentación. Si una persona vidente ve un campo obligatorio resaltado en rojo, una persona usuaria de lector de pantalla necesita saber que es obligatorio mediante marcado programático, no solo por el color visual. Instrucciones que dicen cosas como "haz clic en el botón verde de la derecha" fallarán por completo a una persona ciega. La regla es clara: las instrucciones no pueden depender únicamente de características sensoriales como forma, color, tamaño o ubicación visual.

El contenido distinguible (Pauta 1.4) regula el contraste, el redimensionamiento del texto y el control del audio. WCAG 2.2 Nivel AA exige una relación de contraste de al menos 4.5:1 para texto normal y 3:1 para texto grande. El texto con bajo contraste es la falla de accesibilidad más frecuente en la web: en el análisis WebAIM Million de febrero de 2026, se encontró texto con bajo contraste en el 83.9% de las páginas de inicio, con un promedio de 34 instancias distintas por página. El texto también debe seguir siendo legible cuando se redimensiona hasta un 200% sin pérdida de contenido o funcionalidad, y ningún contenido debe perder información cuando se ve a 320 píxeles CSS de ancho (el criterio Reflow, 1.4.10).

Las fallas Perceptibles más comunes — texto alternativo ausente, bajo contraste de color y campos de formulario sin etiquetar — no son problemas de ingeniería complejos. Son omisiones cotidianas que normalmente pueden corregirse en minutos una vez que sabes dónde buscar.

Aquí tienes una comparación rápida entre marcado de imagen inaccesible y accesible:

<!-- Inaccesible: sin atributo alt -->
<img src='product-chart.png'>

<!-- Accesible: texto alternativo descriptivo -->
<img src='product-chart.png' alt='Gráfico de barras que muestra un aumento del 40% en los ingresos del tercer trimestre en comparación con el segundo'>

<!-- Imagen decorativa: indica a la tecnología de apoyo que la omita -->
<img src='divider-wave.png' alt='' role='presentation'>

Principio 2: Operable — Cada función debe funcionar con cada método de entrada

La operabilidad tiene que ver con la interacción. Las WCAG establecen que los componentes de la interfaz de usuario y la navegación deben ser operables — es decir, la interfaz no puede requerir una interacción que una persona usuaria no pueda realizar. La expresión más clara de esto es la accesibilidad mediante teclado. Muchas personas con discapacidades motoras, lesiones por esfuerzo repetitivo o ceguera dependen por completo del teclado (o de una tecnología de apoyo que emule el teclado, como un dispositivo de pulsador, un controlador de soplo y succión o un software de entrada por voz) para navegar por la web. Si tu menú desplegable solo se abre al pasar el ratón por encima, esas personas quedan excluidas.

La Pauta 2.1 exige que toda la funcionalidad esté disponible desde un teclado. Esto significa que cada elemento interactivo — enlaces, botones, controles de formulario, widgets personalizados, deslizadores, selectores de fecha, cuadros de diálogo modales — debe ser accesible mediante la tecla Tab y operable mediante comandos de teclado. De manera crucial, también significa que no debe haber trampas de teclado: si el foco se mueve a un componente como un modal, las personas deben poder mover el foco de vuelta usando solo el teclado (normalmente mediante la tecla Escape). Una persona atrapada no tiene otra opción que cerrar el navegador.

Igualmente importante es la visibilidad del foco (Pauta 2.4, Criterio de Éxito 2.4.7). Las personas videntes que usan el teclado necesitan ver dónde está el foco en todo momento. Eliminar el contorno de foco predeterminado del navegador — una práctica que se popularizó por motivos estéticos — es una de las decisiones más perjudiciales para la accesibilidad que puede tomar una persona desarrolladora. Cuando el foco es invisible, una persona usuaria de teclado navega a ciegas. Si sobrescribes los estilos de foco predeterminados del navegador, debes proporcionar una alternativa visible con al menos una relación de contraste de 3:1 respecto al fondo circundante.

<!-- Inaccesible: contorno de foco suprimido globalmente -->
* { outline: none; }

<!-- Accesible: estilo de foco visible personalizado -->
:focus-visible {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
  border-radius: 2px;
}

La Pauta 2.2 aborda el tiempo. Algunas personas necesitan significativamente más tiempo para leer contenido, completar formularios o responder a advertencias de caducidad de sesión. Para cualquier límite de tiempo que establezca tu contenido, las personas deben poder desactivarlo, ampliarlo (al menos 10 veces el valor predeterminado) o recibir una advertencia antes de que expire y disponer de al menos 20 segundos para responder con una acción sencilla. Carruseles que avanzan automáticamente, cuestionarios cronometrados y modales de caducidad de sesión son infractores habituales aquí.

La Pauta 2.3 prohíbe contenido que parpadee más de tres veces por segundo, ya que dicho contenido puede desencadenar convulsiones fotosensibles. La Pauta 2.4 cubre la capacidad de navegación — garantizar que las personas puedan encontrar contenido y saber dónde están. Los requisitos prácticos incluyen una forma de omitir bloques de navegación repetitivos (un enlace "Saltar al contenido principal" es la implementación más sencilla), títulos de página descriptivos, un orden lógico del foco, texto de enlace significativo ("Leer el informe del tercer trimestre" y no "haz clic aquí") e indicadores de foco visibles. WCAG 2.2 también añadió la Pauta 2.5, que cubre las modalidades de entrada: toda funcionalidad que use gestos multipunto o basados en trazos (pellizcar para hacer zoom, deslizar) también debe ser operable con un solo puntero, y los objetivos táctiles deben cumplir requisitos mínimos de tamaño.

La accesibilidad mediante teclado no es una preocupación de nicho. Las personas ciegas, las personas usuarias avanzadas, las personas con discapacidades motoras y cualquiera cuya almohadilla táctil acaba de fallar dependen de ella. Diseñar con el teclado como base es diseñar para la resiliencia.

Principio 3: Comprensible — La claridad no es opcional

Aun cuando el contenido sea perceptible y cada interacción sea operable, una persona puede seguir completamente perdida si el contenido en sí es confuso. El principio Comprensible exige que tanto la información presentada como la forma en que opera la interfaz sean comprensibles para las personas usuarias. Este principio es particularmente importante para personas con discapacidades cognitivas, diferencias de aprendizaje, baja alfabetización digital o cualquiera que use tu sitio en un idioma que no es su lengua materna.

La Pauta 3.1 abarca la legibilidad. El requisito más básico es que el idioma de la página se identifique en el código — el atributo lang en el elemento <html>. Este único atributo permite que los lectores de pantalla cambien de motor de pronunciación de forma adecuada. En los datos de WebAIM 2025 se detectó la ausencia de declaraciones de idioma en el 15.8% de las páginas de inicio, lo que significa que el lector de pantalla puede pronunciar una página en inglés con acento francés (o viceversa) si la configuración de idioma predeterminada de la persona usuaria es diferente. Cuando una página cambia de idioma en medio del contenido — algo común en sitios multilingües — el atributo lang debe aplicarse al elemento correspondiente.

<!-- Declaración del idioma de la página -->
<html lang='en'>

<!-- Cambio de idioma en línea -->
<p>La expresión <span lang='fr'>joie de vivre</span> significa alegría de vivir.</p>

La Pauta 3.2 abarca la predictibilidad. Las páginas y los componentes deben comportarse de forma coherente y esperada. Los menús de navegación deben aparecer en la misma ubicación y orden en todas las páginas. Seleccionar un valor en un menú desplegable no debe navegar automáticamente a otra página sin advertencia — si necesitas un comportamiento de envío automático, debes informar a las personas usuarias. Los componentes que se ven igual en todo tu sitio (un botón de cierre solo con icono, un campo de búsqueda) deben comportarse de la misma manera. Cambios de contexto inesperados — una nueva pestaña que se abre sin aviso, una página que se actualiza automáticamente — desorientan y son especialmente problemáticos para las personas usuarias de lectores de pantalla, que pueden no notar el cambio de inmediato.

La Pauta 3.3 aborda la asistencia en la introducción de datos — una de las áreas de accesibilidad con mayor impacto práctico. Cuando las personas cometen errores al completar formularios, necesitan saber tres cosas: que se produjo un error, qué campo lo causó y cómo corregirlo. Simplemente marcar un campo erróneo en rojo no es suficiente — el mensaje de error debe ser textual, estar asociado de forma programática con el campo correspondiente y ser lo bastante específico como para ser útil. "Este campo es obligatorio" es marginalmente mejor que nada. "Introduce tu dirección de correo electrónico en el formato [email protected]" es realmente útil. WCAG 2.2 también añadió el Criterio de Éxito 3.3.7 (Entrada redundante) y 3.3.8 (Autenticación accesible), este último prohíbe las pruebas de función cognitiva — como rompecabezas o desafíos de memoria — como único mecanismo de autenticación, reconociendo que tales barreras afectan de forma desproporcionada a las personas con discapacidades cognitivas.

El diseño comprensible no consiste en simplificar en exceso el contenido. Consiste en eliminar fricciones innecesarias. El lenguaje claro, los patrones coherentes y los mensajes de error útiles benefician a todas las personas usuarias — no solo a quienes tienen discapacidades.

Principio 4: Robusto — Diseñado para perdurar a través de las tecnologías

Robusto es el principio que suele recibir menos atención en la fase de diseño y el que más problemas causa con el tiempo. El requisito es que el contenido debe ser lo suficientemente robusto como para ser interpretado de forma fiable por una amplia variedad de agentes de usuario, incluidas las tecnologías de apoyo — y a medida que las tecnologías avancen, el contenido debe seguir siendo accesible. En términos prácticos, esto significa escribir HTML limpio, válido y semántico y usar ARIA de forma cuidadosa, de modo que los lectores de pantalla actuales y los motores de navegador del futuro puedan interpretar tu contenido.

La Pauta 4.1 es la única pauta bajo Robusto en WCAG 2.2, y su criterio de éxito restante más importante es el 4.1.2: Nombre, Rol, Valor. Para cada componente de la interfaz de usuario — formularios, enlaces, botones, widgets personalizados — el nombre (cómo se llama), el rol (qué tipo de elemento es) y el valor o estado (si una casilla está marcada, si un acordeón está expandido) deben ser determinables de forma programática. Esta es la información que las tecnologías de apoyo leen del árbol de accesibilidad para indicar a las personas usuarias con qué están interactuando.

La forma más fiable de cumplir el 4.1.2 es usar elementos HTML nativos, que incorporan semántica integrada expuesta automáticamente al árbol de accesibilidad. Un elemento <button> es, de forma nativa, un botón — tiene el rol correcto, es focalizable por defecto y se activa tanto con Enter como con la barra espaciadora. Un <div> estilizado para parecer un botón no tiene ninguna de esas propiedades a menos que añadas manualmente role='button', tabindex='0' y controladores de eventos JavaScript tanto para teclado como para puntero. La semántica nativa es gratuita; las implementaciones personalizadas requieren mantenimiento constante.

<!-- Botón personalizado inaccesible -->
<div class='btn' onclick='submitForm()'>Enviar</div>

<!-- Accesible: elemento nativo -->
<button type='submit'>Enviar</button>

<!-- Cuando un componente personalizado es inevitable -->
<div
  role='button'
  tabindex='0'
  aria-pressed='false'
  onkeydown='handleKey(event)'
  onclick='toggleState()'
>
  Alternar
</div>

El Criterio de Éxito 4.1.3 (Mensajes de estado, Nivel AA) exige que los mensajes de estado importantes — confirmaciones de envío de formularios, indicadores de carga, notificaciones de error, actualizaciones del carrito de compra — se anuncien a las personas usuarias de tecnologías de apoyo sin requerir que el foco del teclado se mueva hacia ellos. El mecanismo estándar son las regiones activas ARIA: aria-live='polite' para actualizaciones no urgentes ("Tus cambios se han guardado") y aria-live='assertive' para interrupciones urgentes ("Sesión caducada"). Sin esto, una persona usuaria de lector de pantalla que realiza una compra podría enviar un formulario y no escuchar nada — ni confirmación ni error — y no saber si su pedido se ha completado.

<!-- Región activa discreta para estados no urgentes -->
<div aria-live='polite' aria-atomic='true' class='sr-only'>
  <!-- Inyectado dinámicamente: 'Tu perfil se ha actualizado.' -->
</div>

<!-- Región activa contundente para alertas urgentes -->
<div role='alert' aria-live='assertive'>
  <!-- Inyectado dinámicamente: 'Error: el pago ha fallado. Inténtalo de nuevo.' -->
</div>

Ten en cuenta que WCAG 2.2 eliminó el antiguo Criterio de Éxito 4.1.1 (Análisis sintáctico), que anteriormente exigía una validación estricta del HTML. Los navegadores modernos y las tecnologías de apoyo manejan el HTML mal formado de manera mucho más sólida que antes, lo que hace que ese criterio sea obsoleto. El foco se ha desplazado por completo hacia la semántica significativa y el uso correcto de ARIA.

Cómo funcionan juntos los cuatro principios

POUR no es una lista de casillas aisladas que marcar — es un marco integrado. El incumplimiento de un principio casi siempre se traduce en incumplimientos en otros. Un menú desplegable personalizado construido solo con elementos <div> y CSS normalmente incumplirá los cuatro principios simultáneamente: no puede ser percibido por un lector de pantalla (sin rol semántico), no puede ser operado con teclado (sin gestión del foco), no puede ser comprendido por una persona usuaria de lector de pantalla (sin anuncios de estado) y no será robusto a medida que evolucionen las API de tecnologías de apoyo (sin nombre ni valor programáticos).

Por el contrario, aplicar correctamente un principio suele mejorar los demás. Escribir HTML semántico (Robusto) hace que el contenido sea automáticamente más perceptible para las tecnologías de apoyo. Proporcionar alternativas textuales para las imágenes (Perceptible) también mejora la comprensibilidad de ese contenido para quienes no pueden ver la imagen. Añadir indicadores de foco visibles (Operable) hace que la interfaz sea más comprensible al aclarar el contexto de interacción actual. Esta interconexión es intencional — el W3C concibió POUR como una lente holística, no como una lista modular.

Para las personas responsables de cumplimiento que construyen un programa de accesibilidad, POUR ofrece la mejor forma de categorizar y priorizar el trabajo de remediación. Cuando auditas un sitio y encuentras 50 problemas de accesibilidad, agruparlos por principio te indica si tienes un problema de perceptibilidad (quizá tu equipo de contenido está subiendo imágenes sin texto alternativo), un problema de operabilidad (tu equipo de front-end está usando componentes personalizados sin soporte de teclado), un problema de comprensibilidad (tu equipo de UX está diseñando patrones de navegación incoherentes) o un problema de robustez (tu equipo de desarrollo está usando ARIA de forma incorrecta o no la usa). Problemas distintos requieren soluciones organizativas distintas.

POUR en la práctica: aplicar el marco a tu sitio web

Conocer la teoría es el comienzo. Poner POUR en práctica requiere un proceso constante que integre la accesibilidad en cada etapa del ciclo de vida del producto — no una auditoría única al final de un proyecto. Aquí están los pasos de mayor impacto para cada principio.

Para Perceptible, comienza con un análisis automatizado usando una herramienta como WAVE o Axe para detectar lo más evidente: atributos alt ausentes, fallos de contraste, etiquetas de formulario ausentes y ausencia de idioma de página. Estas comprobaciones automatizadas pueden detectar aproximadamente entre el 30% y el 40% de los problemas WCAG. Luego audita manualmente el resto: observa cómo un lector de pantalla como NVDA o VoiceOver lee una página, observa qué ve una persona con daltonismo usando un simulador y verifica que cada pieza de significado transmitida visualmente también se transmita mediante texto o estructura.

Para Operable, desconecta el ratón y navega por cada página y cada flujo interactivo usando solo las teclas Tab, Enter, Espacio, Escape y las flechas. Comprueba que el foco nunca desaparece, nunca queda atrapado y siempre se mueve en un orden lógico de lectura. Revisa todas las interacciones cronometradas y asegúrate de que las personas puedan ampliarlas o desactivarlas. Haz pruebas en dispositivos táctiles para verificar que las interacciones basadas en gestos tengan alternativas mediante puntero.

Para Comprensible, audita las declaraciones de idioma de tus páginas en todas las plantillas. Revisa cada formulario para comprobar que tenga etiquetas claras y asociadas, y prueba cada estado de error para asegurarte de que los mensajes sean específicos, textuales y estén vinculados de forma programática al campo correspondiente. Realiza una revisión de contenido usando una métrica de legibilidad — apunta a un nivel de lectura Flesch-Kincaid adecuado para tu audiencia, complementado con reescrituras en lenguaje claro para las secciones complejas. Revisa los patrones de navegación en todo tu sitio para garantizar la coherencia.

Para Robusto, valida tu HTML. Usa las herramientas de desarrollo del navegador y el inspector del árbol de accesibilidad (integrado en las DevTools de Chrome, Firefox y Safari) para verificar que cada elemento interactivo tenga un nombre accesible significativo, el rol correcto y una información de estado precisa. Audita cada widget personalizado. Prueba tu sitio con varios lectores de pantalla — JAWS, NVDA y VoiceOver tienen comportamientos ligeramente diferentes — y verifica que las actualizaciones dinámicas como errores de formulario, estados de carga y notificaciones emergentes se anuncien correctamente mediante regiones activas.

Conclusiones clave

  • POUR es la columna vertebral de las WCAG. Cada criterio de éxito de WCAG 2.2 se asigna a uno de los cuatro principios — Perceptible, Operable, Comprensible, Robusto — y entender los principios te ayuda a razonar sobre accesibilidad en lugar de limitarte a seguir una lista.
  • Las fallas más comunes son evitables. El texto con bajo contraste (presente en el 83.9% de las páginas), la ausencia de texto alternativo, los campos de formulario sin etiquetar y la falta de declaraciones de idioma de página son fallas POUR que el análisis automatizado puede identificar y que las personas desarrolladoras pueden corregir rápidamente.
  • La accesibilidad mediante teclado es la base de la operabilidad. Cada elemento interactivo debe ser accesible, operable y escapable solo con el teclado — cubriendo a personas con discapacidades motoras, ceguera e impedimentos situacionales.
  • El HTML semántico es tu mejor estrategia de robustez. Los elementos HTML nativos exponen automáticamente nombres, roles y estados correctos al árbol de accesibilidad. Los componentes personalizados construidos sobre elementos no semánticos requieren un trabajo adicional considerable y mantenimiento continuo para igualar este nivel básico.
  • La accesibilidad es una práctica continua, no una fase del proyecto. Integra el pensamiento basado en POUR en las revisiones de diseño, las listas de comprobación de revisión de código y los flujos de trabajo de contenido. Las herramientas automatizadas detectan una fracción de los problemas — las pruebas humanas sostenidas y los procesos de diseño inclusivo son los que cierran la brecha.