Chaque ebook a besoin de deux types de table des matières : une que les lecteurs voient comme une page dans le livre, et une que les lecteurs électroniques utilisent pour leurs menus de navigation intégrés. Une navigation manquante ou défectueuse est le facteur le plus important dans le score de risque de suppression d'Amazon, représentant jusqu'à 40 points sur l'échelle de 0 à 100. Un ebook parfait à tous points de vue, mais dépourvu d'une navigation appropriée, peut quand même se retrouver en territoire de "risque moyen".
Ce guide couvre les deux types de table des matières, explique les exigences techniques, passe en revue les erreurs courantes et vous donne une liste de contrôle claire pour créer une navigation qui fonctionne sur tous les détaillants et appareils.
Les deux types de table des matières
Type 1 : La table des matières HTML (page dans le livre)
Il s'agit d'une page visible dans votre ebook qui liste les chapitres et les sections sous forme de liens cliquables. Les lecteurs y naviguent comme vers n'importe quelle autre page du livre. Elle ressemble à une table des matières traditionnelle dans un livre imprimé, sauf que chaque entrée est un hyperlien.
La table des matières HTML est un fichier XHTML ordinaire dans votre EPUB, généralement nommé toc.xhtml ou contents.xhtml. Son contenu est du HTML standard, une liste ordonnée ou non ordonnée de liens pointant vers les fichiers de chapitre.
<nav epub:type="toc" id="toc">
<h1>Table des matières</h1>
<ol>
<li><a href="chapter01.xhtml">Chapitre 1 : Le début</a></li>
<li><a href="chapter02.xhtml">Chapitre 2 : Le voyage</a></li>
<li><a href="chapter03.xhtml">Chapitre 3 : L'arrivée</a>
<ol>
<li><a href="chapter03.xhtml#section1">Le port</a></li>
<li><a href="chapter03.xhtml#section2">La ville</a></li>
</ol>
</li>
</ol>
</nav>
Type 2 : Le document de navigation (menu du lecteur électronique)
Il s'agit d'un fichier structuré que les lecteurs électroniques analysent pour remplir leurs menus de navigation intégrés, le menu auquel vous accédez en appuyant sur un bouton de votre application Kindle, Kobo ou Apple Books. Les lecteurs ne voient jamais ce fichier comme une page ; ils interagissent avec lui via l'interface de navigation native de l'appareil.
Dans EPUB 3, il s'agit du fichier nav.xhtml (qui peut également servir de table des matières HTML). Dans EPUB 2, il s'agit du fichier toc.ncx. La plupart des EPUB bien structurés incluent les deux pour la rétrocompatibilité.
Comment ils sont liés
| Aspect | Table des matières HTML | Document de navigation |
|---|---|---|
| Visible pour les lecteurs | Oui (en tant que page) | Non (via le menu de l'appareil) |
| Format | Page XHTML avec liens | nav.xhtml (EPUB 3) ou toc.ncx (EPUB 2) |
| Requis par la spécification | Recommandé | Requis (EPUB 3 : nav.xhtml) |
| Requis par les détaillants | Oui (Amazon, Apple) | Oui (tous les détaillants) |
| Vérifié par les validateurs | EPUBCheck avertit si absent | EPUBCheck signale une erreur si absent |
| Impact sur le classement Amazon | Modéré | Élevé (jusqu'à -40 points de score de risque) |
En bref : vous avez besoin des deux. L'absence de l'un ou l'autre cause des problèmes.
Création du document de navigation (nav.xhtml)
Le document de navigation EPUB 3 est un fichier XHTML avec une structure spécifique. Il doit contenir un élément <nav> avec l'attribut epub:type="toc", et il doit être déclaré dans le manifeste OPF avec la propriété nav.
Document de navigation viable minimal
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:epub="http://www.idpf.org/2007/ops"
xml:lang="en">
<head>
<title>Table des matières</title>
</head>
<body>
<nav epub:type="toc" id="toc">
<h1>Table des matières</h1>
<ol>
<li><a href="titlepage.xhtml">Page de titre</a></li>
<li><a href="chapter01.xhtml">Chapitre 1</a></li>
<li><a href="chapter02.xhtml">Chapitre 2</a></li>
<li><a href="chapter03.xhtml">Chapitre 3</a></li>
<li><a href="backmatter.xhtml">À propos de l'auteur</a></li>
</ol>
</nav>
</body>
</html>
Déclaration du document de navigation dans l'OPF
Dans votre content.opf, le document de navigation doit apparaître dans le manifeste avec l'attribut properties="nav" :
<manifest>
<item id="nav" href="nav.xhtml"
media-type="application/xhtml+xml" properties="nav"/>
<!-- other items -->
</manifest>
Il doit également apparaître dans la spine si vous voulez qu'il soit une page visible :
<spine>
<itemref idref="nav"/>
<itemref idref="chapter01"/>
<!-- other chapters -->
</spine>
Navigation imbriquée pour les ouvrages non romanesques
Les livres non romanesques avec des sections et des sous-sections bénéficient d'une navigation imbriquée :
<nav epub:type="toc" id="toc">
<h1>Table des matières</h1>
<ol>
<li><a href="part1.xhtml">Partie I : Fondations</a>
<ol>
<li><a href="chapter01.xhtml">Chapitre 1 : Démarrage</a>
<ol>
<li><a href="chapter01.xhtml#tools">Choisir vos outils</a></li>
<li><a href="chapter01.xhtml#setup">Configurer votre espace de travail</a></li>
</ol>
</li>
<li><a href="chapter02.xhtml">Chapitre 2 : Concepts de base</a></li>
</ol>
</li>
<li><a href="part2.xhtml">Partie II : Sujets avancés</a>
<ol>
<li><a href="chapter03.xhtml">Chapitre 3 : Optimisation</a></li>
</ol>
</li>
</ol>
</nav>
Conservez l'imbrication à trois niveaux maximum. Une imbrication plus profonde rend les menus de navigation difficiles à manier sur les petits écrans.
Le fichier NCX (compatibilité EPUB 2)
Le fichier toc.ncx est la norme de navigation EPUB 2. Bien qu'EPUB 3 utilise nav.xhtml, l'inclusion d'un fichier toc.ncx garantit que votre livre fonctionne sur les anciens lecteurs électroniques qui ne prennent pas en charge la navigation EPUB 3.
Structure NCX
<?xml version="1.0" encoding="UTF-8"?>
<ncx xmlns="http://www.daisy.org/z3986/2005/ncx/"
version="2005-1">
<head>
<meta name="dtb:uid" content="isbn:978-0-123456-78-9"/>
<meta name="dtb:depth" content="1"/>
<meta name="dtb:totalPageCount" content="0"/>
<meta name="dtb:maxPageNumber" content="0"/>
</head>
<docTitle>
<text>Titre de votre livre</text>
</docTitle>
<navMap>
<navPoint id="ch01" playOrder="1">
<navLabel><text>Chapitre 1</text></navLabel>
<content src="chapter01.xhtml"/>
</navPoint>
<navPoint id="ch02" playOrder="2">
<navLabel><text>Chapitre 2</text></navLabel>
<content src="chapter02.xhtml"/>
</navPoint>
</navMap>
</ncx>
Déclaration du NCX dans l'OPF
<manifest>
<item id="ncx" href="toc.ncx" media-type="application/x-dtbncx+xml"/>
</manifest>
<spine toc="ncx">
<!-- spine items -->
</spine>
L'attribut toc="ncx" sur l'élément <spine> indique aux lecteurs EPUB 2 où trouver le NCX. La valeur id doit correspondre.
Que faut-il inclure dans votre table des matières
Toujours inclure
- Tous les chapitres, Chaque chapitre, numéroté ou titré, reçoit une entrée dans la table des matières
- Pages liminaires, Page de titre, copyright, dédicace (facultatif pour NCX)
- Pages de fin, À propos de l'auteur, Autres ouvrages, Remerciements
Inclure si présent
- Parties ou sections, Si votre livre est divisé en parties, incluez-les comme entrées parentes avec les chapitres imbriqués en dessous
- Sous-sections principales, Dans les ouvrages non romanesques, incluez les sections clés dans les chapitres si elles sont utiles de manière indépendante (par exemple, "Comment formater les titres" dans un chapitre sur le formatage)
- Annexes, Chaque annexe reçoit sa propre entrée
- Glossaire, index, bibliographie, Entrées séparées pour chacun
Ne pas inclure
- Chaque sous-titre, Un ouvrage non romanesque de 30 chapitres avec 4 sous-sections par chapitre n'a pas besoin de 120 entrées dans la table des matières. Incluez les niveaux de navigation les plus importants.
- Poèmes individuels dans un recueil, Sauf s'il y en a moins de 20. Pour les collections plus importantes, regroupez par section.
- Numéros de page, Les ebooks n'ont pas de numéros de page fixes. Les entrées de la table des matières renvoient à des ancres, pas à des pages.
Comment les outils de formatage gèrent la table des matières
La plupart des outils de formatage génèrent automatiquement à la fois la table des matières HTML et le document de navigation. Voici comment ils se comparent :
| Outil | Table des matières HTML | nav.xhtml | toc.ncx | Personnalisable ? |
|---|---|---|---|---|
| Vellum | Généré automatiquement | Généré automatiquement | Généré automatiquement | Limité (contenu uniquement) |
| Atticus | Généré automatiquement | Généré automatiquement | Généré automatiquement | Limité |
| Calibre | Détecté automatiquement à partir des titres | Généré automatiquement | Généré automatiquement | Oui (via les paramètres de conversion) |
| Sigil | Manuel | Manuel (plugin disponible) | Manuel (plugin disponible) | Contrôle total |
| Scrivener | Généré automatiquement via Compile | Varie selon la version | Généré automatiquement | Modéré |
| Reedsy | Généré automatiquement | Généré automatiquement | Non inclus | Non |
Si votre outil génère automatiquement la table des matières, votre principale responsabilité est de vous assurer que vos titres de chapitre sont cohérents. Le générateur de table des matières récupère les balises <h1> ou <h2> et crée des entrées pour elles. Si vos titres sont incohérents, certains chapitres utilisent <h1>, d'autres utilisent <h2>, certains utilisent des paragraphes en gras au lieu de balises de titre, la table des matières générée sera incomplète ou incorrecte.
Pour en savoir plus sur le choix du bon outil de formatage, consultez notre comparaison des outils de formatage EPUB.
Erreurs courantes dans la table des matières
Erreur 1 : Absence totale de document de navigation
Il s'agit de l'erreur de table des matières la plus dommageable. Sans nav.xhtml ou toc.ncx, les lecteurs électroniques ne peuvent pas remplir leurs menus de navigation. Les lecteurs n'ont aucun moyen de passer d'un chapitre à l'autre, sauf en faisant glisser page par page.
EPUBCheck signale cela comme une erreur. DAISY Ace le signale comme une violation de l'accessibilité. Le système de qualité d'Amazon ajoute jusqu'à 40 points à votre score de risque de suppression.
Comment corriger : Si votre outil de formatage n'a pas généré de document de navigation, ouvrez l'EPUB dans Sigil et utilisez la fonctionnalité Table des matières > Générer la table des matières. Vous pouvez également télécharger sur Rahatt, la fonctionnalité de correction automatique ajoute des métadonnées de navigation.
Erreur 2 : La table des matières HTML existe, mais le document de navigation n'existe pas
Certains auteurs incluent une page de table des matières cliquable, mais oublient le document de navigation structuré. La table des matières HTML est une commodité pour les lecteurs ; le document de navigation est une exigence pour la norme EPUB et pour la fonctionnalité du lecteur électronique.
Avoir l'un sans l'autre, c'est comme avoir une carte dans la boîte à gants mais pas de GPS, techniquement utile, mais pas ce dont le système a besoin.
Erreur 3 : Liens brisés dans la table des matières
Une entrée de table des matières qui pointe vers un fichier inexistant ou une ancre incorrecte échoue silencieusement sur la plupart des lecteurs électroniques, le lien ne fait simplement rien lorsqu'on appuie dessus. EPUBCheck détecte les liens internes brisés, mais uniquement si vous exécutez la validation.
Causes courantes :
- Renommer les fichiers de chapitre sans mettre à jour les références de la table des matières
- Supprimer un chapitre sans supprimer son entrée dans la table des matières
- Fautes de frappe dans les ID d'ancre (par exemple,
#section1vs#Section1, sensible à la casse)
Erreur 4 : Table des matières et contenu réel non concordants
Votre table des matières indique "Chapitre 5 : La tempête" mais le titre du chapitre réel indique "Chapitre 5 : La tempête". Cela déroute les lecteurs et suggère une édition négligée. Assurez-vous que le texte de l'entrée de la table des matières correspond exactement aux titres des chapitres.
Erreur 5 : Table des matières absente de la spine
Si votre nav.xhtml est dans le manifeste mais pas dans la spine, il fonctionne comme un document de navigation mais n'apparaît pas comme une page visible. Certains lecteurs s'attendent à trouver une page de table des matières cliquable dans le livre, en particulier lorsqu'ils la recherchent dans les premières pages. Incluez le document nav dans la spine pour une meilleure expérience de lecture.
Erreur 6 : Navigation profondément imbriquée
L'imbrication de plus de trois niveaux de profondeur crée des menus de navigation inutilisables sur les petits écrans. Une hiérarchie de navigation à cinq niveaux sur un Kindle Paperwhite est pratiquement impossible à parcourir. Aplatissez votre hiérarchie à trois niveaux maximum : Partie > Chapitre > Section principale.
Tester votre table des matières
Après avoir créé ou généré votre table des matières, vérifiez-la en suivant ces étapes :
-
Ouvrez l'EPUB dans la visionneuse de Calibre. Utilisez le panneau Table des matières (Affichage > Table des matières) pour vérifier que toutes les entrées apparaissent et renvoient aux emplacements corrects.
-
Ouvrez dans Apple Books (Mac/iOS). Appuyez sur le bouton Table des matières et vérifiez que chaque entrée fonctionne.
-
Exécutez EPUBCheck. Il détecte les documents de navigation manquants, les liens rompus et les erreurs structurelles dans le nav.xhtml.
-
Exécutez DAISY Ace. Il vérifie que la navigation est accessible et correctement structurée. Consultez notre guide de DAISY Ace pour obtenir des instructions de configuration.
-
Prévisualisez dans Kindle Previewer 3. La conversion d'Amazon peut parfois modifier le comportement de la table des matières. Testez votre navigation dans le prévisualiseur avant de télécharger sur KDP.
-
Analysez avec Rahatt. Notre scanner évalue la navigation dans le cadre de son évaluation du risque de suppression et signale les structures de navigation manquantes ou brisées.
Exigences de la table des matières par détaillant
| Détaillant | Table des matières HTML requise ? | Document de navigation requis ? | Exigences supplémentaires |
|---|---|---|---|
| Amazon KDP | Requis | Requis (NCX ou nav.xhtml) | L'emplacement "Commencer à lire" doit être défini |
| Apple Books | Requis | Requis (nav.xhtml préféré) | Validation stricte des liens |
| Kobo | Recommandé | Requis | NCX recommandé pour la compatibilité |
| Barnes & Noble | Requis | Requis | Doit être dans les 10 % du livre |
| Google Play Books | Recommandé | Requis | Tolérant aux problèmes mineurs |
Amazon a une exigence supplémentaire : l'emplacement "Commencer à lire". Cela indique au Kindle où ouvrir le livre lorsqu'un lecteur l'achète. S'il n'est pas défini, Kindle s'ouvre sur le premier élément de la spine, qui peut être votre page de titre ou votre page de copyright. Définissez ceci en ajoutant l'élément <guide> dans EPUB 2 ou en utilisant la navigation landmarks dans EPUB 3 :
<nav epub:type="landmarks" hidden="">
<h2>Guide</h2>
<ol>
<li><a epub:type="toc" href="nav.xhtml">Table des matières</a></li>
<li><a epub:type="bodymatter" href="chapter01.xhtml">Commencer à lire</a></li>
</ol>
</nav>
Questions fréquemment posées
Puis-je avoir une table des matières à la fin de mon livre au lieu du début ?
Oui, et certains auteurs de fiction préfèrent cette approche, elle permet aux lecteurs de commencer l'histoire immédiatement sans faire défiler une table des matières. Cependant, votre document de navigation (nav.xhtml / toc.ncx) doit toujours exister, quel que soit l'endroit où la page de table des matières visible est placée dans la spine. Amazon recommande une table des matières dans les 10 % du livre, mais une table des matières en fin de livre combinée à un document de navigation approprié fonctionne sur toutes les plateformes.
Les livres courts (moins de 10 000 mots) ont-ils besoin d'une table des matières ?
Oui. Même une nouvelle d'un seul chapitre a besoin d'un document de navigation. L'entrée peut être aussi simple qu'un seul élément pointant vers le début du texte. EPUBCheck et les systèmes de validation des détaillants vérifient la navigation quelle que soit la longueur du livre. Amazon exige spécifiquement une table des matières pour tous les téléchargements d'ebooks.
Comment puis-je corriger une table des matières manquante sans reformater tout mon livre ?
Ouvrez votre EPUB dans Sigil, qui vous permet de modifier directement les fichiers de navigation. Utilisez le générateur de table des matières intégré de Sigil (Outils > Table des matières > Générer la table des matières) pour créer des entrées à partir de vos balises de titre. Si vos titres ne sont pas correctement balisés, vous devrez d'abord les corriger, consultez notre guide pour corriger les problèmes d'accessibilité EPUB pour les corrections de la hiérarchie des titres.
Ma table des matières doit-elle inclure des entrées de pages liminaires ?
Incluez au minimum la page de titre et la page de copyright. Les dédicaces, les épigraphes et les avant-propos sont facultatifs, mais recommandés s'ils sont présents. Les lecteurs électroniques utilisent les entrées des pages liminaires dans le document de navigation pour permettre un accès rapide, et certains lecteurs recherchent spécifiquement ces éléments.
Mon outil de formatage a généré une table des matières, mais Amazon dit qu'elle est manquante. Que s'est-il passé ?
Cela signifie généralement que le document de navigation (nav.xhtml ou toc.ncx) est manquant ou n'est pas correctement déclaré dans l'OPF, même si une page de table des matières visible existe. Amazon vérifie le document de navigation structuré, pas seulement une page avec des liens. Ouvrez votre EPUB dans Sigil et vérifiez que le manifeste inclut un élément nav avec properties="nav" et qu'un toc.ncx est présent. Pour un flux de travail de diagnostic complet, consultez notre guide de validation EPUB et notre guide complet de formatage d'ebook.