Ce site web utilise des cookies

En utilisant ce site Web, vous acceptez le stockage de cookies sur votre appareil. Plus d'informations sur la politique de confidentialité.

C'est compris !
Flèche vers la droite
Comment calculer automatiquement le temps de lecture sur Webflow ?
Tutoriel
Webflow
29/10/2024

Comment calculer automatiquement le temps de lecture sur Webflow ?

Suivez ce tutoriel pour enrichir l’expérience utilisateur et rendre vos articles plus engageants en affichant simplement et rapidement le temps de lecture.

Time icon
00
de lecture

Le calcul automatique du temps de lecture est une fonctionnalité utile pour les créateurs de sites web, car elle permet de mieux informer les visiteurs du temps nécessaire pour lire un article ou un post. Bien que Webflow ne dispose pas de cette fonctionnalité par défaut, vous pouvez facilement l’ajouter grâce à une approche basée sur du code JavaScript, en utilisant quelques lignes de code personnalisé et des attributs.

1. Adapter la vitesse de lecture moyenne

En moyenne, les gens lisent entre 200 et 250 mots par minute. Vous pouvez choisir une vitesse de lecture en fonction de votre public cible et l'adapter dans le Custom Code (Partie 4).

2. Déterminez votre zone de texte à lire

Sélectionnez l'élément qui contiendra le texte à lire par votre visiteur (ça peut être un text block, un paragraphe ou un rich text) et ajoutez-y l'attribut suivant :

[content-reading-time]

Sélectionnez l'élément qui determine le temps de lecture sur votre page
Sélectionnez l'élément qui determine le temps de lecture sur votre page

2.1 Pourquoi utiliser des attributs et non des classes CSS ou IDs ?

L'utilisation d'attributs est une façon plus sûre que les classes CSS et IDs car il y a beaucoup moins de chance que quelqu'un avec l'accès au site modifie un attributs qu'une classe CSS. Et vous êtes donc certain qu'aucun problème ne viendra affecter le fonctionnement de ce script.

3. Déterminez votre zone de texte qui affichera le temps de lecture

Ensuite, ajoutez un élément texte qui indiquera le nombre de minutes nécessaire à la lecture complète de l'article (ex : 4 minutes de lecture) dans votre page et ajoutez-y l'attribut suivant :

[reading-time]

Ajouter l'attribut à la zone de texte qui affichera le nombre de minutes
Ajouter l'attribut à la zone de texte qui affichera le nombre de minutes

4. Insérez le Code JavaScript

Maintenant que vous avez correctement défini l'élément à lire ainsi que le texte qui affichera le temps de lecture il faut ensuite ajouter ce petit bout de code dans le Before </body> tag de votre page Webflow :

<!-- Reading Time // START -->
<script>
document.addEventListener('DOMContentLoaded', function() {
   // Sélectionne l'élément contenant le texte à lire
   const contentElement = document.querySelector('[content-reading-time]');
   // Sélectionne l'élément où afficher le temps de lecture
   const readingTimeElement = document.querySelector('[reading-time]');
   // Vérifie si les éléments nécessaires existent sur la page
   if (contentElement && readingTimeElement) {
       // Calcule le nombre de mots dans le texte
       const wordCount = contentElement.textContent.split(/\s+/).length;
       // Vitesse moyenne de lecture en mots par minute (peut être ajustée selon le contexte)
       const wordsPerMinute = 200;
       // Calcule le temps de lecture en minutes arrondi à l'entier supérieur
       const readingTime = Math.ceil(wordCount / wordsPerMinute);
       // Affiche le temps de lecture dans l'élément approprié
       readingTimeElement.textContent = readingTime + " minute" + (readingTime > 1 ? "s" : "");
   }
});
</script>

5. Testez et Publiez

Maintenant que tout est en place vous pouvez publiez votre site et vous assurez que tout fonctionne correctement !

Drapeau Français
Drapeau Anglais