Un EPUB accesible se puede leer por cualquier persona — incluidas quienes usan lectores de pantalla, braille dinámico, ampliación o navegación solo con teclado. Dos normas fijan el listón: WCAG 2.1 AA para el contenido de cada capítulo, y EPUB Accessibility 1.1 para cómo el paquete expone ese contenido. Desde que la Ley Europea de Accesibilidad entró en vigor en junio de 2025, cumplir ambas es además una obligación legal para los ebooks que se venden en la UE.
Esta checklist recorre las ocho cosas que más se revisan antes de publicar. Complétala antes de lanzar el título y ejecuta Ace by DAISY para detectar automáticamente lo comprobable por máquina. Origami ejecuta Ace en cada archivo y repara con IA los problemas mecánicos — las decisiones de criterio, como si una imagen necesita descripción, siguen siendo tuyas.
Qué exigen realmente las normas
WCAG 2.1 AA se escribió para la web, pero un EPUB es contenido web dentro de una caja: cada capítulo es un documento XHTML, así que se aplican los mismos criterios — alternativas textuales, contraste, estructura y navegación predecible. EPUB Accessibility 1.1 añade la capa del paquete: un documento de navegación válido, un orden de lectura declarado y metadatos legibles por máquina en el OPF.
La conformidad se declara con la propiedad dc:conformsTo. Una declaración que no puedes respaldar es peor que ninguna, así que los metadatos que publicas deben coincidir con lo que realmente contiene el archivo.
Cómo se comprueba
Alrededor de dos tercios de los criterios son comprobables por máquina: atributos alt ausentes, encabezados vacíos, idiomas sin declarar, tablas sin celdas de encabezado y metadatos ausentes aparecen todos en un informe automático. Ace by DAISY, el comprobador de código abierto del DAISY Consortium, es la herramienta en la que confían la mayoría de las tiendas para esta fase.
El resto necesita una persona: solo un humano puede juzgar si el texto alternativo transmite lo que muestra la imagen, si el orden de lectura tiene sentido o si el contraste aguanta con texto sobre una foto. Trata el informe automático como el suelo, no como la meta.
La lista de comprobación
-
1
Da texto alternativo con sentido a las imágenes informativas
Cada imagen que aporta significado necesita un atributo alt que transmita la misma información, no el nombre del archivo. Marca las imágenes puramente decorativas como tales con un atributo alt vacío (alt="") o role="presentation" para que la tecnología de apoyo las omita. Las figuras y gráficos complejos necesitan además una descripción más larga cerca.
-
2
Usa encabezados y landmarks en orden
Estructura cada documento con una jerarquía de encabezados lógica — un h1, luego h2, luego h3, sin saltarte niveles — para poder navegar por encabezados. Añade epub:type y landmarks ARIA para identificar capítulos, el índice, las notas al pie y los saltos de página.
-
3
Declara un orden de lectura lógico y la navegación
Todo EPUB necesita un documento de navegación (nav) con un índice funcional que refleje la estructura real del libro. Asegúrate de que el spine liste el contenido en el orden de lectura previsto y de que nada relevante esté marcado como linear="no".
-
4
Declara el idioma del contenido
Fija el idioma principal en el paquete y en cada documento XHTML con xml:lang y lang para que los lectores de pantalla usen la pronunciación correcta. Marca los pasajes en otro idioma con su propio atributo lang.
-
5
Construye las tablas de datos con encabezados reales
Usa celdas th con un atributo scope (col o row) para que la tecnología de apoyo asocie cada celda con sus encabezados. Nunca uses tablas solo para maquetar — para eso está el CSS — y reserva las tablas para datos tabulares.
-
6
Comprueba el contraste y no dependas solo del color
El texto del cuerpo necesita una ratio de contraste de al menos 4.5:1 contra su fondo (3:1 para texto grande). Asegúrate de que la información transmitida por color — enlaces, avisos, campos obligatorios — se señale también de otra forma, como texto o un icono.
-
7
Publica metadatos de accesibilidad
Añade metadatos de accesibilidad de schema.org al OPF: accessMode, accessModeSufficient, accessibilityFeature, accessibilityHazard y un accessibilitySummary en lenguaje claro. Las tiendas muestran estos campos a quien lee, así que son la vía por la que un libro accesible se descubre.
-
8
Gestiona matemáticas, medios y movimiento
Codifica las fórmulas como MathML en lugar de imágenes para que se puedan leer y reajustar. Da subtítulos o transcripciones al audio y al vídeo, y evita cualquier cosa que parpadee más de tres veces por segundo, que puede provocar convulsiones.