Un fichier peut s'ouvrir parfaitement dans Apple Books, Thorium ou une liseuse et contenir pourtant des erreurs. À l'inverse, un EPUB qui déclenche plusieurs avertissements n'est pas nécessairement inutilisable. Pour comprendre cette apparente contradiction, il faut savoir ce qu'EPUBCheck contrôle réellement — et, surtout, ce qu'il ne contrôle pas.

Lorsqu'un EPUB arrive au terme de sa fabrication, il existe un réflexe presque incontournable : le passer dans EPUBCheck.

Ce n'est pas une simple bonne pratique. EPUBCheck est le vérificateur de conformité de référence du format EPUB. Maintenu par le DAISY Consortium pour le compte du W3C, il examine une publication à la lumière des spécifications officielles EPUB.

Son rôle est néanmoins très précis.

EPUBCheck peut déterminer si de nombreux éléments constitutifs d'un fichier respectent les règles du format. Il ne peut pas déterminer, à lui seul, si le livre est agréable à lire, correctement rendu partout, réellement accessible ou éditorialement bien construit.

La différence est essentielle.

Un EPUB n'est pas simplement un « fichier de livre »

L'extension .epub donne l'impression d'avoir affaire à un document unique, comme un PDF. Techniquement, c'est trompeur.

Un EPUB est un conteneur qui rassemble plusieurs ressources : documents XHTML contenant le texte, feuilles CSS, images, polices éventuelles, métadonnées, fichier de navigation et informations décrivant la manière dont tous ces éléments constituent une publication.

EPUB 3 repose largement sur les technologies du Web — notamment HTML, CSS et SVG — réunies dans une structure normalisée.

On peut donc avoir un livre qui semble fonctionner dans une application donnée alors que sa construction comporte une anomalie.

Une application de lecture peut être tolérante. Elle peut ignorer une erreur, reconstruire une information manquante ou interpréter malgré tout un code imparfait.

Une autre peut réagir différemment.

C'est précisément pour éviter de prendre « il s'ouvre chez moi » pour un test de conformité qu'EPUBCheck existe.

Ce qu'EPUBCheck vérifie réellement

EPUBCheck ne lit pas le roman et ne regarde pas les pages comme le ferait un lecteur.

Il examine la construction du fichier.

Son contrôle porte sur différentes composantes de la publication : la structure du conteneur, le package EPUB, les ressources déclarées, les documents de contenu, la navigation et de nombreuses règles propres à la version d'EPUB utilisée. Sa propre documentation décrit d'ailleurs un processus composé de différents checkers, chacun chargé d'examiner une partie du fichier.

Prenons quelques cas concrets.

Une ressource est-elle correctement déclarée ?

Un EPUB contient généralement un inventaire des ressources nécessaires au livre : chapitres, images, feuilles de style, polices, fichier de navigation, etc.

Si le livre fait référence à un élément absent, si certaines déclarations sont incohérentes ou si une ressource ne respecte pas les contraintes prévues par la spécification, EPUBCheck peut le signaler.

C'est le genre de problème qui peut rester invisible pendant une lecture rapide et se révéler au moment de la distribution ou dans un autre environnement de lecture.

Les documents sont-ils correctement formés ?

Les chapitres d'un EPUB moderne sont généralement des documents XHTML.

Une balise mal fermée, un attribut interdit, une construction qui ne respecte pas les règles applicables ou certaines incohérences dans le balisage peuvent donc produire des messages de validation.

Là encore, le fait que le texte soit visuellement affiché ne suffit pas à prouver que sa structure est correcte.

La navigation est-elle techniquement constituée ?

Dans EPUB 3, la publication possède notamment un document de navigation qui permet de représenter sa table des matières et, selon le contenu, d'autres éléments de navigation.

EPUBCheck peut vérifier un certain nombre de règles relatives à cette structure : présence des éléments requis, syntaxe, références, destinations, cohérence technique.

Il peut donc détecter qu'un lien pointe vers une destination inexistante.

Mais il y a déjà ici une limite intéressante : savoir qu'une destination existe n'est pas exactement la même chose que savoir qu'elle est pertinente pour le lecteur.

Nous y reviendrons.

Les métadonnées obligatoires sont-elles présentes ?

Le package EPUB contient aussi les informations qui décrivent la publication.

Certaines sont indispensables au fonctionnement et à l'identification du fichier : titre, langue, identifiant, etc.

EPUBCheck peut contrôler leur présence et diverses règles de construction.

Il ne peut en revanche pas décider que votre résumé commercial est mauvais, que votre choix de catégories est maladroit ou que les métadonnées transmises à votre distributeur sont cohérentes avec celles embarquées dans le fichier.

Ce sont deux niveaux différents de qualité.

ERROR, WARNING, INFO : tous les messages ne racontent pas la même chose

L'un des pièges les plus fréquents consiste à regarder uniquement le nombre de messages produits.

Un rapport contenant douze lignes paraît spontanément plus inquiétant qu'un rapport qui n'en contient que deux.

Ce n'est pas nécessairement le cas.

Ce qui compte est la nature des messages, leur cause et leurs conséquences.

Une erreur portant sur une ressource indispensable peut avoir beaucoup plus d'importance qu'une série d'avertissements similaires. À l'inverse, un avertissement ne signifie pas « vous pouvez l'ignorer » : il peut attirer l'attention sur une situation qui nécessite une vérification.

C'est pour cela qu'un résultat EPUBCheck doit être lu, et pas seulement compté.

Exemple

Imaginons un message indiquant qu'une référence pointe vers une ressource inexistante.

La bonne question n'est pas seulement :

« Comment supprimer cette ligne du rapport ? »

Il faut demander :

Quelle ressource manque ? Où est-elle appelée ? Est-elle réellement nécessaire ? Pourquoi la référence existe-t-elle ? Et que se passera-t-il si on la supprime plutôt que de réparer sa destination ?

Faire disparaître un message de validation n'est pas toujours synonyme de corriger correctement un livre.

À retenir

EPUBCheck vérifie la conformité technique d'un EPUB aux règles qu'il est capable de contrôler.

Il répond très bien à la question :

« Ce fichier respecte-t-il les règles techniques vérifiables de la spécification EPUB ? »

Il ne répond pas, à lui seul, à toutes les questions suivantes :

« Est-il accessible ? »

« Est-il confortable à lire ? »

« Sa structure éditoriale est-elle logique ? »

« S'affichera-t-il exactement de la même manière partout ? »

« 0 erreur EPUBCheck » : excellente nouvelle, mais pas certificat de perfection

Obtenir :

0 error · 0 warning

est évidemment souhaitable.

Cela signifie qu'EPUBCheck n'a pas identifié de problème dans le périmètre de ses contrôles avec la version utilisée.

Mais la formulation exacte compte : cela ne signifie pas que le fichier ne contient aucun problème possible.

Un validateur automatique ne peut juger que ce qui peut être traduit en règles suffisamment objectives.

Prenons une image accompagnée d'un texte alternatif.

Un outil peut, dans certaines situations, constater que l'attribut destiné à porter cette alternative est absent.

Mais si le texte alternatif existe et dit simplement :

image

la situation devient différente.

Techniquement, une information est présente.

Pourtant, selon le rôle de l'image et son contexte, cette description peut être parfaitement inutile pour une personne qui ne voit pas l'illustration.

Il faut alors comprendre le contenu, sa fonction et ce que le lecteur doit en retirer.

C'est une appréciation que la seule validation structurelle ne peut pas fournir.

EPUBCheck et accessibilité : deux questions qu'il ne faut pas confondre

C'est probablement la distinction la plus importante.

Un EPUB valide n'est pas nécessairement un EPUB accessible.

Le W3C publie d'ailleurs une spécification dédiée, EPUB Accessibility, qui définit des exigences de conformité du contenu ainsi que des exigences concernant les métadonnées permettant de faire connaître les caractéristiques d'accessibilité d'une publication.

Pour les contrôles automatisables d'accessibilité, l'un des outils de référence est Ace by DAISY.

Ace examine notamment des critères liés aux WCAG et aux exigences propres à EPUB Accessibility. Il signale des violations, des bonnes pratiques et différents éléments utiles à l'évaluation.

Mais même Ace ne prétend pas résoudre toute la question.

DAISY le dit explicitement : seule une partie limitée des contrôles d'accessibilité peut être automatisée. Ace est donc un outil d'assistance à une évaluation plus large, qui reste en partie humaine.

Autrement dit :

EPUBCheck ≠ audit d'accessibilité

et même :

EPUBCheck + Ace ≠ audit humain complet d'accessibilité.

C'est moins confortable qu'un grand voyant vert « conforme », mais beaucoup plus fidèle à la réalité.

Ce qu'un outil ne peut pas comprendre à votre place

Supposons maintenant qu'un EPUB soit techniquement valide.

Il reste quantité de questions.

La hiérarchie des titres correspond-elle réellement à l'organisation intellectuelle du livre ?

L'ordre de lecture a-t-il du sens lorsqu'on ne s'appuie plus sur la disposition visuelle ?

Les textes alternatifs décrivent-ils effectivement ce que les images transmettent ?

Une image est-elle informative, décorative ou fonctionnelle ?

Le libellé d'un lien reste-t-il compréhensible lorsqu'il est lu hors contexte ?

Une table complexe peut-elle réellement être comprise avec une technologie d'assistance ?

La navigation proposée correspond-elle à la structure utile du livre ?

Ce ne sont pas simplement des questions de syntaxe.

Elles nécessitent de comprendre ce que le contenu veut dire et comment il doit être utilisé.

C'est précisément la frontière à garder en tête lorsque l'on travaille avec des contrôles automatisés.

Et l'affichage dans Apple Books, Kobo ou une liseuse ?

C'est encore une troisième question.

La validation mesure la conformité du fichier aux spécifications. Elle ne reproduit pas le comportement de tous les systèmes de lecture.

Les applications EPUB disposent de moteurs de rendu, de fonctionnalités et parfois de comportements différents. La spécification EPUB définit d'ailleurs séparément les exigences applicables aux Reading Systems, c'est-à-dire aux logiciels et appareils qui rendent les publications.

Un EPUB sérieux doit donc idéalement passer plusieurs étapes :

validation technique → contrôle d'accessibilité → inspection du contenu → essais dans des environnements de lecture pertinents.

Ces étapes se complètent. Elles ne se remplacent pas.

Tester uniquement dans une liseuse ne remplace pas EPUBCheck.

Et passer EPUBCheck ne remplace pas les essais de lecture.

Pourquoi les distributeurs demandent-ils souvent un EPUB valide ?

Parce que la validation fournit un langage technique commun.

Un distributeur ne peut pas ouvrir manuellement chaque titre, parcourir tous ses chapitres et essayer toutes ses fonctionnalités avant de l'intégrer à son catalogue.

Un contrôle normalisé permet de détecter en amont une grande famille de problèmes de construction.

DAISY souligne d'ailleurs qu'EPUBCheck occupe une place importante dans les workflows de production et que de nombreux revendeurs demandent des fichiers ayant été validés avec l'outil.

Mais une plateforme peut également effectuer ses propres contrôles.

Un EPUB accepté par un distributeur n'est donc pas automatiquement un EPUB irréprochable ; de même, un fichier refusé doit être diagnostiqué avant de commencer à modifier son code au hasard.

Faut-il corriger tous les messages d'EPUBCheck ?

Les erreurs de conformité doivent être prises au sérieux et, dans un workflow de production propre, l'objectif est de livrer un EPUB valide.

Pour autant, la bonne méthode n'est pas de traiter un rapport comme une liste où chaque ligne doit disparaître coûte que coûte.

Il faut comprendre les relations entre les messages.

Une seule erreur située en amont peut parfois provoquer plusieurs conséquences dans le rapport. Corriger la cause peut alors faire disparaître plusieurs messages.

À l'inverse, modifier chaque occurrence séparément peut masquer le problème sans réellement réparer la structure.

C'est pourquoi, face à un rapport conséquent, l'ordre raisonnable est généralement :

identifier → regrouper → comprendre → prioriser → corriger → valider à nouveau.

La dernière étape est importante.

Après modification du fichier, on relance les contrôles. Une correction peut introduire une nouvelle anomalie, déplacer un problème ou révéler une erreur jusque-là masquée par une autre.

La validation n'est donc pas seulement le contrôle final d'un EPUB.

C'est aussi un outil de travail pendant sa fabrication.

Alors, que signifie réellement « mon EPUB est valide » ?

Dans un contexte professionnel, la phrase devrait être comprise de manière assez précise :

Le fichier a été contrôlé avec une version identifiée d'EPUBCheck et ne présente plus d'erreurs de conformité détectées par cet outil.

C'est déjà important.

Mais cela ne devrait pas être transformé en :

Le livre est techniquement et éditorialement parfait, accessible et compatible avec tous les appareils.

Aucun outil sérieux ne permet une telle conclusion à lui seul.

Cette nuance n'affaiblit pas EPUBCheck. Au contraire, elle permet de l'utiliser pour ce qu'il fait extrêmement bien : contrôler de façon reproductible une grande partie de la conformité technique d'un format complexe.

La bonne question après EPUBCheck

Lorsque le rapport est propre, la question suivante n'est donc pas :

« Est-ce terminé ? »

mais plutôt :

« Qu'est-ce qui reste à vérifier en dehors du périmètre d'EPUBCheck ? »

Et lorsqu'il contient des erreurs, la question utile n'est pas :

« Combien y en a-t-il ? »

mais :

« Que signifient-elles, quelles sont leurs causes et lesquelles nécessitent réellement une intervention ? »

C'est là que la validation devient autre chose qu'un feu rouge ou vert.

Elle devient un diagnostic de départ.

Contrôler votre propre EPUB

Vous pouvez commencer par le Pré-contrôle EPUB gratuit de Nommera : le fichier est analysé notamment avec EPUBCheck et Ace afin d'obtenir un premier état des lieux technique et des signaux d'accessibilité automatisables.

Faire le pré-contrôle EPUB gratuitement →

Aucun achat n'est nécessaire pour consulter le résultat.

Votre rapport contient des problèmes difficiles à interpréter ?

Nommera Prism, notre analyse automatique gratuite, permet d'aller plus loin : les anomalies détectables sont classées par priorité, avec les actions recommandées pour savoir ce qu'il faut réellement corriger.

Aucune prestation payante n'est nécessaire pour consulter cette analyse. Si vous préférez ensuite confier la correction du fichier à Nommera, vous pouvez commander directement la Correction EPUB.

Découvrir Nommera Prism →

À lire ensuite

Un EPUB sans erreur est-il forcément accessible ?

Pourquoi une validation technique parfaite ne suffit pas à déterminer si un livre peut réellement être utilisé avec un lecteur d'écran, une navigation adaptée ou d'autres technologies d'assistance.

Lire la suite →