Aller au contenu principal

Comment créer une table des matières d'ebook correcte

·14 min read·
Table des matièresEPUBNavigation

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

AspectTable des matières HTMLDocument de navigation
Visible pour les lecteursOui (en tant que page)Non (via le menu de l'appareil)
FormatPage XHTML avec liensnav.xhtml (EPUB 3) ou toc.ncx (EPUB 2)
Requis par la spécificationRecommandéRequis (EPUB 3 : nav.xhtml)
Requis par les détaillantsOui (Amazon, Apple)Oui (tous les détaillants)
Vérifié par les validateursEPUBCheck avertit si absentEPUBCheck signale une erreur si absent
Impact sur le classement AmazonModé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>

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 :

OutilTable des matières HTMLnav.xhtmltoc.ncxPersonnalisable ?
VellumGénéré automatiquementGénéré automatiquementGénéré automatiquementLimité (contenu uniquement)
AtticusGénéré automatiquementGénéré automatiquementGénéré automatiquementLimité
CalibreDétecté automatiquement à partir des titresGénéré automatiquementGénéré automatiquementOui (via les paramètres de conversion)
SigilManuelManuel (plugin disponible)Manuel (plugin disponible)Contrôle total
ScrivenerGénéré automatiquement via CompileVarie selon la versionGénéré automatiquementModéré
ReedsyGénéré automatiquementGénéré automatiquementNon inclusNon

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, #section1 vs #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 :

  1. 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.

  2. Ouvrez dans Apple Books (Mac/iOS). Appuyez sur le bouton Table des matières et vérifiez que chaque entrée fonctionne.

  3. Exécutez EPUBCheck. Il détecte les documents de navigation manquants, les liens rompus et les erreurs structurelles dans le nav.xhtml.

  4. 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.

  5. 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.

  6. 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étaillantTable des matières HTML requise ?Document de navigation requis ?Exigences supplémentaires
Amazon KDPRequisRequis (NCX ou nav.xhtml)L'emplacement "Commencer à lire" doit être défini
Apple BooksRequisRequis (nav.xhtml préféré)Validation stricte des liens
KoboRecommandéRequisNCX recommandé pour la compatibilité
Barnes & NobleRequisRequisDoit être dans les 10 % du livre
Google Play BooksRecommandéRequisTolé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.

Prêt à vérifier votre EPUB ?

Analyser votre EPUB gratuitement