Cet article définit le template de design d'accordéon comme un empilement de cinq éléments — conteneur, en-tête déclencheur, libellé, icône d'état et panneau — et explique la différence entre les comportements mono-expansion et multi-expansion. Il associe chaque pattern à un usage précis (FAQ, tarifs, caractéristiques techniques, navigation), détaille les exigences W3C ARIA concernant les boutons, aria-expanded et l'interaction au clavier, montre une construction no-code dans Webflow et indique quand éviter les accordéons pour préserver la lisibilité et le SEO.

Un template design accordéon est un motif d’interface qui résout le problème des longues pages de FAQ ou de spécifications qui perdent leurs lecteurs à mi-parcours du défilement : une pile verticale de conteneurs repliables qui bascule la visibilité du contenu pour gagner de la place et permet de ne révéler les détails qu’au moment où l’on en a besoin. Dans sa forme la plus simple, le template réunit cinq éléments : un conteneur qui regroupe la liste, un déclencheur ou une ligne d’en-tête avec laquelle l’utilisateur interagit, un libellé court qui annonce le contenu, une icône d’état comme un chevron ou un plus/moins qui signale l’état ouvert ou fermé, et le panneau de contenu masqué lui-même.
Certains templates n’autorisent qu’un seul panneau ouvert à la fois, tandis que d’autres acceptent plusieurs panneaux ouverts simultanément. Ce choix entre ouverture unique et ouverture multiple change la façon dont les internautes comparent les réponses, et il conditionne les décisions de libellé, d’animation et d’accessibilité abordées ensuite. Baliser ces éléments avec un balisage propre et explorable préserve aussi l’architecture de contenu sémantique, pour les humains comme pour les moteurs d’analyse.
Chacun des cinq éléments (conteneur englobant, en-tête/déclencheur, libellé ou titre, icône d’état et panneau de contenu) remplit un rôle fonctionnel qui va bien au-delà de la décoration. Si l’un d’eux est mal conçu, le motif entier paraît cassé, même s’il a l’air correct.
Conteneur / racine. L’enveloppe extérieure empile les éléments à la verticale et définit le regroupement, les séparateurs et les espacements. Dans la spécification de Material UI, le composant se compose d’une div racine qui contient des éléments summary et details, ce qui établit explicitement cette hiérarchie.
En-tête / déclencheur. Ce doit être un véritable élément interactif, pas une div stylisée. Carbon Design System définit l’en-tête comme l’élément qui contient le titre de la section et qui sert de commande pour révéler le panneau, ce qui suppose une sémantique de bouton pour qu’il soit focalisable et activable.
Libellé / titre. Le texte contenu dans l’en-tête donne l’aperçu général qui permet de décider s’il faut déplier ou non. Carbon recommande des titres brefs mais descriptifs, alignés sur la structure de titres de la page.
Icône d’état. Généralement un chevron ou un plus/moins, elle signale l’état d’un coup d’œil. Carbon précise que l’icône indique si le panneau est ouvert ou fermé, chevron vers le bas pour replié et vers le haut pour déplié, et Material UI gère automatiquement la rotation de l’icône afin de garder un retour visuel cohérent.
Panneau de contenu. La section associée qui s’affiche ou se masque. Carbon décrit le panneau comme la section de contenu associée à un en-tête.
Une ouverture ou une fermeture brutale, sans animation, donne une impression de dysfonctionnement parce que l’œil perd le contexte. Les deux systèmes appliquent par défaut une courte transition de hauteur avec accélération progressive et exposent des propriétés de transition pour l’ajuster, afin que le contenu semble se déplier plutôt que surgir.
Stripe laisse chaque article d’aide s’ouvrir indépendamment, alors que la navigation de sa barre latérale n’autorise qu’une seule section ouverte à la fois : ce contraste résume la règle du template design accordéon, à savoir que les listes de FAQ privilégient l’ouverture multiple et la navigation l’ouverture unique. L’anatomie figée décrite plus haut doit s’adapter à l’usage, parce que l’intention de l’utilisateur change.
Sur les pages de FAQ, les questions sont indépendantes et les internautes comparent souvent deux réponses. L’ouverture multiple est généralement recommandée pour la plupart des pages de FAQ parce qu’elle permet de garder ouvertes les réponses de référence, ce qui évite la frustration de devoir les rouvrir. Chaque panneau doit contenir une seule réponse autonome (des paragraphes courts et des liens plutôt que de longs développements), ce qui garde aussi chaque réponse facile à parcourir, sous forme de contenu adapté aux LLM.
Les autres usages demandent un contrôle plus strict. Les comparatifs de tarifs ou d’offres ne doivent pas enterrer les facteurs de différenciation dans des panneaux repliés ; si vous y utilisez un accordéon, gardez les différences clés visibles et ne repliez que les détails de fonctionnalités secondaires. Les fiches techniques produit se prêtent à une ouverture multiple groupée, où chaque panneau contient des données tabulaires denses comme des dimensions ou des listes de compatibilité. La navigation et les filtres de barre latérale, c’est l’inverse : l’ouverture unique empêche la page de s’allonger sans fin et aide l’utilisateur à savoir où il se trouve.
| Cas d’usage | Comportement d’ouverture recommandé | État par défaut | Contenu type du panneau |
|---|---|---|---|
| Pages de FAQ | Ouverture multiple | Tout replié | Q&R courtes, liens, extraits de code |
| Tarifs / comparatif d’offres | Ouverture multiple, avec prudence ; garder les différenciateurs visibles | Fonctionnalités de l’offre supérieure visibles, options repliées | Coches de fonctionnalités, limites, notes de bas de page |
| Fiche technique produit | Ouverture multiple groupée par catégorie | Première catégorie ouverte ou tout replié | Tableaux, dimensions, listes de compatibilité |
| Navigation / Barre latérale | Ouverture unique | Une seule section ouverte, correspondant à la page en cours | Liens imbriqués, filtres |
Que vous choisissiez l’ouverture multiple pour une FAQ ou l’ouverture unique pour une barre latérale, la question suivante est de savoir si le motif reste utilisable au clavier et avec un lecteur d’écran, dans l’une comme dans l’autre configuration.
Comment rendre accessible un template design accordéon ? Le guide W3C ARIA Authoring Practices exige un véritable élément button pour chaque en-tête, avec aria-expanded qui reflète l’état d’ouverture et aria-controls qui pointe vers son panneau, le tout activable par Entrée ou Espace après navigation au Tab.
Selon le pattern Accordion, le titre de chaque en-tête d’accordéon est contenu dans un élément ayant le rôle button, et chaque button d’en-tête est enveloppé dans un élément ayant le rôle heading doté d’un aria-level approprié. Le bouton est le seul élément à l’intérieur du heading.
Côté état, le bouton d’en-tête expose explicitement la relation et l’état : lorsque le panneau est visible, aria-expanded vaut true ; lorsqu’il ne l’est pas, il vaut false, et le bouton porte un aria-controls pointant vers l’ID du contenu du panneau. En option, chaque conteneur de panneau peut recevoir le rôle region et un aria-labelledby référençant le bouton qui le contrôle, ce qui aide les utilisateurs de lecteurs d’écran lorsque les panneaux contiennent des titres ou des accordéons imbriqués.
Le comportement clavier du modèle accordéon de l’APG est volontairement simple : Enter ou Space bascule l’en-tête qui a le focus, en dépliant un panneau replié et en repliant un panneau déplié lorsque l’implémentation l’autorise, tandis que Tab déplace le focus vers l’élément focusable suivant et Shift + Tab vers le précédent, tous les éléments focusables de l’accordéon étant inclus dans l’ordre de tabulation de la page. Contrairement aux onglets, l’accordéon de l’APG n’exige pas de navigation aux flèches. La gestion du focus doit conserver le focus sur le bouton d’en-tête après le basculement, sans sauter dans le panneau, et les panneaux repliés doivent être réellement masqués afin que les éléments focusables qu’ils contiennent ne soient pas atteignables.
Un div stylé doté d’un gestionnaire de clic n’est pas un déclencheur d’accordéon accessible. Sans véritable élément button ni aria-expanded, les utilisateurs au clavier et de lecteurs d’écran ne peuvent pas s’en servir.
Créer un template design accordéon dans Webflow ne nécessite ni JavaScript personnalisé ni script tiers : l’élément Dropdown natif de Webflow, associé au panneau Interactions, suffit à gérer le dépliement et le repli.
L’erreur courante consiste à construire chaque ligne à la main à partir de simples div et à attacher une interaction Click générique à un div stylé. On perd ainsi le focus clavier natif et on multiplie les styles ponctuels. Le guide officiel de Webflow recommande de partir de l’élément Dropdown, car il ouvre déjà la liste déroulante au clic et se referme lorsque l’on clique ailleurs sur la page.
Structure basée sur les classes
Interaction sans code
Dans le panneau Interactions, créez un déclencheur d’élément : Dropdown opens > Start an animation > Timed animations. Ajoutez un état initial où la hauteur du parent (Size Height) est égale à la hauteur repliée du toggle et où l’icône ne subit aucune rotation sur l’axe z. À l’ouverture, animez Size Height vers auto et faites pivoter l’icône pour qu’elle pointe dans la direction opposée. Créez une animation Menu closes correspondante, qui ramène la hauteur et la rotation de l’icône à leurs valeurs initiales.
Convertissez l’élément terminé en Component (anciennement Symbols) afin de pouvoir réutiliser le même modèle dans vos sections FAQ, vos fiches techniques ou vos comparatifs tarifaires, sans refaire les styles ni les interactions à chaque fois.
Reste un choix structurel à trancher : faut-il vraiment utiliser un accordéon sur une page donnée ?
Un template design accordéon échoue lorsqu’il masque du contenu que les utilisateurs doivent comparer d’un coup d’œil, et la règle WCAG 2.5.5 impose une taille de cible minimale pour les éléments interactifs, afin que les déclencheurs restent utilisables au toucher comme au pointeur. Toutes les configurations et méthodes de construction vues jusqu’ici supposent que l’accordéon est le bon choix, et cette hypothèse mérite d’être examinée.
HarperFlow publie des articles hautement structurés, avec des FAQ, des tableaux de données et des blocs de réponse directe qui répondent aux exigences de citation strictes des moteurs de recherche IA. En auditant et en améliorant votre contenu en continu grâce à l’analyse des réponses IA, HarperFlow aide votre site à bâtir une autorité et une visibilité durables, qui survivent aux stratégies dépendantes de la publicité.
Les panneaux repliés sont invisibles par défaut. Cela nuit à la lecture en diagonale et réduit l’engagement avec vos facteurs de différenciation, vos détails tarifaires ou les caractéristiques décisives que les acheteurs s’attendent à parcourir côte à côte. Sur mobile, des piles denses de petits déclencheurs génèrent en plus des erreurs de tap et des efforts supplémentaires.
Côté référencement, un contenu présent dans le DOM HTML peut être exploré même lorsqu’il est replié, mais l’observation du secteur montre qu’il pèse parfois moins lourd que le texte immédiatement visible sur les termes principaux, et les implémentations qui n’injectent le contenu qu’après un clic peuvent être totalement ignorées. Ne placez jamais votre unique texte critique pour le classement exclusivement dans un panneau replié.
Utilisez un accordéon lorsque :
Laissez le contenu entièrement visible, ou passez à des onglets ou à une divulgation progressive, lorsque la tâche relève de la comparaison, lorsque l’information est décisive pour la conversion, ou lorsque la portée mobile est critique. Des accordéons de FAQ structurés et bien libellés, construits avec la même rigueur, produisent aussi ce balisage propre et explorable que les humains comme les moteurs de recherche peuvent analyser et citer.
Utilisez l’ouverture multiple pour les FAQ, afin que vos visiteurs puissent garder deux réponses ouvertes et les comparer. Les recommandations en la matière précisent que l’ouverture multiple est généralement conseillée pour la plupart des pages FAQ, tandis que l’ouverture unique convient mieux à la navigation, où une seule section ouverte aide l’utilisateur à rester orienté.
Selon l'Accordion Pattern, le titre de l'en-tête se trouve dans un élément doté de role="button", lui-même encapsulé dans un role="heading" avec aria-level. Le bouton doit avoir aria-expanded défini sur true lorsque son panneau est visible et sur false lorsqu'il est masqué, ainsi qu'un aria-controls pointant vers l'ID du panneau.
Une div n'a pas la sémantique d'un bouton : elle ne peut donc pas recevoir le focus avec Tab, ni être activée par Enter ou Space. Sans véritable bouton ni aria-expanded, les utilisateurs de lecteurs d'écran n'ont aucune indication de l'état ouvert ou fermé, et les utilisateurs au clavier ne peuvent pas l'actionner.
Enter ou Space bascule l'en-tête qui a le focus : un panneau replié s'ouvre et un panneau ouvert se referme lorsque c'est autorisé. Tab déplace le focus vers l'élément focusable suivant et Shift + Tab vers le précédent, tous les éléments focusables étant inclus dans l'ordre de la page, et le focus reste sur l'en-tête après le basculement. Exemple de comportement
Masquez réellement les panneaux repliés pour qu'ils ne soient plus exposés, par exemple avec l'attribut hidden ou display: none, plutôt que de les replier seulement visuellement. Les liens et les boutons qu'ils contiennent sont ainsi retirés de l'ordre de Tab tant que le panneau n'est pas déplié.
Oui. Material UI gère automatiquement la transition de retournement de l'icône de dépliage, et vous pouvez en redéfinir la durée grâce aux props slots.transition et slotProps.transition. La racine reste un <div> contenant Accordion Summary, Accordion Details et, en option, Accordion Actions. Documentation Material UI
Partez de l'élément Dropdown : il s'ouvre déjà au clic et se referme lorsque l'on clique ailleurs. Réglez le Toggle sur flexbox et la List sur static pour que le contenu pousse la page, définissez l'Overflow du parent sur hidden, puis animez la hauteur depuis la hauteur du toggle jusqu'à auto, avec une rotation de l'icône sur le z-axis.
Si le contenu est présent dans le HTML du DOM, il est explorable et indexable même lorsqu'il est visuellement replié. Évitez d'injecter le contenu du panneau uniquement après un clic, car il risque alors de passer inaperçu. Note sur l'explorabilité
Articles similaires
HarperFlow publie des articles hautement structurés intégrant des FAQ, des tableaux de données et des blocs de réponses directes qui répondent aux normes de citation rigoureuses exigées par les moteurs de recherche basés sur l'IA. En auditant et en améliorant continuellement votre contenu grâce à l'analyse des réponses IA, HarperFlow aide votre site à bâtir une autorité et une visibilité durables qui survivent aux stratégies dépendantes de la publicité.
Commencez votre essai dès aujourd'huiPassionné par l'automatisation et la création de contenu.
Your privacy
Necessary storage keeps the site secure and working. With permission, analytics helps us improve it and marketing tools measure campaigns. Google can still send limited cookieless signals when optional storage is off. Read our Privacy Policy.
Your browser sends a privacy signal (Global Privacy Control), so optional technologies start off — your choice here takes precedence.
Privacy choices
Necessary storage supports security, consent, and the features you request. Optional categories can be changed at any time.
Security, fraud prevention, consent preferences, form delivery, and popup suppression.
Your browser sends a Global Privacy Control signal, so optional technologies start off by default. Your explicit choice here takes precedence.
A practical AEO/GEO manual for making your Webflow site clearer, better sourced, and easier for answer engines to use—without gimmicks or guarantees.
Find gaps in discovery, extraction, evidence, authority, and freshness
Use evidence patterns, briefs, and fill-in worksheets
Run a focused 30-day AEO/GEO operating sprint
We’ve emailed your copy. It should arrive within a few minutes.
If it is not in your inbox within a few minutes, check spam or promotions.
