Volver a Recursos
Cumplimiento UE

Checklist de Cumplimiento EAA: Requisitos Web EN 301 549

Checklist completo para el cumplimiento de la Ley Europea de Accesibilidad. Todos los requisitos del Capitulo 9 de EN 301 549 (contenido web) mapeados a WCAG 2.2, con indicadores de pruebas automatizadas vs manuales.

5 de febrero de 202612 min de lectura

Referencia Rapida: EN 301 549 de un Vistazo

54
Requisitos Web
31
Nivel A
23
Nivel AA
61%
Necesitan Pruebas Manuales
21 requisitos pueden ser detectados por herramientas automatizadas como inclly
33 requisitos requieren pruebas manuales por humanos

Entendiendo EN 301 549 y la EAA

La Ley Europea de Accesibilidad (EAA) exige que los productos y servicios digitales vendidos a consumidores de la UE sean accesibles. El estandar tecnico al que hace referencia es EN 301 549, que incorpora WCAG 2.1 Nivel AA para contenido web.

El Capitulo 9 de EN 301 549 cubre los requisitos de contenido web. Los numeros de clausula se corresponden directamente con WCAG: la clausula 9.X.Y.Z de EN 301 549 se corresponde con WCAG X.Y.Z. Por ejemplo, la clausula 9.1.4.3 de EN 301 549 corresponde a WCAG 1.4.3 (Contraste).

Este checklist cubre los requisitos web. EN 301 549 tambien tiene capitulos para documentos (Capitulo 10), software (Capitulo 11) y aplicaciones moviles (Capitulo 11).

Como Usar Este Checklist

  • Los requisitos Automatizados pueden ser detectados por herramientas de analisis (inclly los detecta)
  • Los requisitos Manuales requieren juicio y pruebas humanas

Cada requisito muestra tanto el numero de clausula de EN 301 549 (para la documentacion de cumplimiento de la UE) como el criterio WCAG correspondiente (para la implementacion tecnica).

9.1 Perceptible

La informacion y los componentes de la interfaz de usuario deben presentarse a los usuarios de formas que puedan percibir.

EN 9.1.1.1WCAG 1.1.1

Non-text Content

Level A
Automatizado

Todo el contenido no textual presentado al usuario tiene una alternativa de texto que cumple el mismo proposito.

Como Solucionarlo

  • -Agrega texto alternativo a todas las imagenes informativas
  • -Usa alt="" vacio para imagenes decorativas
  • -Proporciona alternativas de texto para graficos complejos
EN 9.1.2.1WCAG 1.2.1

Audio-only and Video-only (Prerecorded)

Level A
Manual

Proporciona alternativas para medios basados en tiempo: transcripciones para audio, audiodescripcion o texto para video.

Como Solucionarlo

  • -Crea transcripciones para podcasts
  • -Agrega audiodescripciones para contenido solo de video
EN 9.1.2.2WCAG 1.2.2

Captions (Prerecorded)

Level A
Manual

Se proporcionan subtitulos para todo el contenido de audio pregrabado en medios sincronizados.

Como Solucionarlo

  • -Agrega subtitulos sincronizados a todos los videos con audio
  • -Incluye identificacion del hablante
EN 9.1.2.3WCAG 1.2.3

Audio Description or Media Alternative

Level A
Manual

Se proporciona una alternativa para medios basados en tiempo o audiodescripcion para el contenido de video pregrabado.

Como Solucionarlo

  • -Proporciona audiodescripciones para la informacion exclusivamente visual en los videos
EN 9.1.2.5WCAG 1.2.5

Audio Description (Prerecorded)

Level AA
Manual

Se proporciona audiodescripcion para todo el contenido de video pregrabado.

Como Solucionarlo

  • -Agrega audiodescripciones que narren los elementos visuales durante las pausas naturales
EN 9.1.3.1WCAG 1.3.1

Info and Relationships

Level A
Automatizado

La informacion, la estructura y las relaciones transmitidas mediante la presentacion pueden determinarse programaticamente.

Como Solucionarlo

  • -Usa HTML semantico
  • -Asocia etiquetas con los campos de formulario
  • -Usa marcado de tabla correcto
EN 9.1.3.2WCAG 1.3.2

Meaningful Sequence

Level A
Manual

Cuando la secuencia en la que se presenta el contenido afecta su significado, se puede determinar programaticamente una secuencia de lectura correcta.

Como Solucionarlo

  • -Asegurate de que el orden del DOM coincida con el orden visual
  • -Prueba con CSS deshabilitado
EN 9.1.3.3WCAG 1.3.3

Sensory Characteristics

Level A
Manual

Las instrucciones proporcionadas para entender y operar el contenido no dependen unicamente de caracteristicas sensoriales.

Como Solucionarlo

  • -Evita "haz clic en el boton verde" o "mira la barra lateral"
  • -Usa multiples caracteristicas identificativas
EN 9.1.3.4WCAG 1.3.4

Orientation

Level AA
Manual

El contenido no restringe su visualizacion y operacion a una unica orientacion de pantalla.

Como Solucionarlo

  • -Soporta tanto la orientacion vertical como horizontal
  • -Solo restringe si es esencial
EN 9.1.3.5WCAG 1.3.5

Identify Input Purpose

Level AA
Automatizado

El proposito de cada campo de entrada que recopila informacion sobre el usuario puede determinarse programaticamente.

Como Solucionarlo

  • -Usa atributos autocomplete en los campos de informacion personal
  • -Por ejemplo, autocomplete="email"
EN 9.1.4.1WCAG 1.4.1

Use of Color

Level A
Automatizado

El color no se usa como el unico medio visual para transmitir informacion.

Como Solucionarlo

  • -Agrega iconos o etiquetas de texto junto a los indicadores de color
  • -Usa patrones en los graficos
EN 9.1.4.2WCAG 1.4.2

Audio Control

Level A
Manual

Si el audio se reproduce automaticamente durante mas de 3 segundos, se proporciona un mecanismo para pausarlo o detenerlo.

Como Solucionarlo

  • -Evita la reproduccion automatica de audio
  • -Proporciona controles de pausa/detencion si es necesario
EN 9.1.4.3WCAG 1.4.3

Contrast (Minimum)

Level AA
Automatizado

El texto tiene una relacion de contraste de al menos 4.5:1 (3:1 para texto grande).

Como Solucionarlo

  • -Usa una herramienta de verificacion de contraste
  • -El texto grande (18pt+) necesita una relacion de 3:1
EN 9.1.4.4WCAG 1.4.4

Resize Text

Level AA
Manual

El texto puede redimensionarse sin tecnologia de asistencia hasta un 200% sin perdida de contenido o funcionalidad.

Como Solucionarlo

  • -Usa unidades relativas (rem, em)
  • -Prueba con zoom del navegador al 200%
EN 9.1.4.5WCAG 1.4.5

Images of Text

Level AA
Automatizado

Si la misma presentacion visual se puede lograr usando texto, no se usan imagenes de texto.

Como Solucionarlo

  • -Usa CSS para el estilo del texto en lugar de imagenes
  • -Los logotipos son una excepcion
EN 9.1.4.10WCAG 1.4.10

Reflow

Level AA
Manual

El contenido puede presentarse sin perdida de informacion o funcionalidad a 320px de ancho sin desplazamiento bidimensional.

Como Solucionarlo

  • -Usa diseno responsive
  • -Prueba con un ancho de ventana de 320px
EN 9.1.4.11WCAG 1.4.11

Non-text Contrast

Level AA
Automatizado

La informacion visual necesaria para identificar componentes de la interfaz y objetos graficos tiene al menos un contraste de 3:1.

Como Solucionarlo

  • -Los campos de formulario necesitan bordes visibles
  • -Los indicadores de foco necesitan un contraste de 3:1
EN 9.1.4.12WCAG 1.4.12

Text Spacing

Level AA
Manual

No hay perdida de contenido o funcionalidad cuando los usuarios ajustan las propiedades de espaciado del texto.

Como Solucionarlo

  • -Evita contenedores de altura fija para texto
  • -Prueba con line-height y letter-spacing aumentados
EN 9.1.4.13WCAG 1.4.13

Content on Hover or Focus

Level AA
Manual

El contenido adicional activado al pasar el cursor/foco es descartable, navegable y persistente.

Como Solucionarlo

  • -Los tooltips deben poder cerrarse con Escape
  • -El contenido debe permanecer visible hasta que se descarte

9.2 Operable

Los componentes de la interfaz de usuario y la navegacion deben ser operables.

EN 9.2.1.1WCAG 2.1.1

Keyboard

Level A
Automatizado

Toda la funcionalidad esta disponible desde el teclado.

Como Solucionarlo

  • -Prueba solo con Tab, Enter, Espacio y teclas de flecha
  • -Asegurate de que todos los elementos interactivos sean enfocables
EN 9.2.1.2WCAG 2.1.2

No Keyboard Trap

Level A
Automatizado

El foco del teclado puede moverse fuera de cualquier componente usando solo el teclado.

Como Solucionarlo

  • -Prueba la navegacion por teclado en modales y dialogos
  • -El foco nunca debe quedar atrapado
EN 9.2.1.4WCAG 2.1.4

Character Key Shortcuts

Level A
Manual

Los atajos de teclado de un solo caracter pueden desactivarse o reasignarse.

Como Solucionarlo

  • -Evita atajos de una sola tecla
  • -Proporciona ajustes para desactivar o reasignar si se usan
EN 9.2.2.1WCAG 2.2.1

Timing Adjustable

Level A
Manual

Los usuarios pueden desactivar, ajustar o extender los limites de tiempo.

Como Solucionarlo

  • -Avisa a los usuarios antes del tiempo de expiracion de la sesion
  • -Permite la extension de los limites de tiempo
EN 9.2.2.2WCAG 2.2.2

Pause, Stop, Hide

Level A
Manual

El contenido en movimiento, parpadeante o con desplazamiento puede pausarse, detenerse u ocultarse.

Como Solucionarlo

  • -Los carruseles necesitan controles de pausa
  • -Las animaciones de mas de 5 segundos necesitan controles
EN 9.2.3.1WCAG 2.3.1

Three Flashes or Below Threshold

Level A
Manual

Las paginas web no contienen nada que parpadee mas de tres veces por segundo.

Como Solucionarlo

  • -Evita por completo el contenido parpadeante
  • -Mantiene la frecuencia de parpadeo por debajo de 3 Hz
EN 9.2.4.1WCAG 2.4.1

Bypass Blocks

Level A
Automatizado

Hay un mecanismo disponible para omitir bloques de contenido que se repiten en multiples paginas.

Como Solucionarlo

  • -Agrega un enlace para saltar al contenido principal
  • -Usa puntos de referencia ARIA
EN 9.2.4.2WCAG 2.4.2

Page Titled

Level A
Automatizado

Las paginas web tienen titulos que describen el tema o proposito.

Como Solucionarlo

  • -Cada pagina debe tener un titulo unico y descriptivo
  • -Incluye tanto el nombre de la pagina como el del sitio
EN 9.2.4.3WCAG 2.4.3

Focus Order

Level A
Manual

Si la secuencia de navegacion afecta al significado, los componentes enfocables reciben el foco en un orden que preserva el significado.

Como Solucionarlo

  • -El orden de tabulacion debe seguir el orden de lectura visual
  • -Los modales deben atrapar el foco apropiadamente
EN 9.2.4.4WCAG 2.4.4

Link Purpose (In Context)

Level A
Automatizado

El proposito de cada enlace puede determinarse a partir del texto del enlace solo o con el contexto determinado programaticamente.

Como Solucionarlo

  • -Evita "haz clic aqui" sin contexto
  • -Usa aria-label si es necesario
EN 9.2.4.5WCAG 2.4.5

Multiple Ways

Level AA
Manual

Hay mas de una forma disponible para localizar una pagina web dentro de un conjunto de paginas.

Como Solucionarlo

  • -Proporciona busqueda en el sitio
  • -Incluye un mapa del sitio
  • -Usa navegacion clara
EN 9.2.4.6WCAG 2.4.6

Headings and Labels

Level AA
Automatizado

Los encabezados y etiquetas describen el tema o proposito.

Como Solucionarlo

  • -Usa encabezados descriptivos y unicos
  • -Las etiquetas de formulario deben describir claramente la entrada esperada
EN 9.2.4.7WCAG 2.4.7

Focus Visible

Level AA
Automatizado

Cualquier interfaz de usuario operable por teclado tiene un indicador de foco visible.

Como Solucionarlo

  • -Nunca elimines el outline sin un reemplazo
  • -Usa :focus-visible para estilos exclusivos de teclado
EN 9.2.4.11WCAG 2.4.11

Focus Not Obscured (Minimum)

Level AA
Manual

Cuando un elemento recibe el foco del teclado, no queda completamente oculto por contenido creado por el autor.

Como Solucionarlo

  • -Las cabeceras fijas no deben cubrir los elementos enfocados
  • -Usa scroll-margin para elementos fijos
EN 9.2.5.1WCAG 2.5.1

Pointer Gestures

Level A
Manual

Toda la funcionalidad que usa gestos multipunto o basados en trayectoria puede operarse con un puntero simple.

Como Solucionarlo

  • -El pellizco para hacer zoom debe tener alternativas con botones
  • -Los gestos de deslizamiento necesitan alternativas con botones
EN 9.2.5.2WCAG 2.5.2

Pointer Cancellation

Level A
Manual

Para la funcionalidad operada con un solo puntero, al menos una de las siguientes es verdadera: sin evento de pulsacion, cancelar o deshacer, reversion al soltar, esencial.

Como Solucionarlo

  • -Usa click/touch-end en lugar de mousedown
  • -Proporciona deshacer para acciones destructivas
EN 9.2.5.3WCAG 2.5.3

Label in Name

Level A
Automatizado

Para los componentes de interfaz con etiquetas de texto visibles, el nombre accesible contiene el texto visible.

Como Solucionarlo

  • -El nombre accesible debe coincidir o incluir la etiqueta visible
EN 9.2.5.4WCAG 2.5.4

Motion Actuation

Level A
Manual

La funcionalidad activada por movimiento del dispositivo puede operarse mediante componentes de la interfaz de usuario.

Como Solucionarlo

  • -Agitar para deshacer necesita una alternativa con boton
  • -Los controles por movimiento deben ser opcionales
EN 9.2.5.7WCAG 2.5.7

Dragging Movements

Level AA
Manual

Toda la funcionalidad que usa un movimiento de arrastre puede lograrse con un solo puntero sin arrastre.

Como Solucionarlo

  • -Proporciona botones arriba/abajo para reordenar listas
  • -Arrastrar para reordenar necesita una alternativa de un solo clic
EN 9.2.5.8WCAG 2.5.8

Target Size (Minimum)

Level AA
Automatizado

El tamano del objetivo para las entradas de puntero es de al menos 24 por 24 pixeles CSS.

Como Solucionarlo

  • -Botones y enlaces de al menos 24x24 pixeles
  • -Se recomiendan 44x44 pixeles para movil

9.3 Comprensible

La informacion y el funcionamiento de la interfaz de usuario deben ser comprensibles.

EN 9.3.1.1WCAG 3.1.1

Language of Page

Level A
Automatizado

El idioma humano predeterminado de cada pagina web puede determinarse programaticamente.

Como Solucionarlo

  • -Agrega el atributo lang al elemento html
  • -Usa el codigo de idioma correcto (en, nl, de, etc.)
EN 9.3.1.2WCAG 3.1.2

Language of Parts

Level AA
Manual

El idioma humano de cada pasaje o frase puede determinarse programaticamente.

Como Solucionarlo

  • -Usa el atributo lang en elementos con texto en un idioma diferente
EN 9.3.2.1WCAG 3.2.1

On Focus

Level A
Manual

Cuando cualquier componente recibe el foco, no inicia un cambio de contexto.

Como Solucionarlo

  • -No envies formularios automaticamente al recibir el foco
  • -No abras nuevas ventanas al recibir el foco
EN 9.3.2.2WCAG 3.2.2

On Input

Level A
Manual

Cambiar la configuracion de cualquier componente de la interfaz no causa automaticamente un cambio de contexto a menos que el usuario haya sido informado.

Como Solucionarlo

  • -Los formularios deben tener botones de envio explicitos
  • -Avisa antes del envio automatico
EN 9.3.2.3WCAG 3.2.3

Consistent Navigation

Level AA
Manual

Los mecanismos de navegacion que se repiten en multiples paginas aparecen en el mismo orden relativo.

Como Solucionarlo

  • -Mantiene la navegacion en la misma ubicacion en todas las paginas
  • -Mantiene un orden de menu consistente
EN 9.3.2.4WCAG 3.2.4

Consistent Identification

Level AA
Manual

Los componentes con la misma funcionalidad se identifican de forma consistente.

Como Solucionarlo

  • -Usa etiquetas consistentes para funciones similares
  • -Los iconos de busqueda siempre deben significar busqueda
EN 9.3.2.6WCAG 3.2.6

Consistent Help

Level A
Manual

Si se incluyen mecanismos de ayuda en multiples paginas, aparecen en el mismo orden relativo.

Como Solucionarlo

  • -Mantiene los enlaces de ayuda en una ubicacion consistente
  • -La informacion de contacto debe estar en el mismo lugar
EN 9.3.3.1WCAG 3.3.1

Error Identification

Level A
Automatizado

Si se detecta automaticamente un error de entrada, se identifica el elemento con error y se describe el error.

Como Solucionarlo

  • -Muestra mensajes de error claros
  • -Identifica que campo tiene el error
EN 9.3.3.2WCAG 3.3.2

Labels or Instructions

Level A
Automatizado

Se proporcionan etiquetas o instrucciones cuando el contenido requiere entrada del usuario.

Como Solucionarlo

  • -Cada campo de formulario necesita una etiqueta
  • -Proporciona indicaciones de formato para la entrada esperada
EN 9.3.3.3WCAG 3.3.3

Error Suggestion

Level AA
Manual

Si se detecta un error de entrada y se conocen sugerencias, se proporcionan al usuario.

Como Solucionarlo

  • -Sugiere correcciones cuando sea posible
  • -Muestra el formato esperado para entradas invalidas
EN 9.3.3.4WCAG 3.3.4

Error Prevention (Legal, Financial, Data)

Level AA
Manual

Para paginas con compromisos legales o transacciones financieras: reversible, verificado o confirmado.

Como Solucionarlo

  • -Permite la revision antes del envio
  • -Proporciona un paso de confirmacion
  • -Permite deshacer
EN 9.3.3.7WCAG 3.3.7

Redundant Entry

Level A
Manual

La informacion previamente ingresada por el usuario se rellena automaticamente o esta disponible para seleccion.

Como Solucionarlo

  • -Auto-rellena los datos de envio desde la facturacion
  • -Recuerda las preferencias dentro de la sesion
EN 9.3.3.8WCAG 3.3.8

Accessible Authentication (Minimum)

Level AA
Manual

No se requieren pruebas de funcion cognitiva para ningun paso de la autenticacion a menos que se proporcionen alternativas.

Como Solucionarlo

  • -Permite gestores de contrasenas
  • -Permite copiar y pegar codigos
  • -Ofrece alternativas a CAPTCHA

9.4 Robusto

El contenido debe ser lo suficientemente robusto para ser interpretado de forma fiable por los agentes de usuario, incluidas las tecnologias de asistencia.

EN 9.4.1.2WCAG 4.1.2

Name, Role, Value

Level A
Automatizado

Para todos los componentes de la interfaz, el nombre y el rol pueden determinarse programaticamente; los estados, propiedades y valores pueden establecerse programaticamente.

Como Solucionarlo

  • -Los componentes personalizados necesitan roles ARIA
  • -Usa aria-pressed para interruptores
  • -Usa aria-expanded para elementos expandibles
EN 9.4.1.3WCAG 4.1.3

Status Messages

Level AA
Automatizado

Los mensajes de estado pueden determinarse programaticamente sin recibir el foco.

Como Solucionarlo

  • -Usa regiones aria-live para actualizaciones
  • -Usa role="alert" para errores
  • -Anuncia los estados de carga

Preguntas Frecuentes

Cual es la relacion entre EN 301 549 y WCAG?

EN 301 549 es el estandar europeo para la accesibilidad de las TIC. El Capitulo 9 (Web) incorpora directamente WCAG 2.1 Nivel AA. Los numeros de clausula se corresponden directamente: la clausula 9.X.Y.Z de EN 301 549 corresponde a WCAG X.Y.Z. Si cumples con WCAG 2.2 AA, cumples los requisitos web de EN 301 549.

Se aplica la EAA a mi empresa fuera de la UE?

Si, si vendes productos o servicios digitales a consumidores de la UE. La EAA se aplica en funcion de donde estan tus clientes, no de donde tiene su sede tu empresa. Las empresas estadounidenses y britanicas que venden a clientes de la UE deben cumplir.

Cual es la fecha limite para el cumplimiento de la EAA?

La EAA entro en vigor el 28 de junio de 2025. Todos los productos y servicios cubiertos deben ser accesibles ahora. Hay un periodo de transicion hasta junio de 2030 para los productos existentes comercializados antes de junio de 2025.

Cuales son las sanciones por incumplimiento?

Las sanciones varian segun el estado miembro de la UE, ya que cada pais aplica la EAA a traves de la legislacion nacional. Las sanciones pueden incluir multas, remediacion obligatoria y, en algunos casos, la retirada de productos del mercado. En los Paises Bajos, la ACM (Autoridad de Consumidores y Mercados) es el organismo de aplicacion.

Necesito proporcionar una declaracion de accesibilidad?

Si, la EAA requiere una declaracion de accesibilidad que describa el estado de conformidad, las limitaciones conocidas y la informacion de contacto. Esta declaracion debe actualizarse cuando se realicen cambios significativos. inclly puede ayudar a generar declaraciones de accesibilidad conformes con la UE a partir de los datos de tus analisis.

Listo para Verificar tu Cumplimiento con la EAA?

inclly analiza tu sitio web segun los requisitos de EN 301 549 y proporciona orientacion de remediacion especifica. Observa exactamente que necesita corregirse para lograr el cumplimiento de la UE.