Comment calculer le temps de lecture d’un article ?
🕒 3min
25 avril 2021
Comment calculer le temps de lecture d’un article ? Tu t’es probablement déjà posé cette question en voyant cette information sur des blogs. C’est d’ailleurs la technique que j’utilise ici même sur cet article. Ici je vais te montrer comment le faire, et t’expliquer pourquoi le faire est une information importante pour tes lecteurs.
1. Temps de lecture sur le net
De nos jours, et avec la facilité d’accès (et la quantité) de contenu disponible, nous n’avons plus le temps ! Nous sommes devenus impatients au moment de chercher de l’information sur le net. C’est pourquoi nous devons aller à l’essentiel, aider nos utilisateurs à rentabiliser leur temp.
Pour qu’un utilisateur accepte de prendre du temps pour lire notre article, nous devons cibler 2 aspects principaux: la véracité de notre contenu, et l’efficacité avec laquelle il va trouver une solution à son problème.
C’est afin d’anticiper les taux de rebond, qu’est apparu la notion de « Temps de lecture » des articles de blog. C’est aujourd’hui un élément clé pour nos lecteurs. Sachant qu’en 2021, la plupart des gens vont sur des blogs lors de leur trajets en transport en commun, le temps est d’autant plus limité. Pour garder leur attention, nous avons 2 possibilités (ou en tout cas, nous les visons) :
- Le temps dont il dispose est supérieur au temps de lecture estimé de l’article: il le li immédiatement;
- Le temps dont il dispose est inférieur au temps de lecture estimé: il le garde en favoris pour le lire tranquillement plus tard;
2. La solution du Plugin
La majorité des solutions présentes sur le net pour l’estimation du temps de lecture se basent sur l’installation d’un plugin (généralement Reading Time WP). Cependant, à niveau personnel, je préfère effectuer cette manipulation manuellement. D’une part parce que cela me permet de garder la main sur le code, ensuite, parce que je minimise les problèmes d’incompatibilités de Plugins, et ensuite, parce que cela m’évite de ralentir ma page avec une infinité de requêtes externes, qui me sont finalement non nécessaires.
3. La solution SANS plugin
Le code pour réaliser cette opération n’atteint même pas les 15 lignes (espaces inclus). Ce que vous devez faire, c’est ouvrir votre fichier functions.php et coller le code suivant:
// CALCUL DU TEMPS DE LECTURE
function tempsDeLecture() {
$content = get_post_field('post_content', $post->ID);
$wordCount = str_word_count(strip_tags($content));
$readingTime = ceil($wordCount / 200);
if($readingTime == 1) {
$timer = " minutes";
} else {
$timer = " minutes";
}
$totalReadingTime = $readingTime . $timer;
return $totalReadingTime;
}
Je pars du principe que nous lisons entre 200 et 250 mots par minutes. Ce code récupère la totalité du contenu de l’article concerné, il supprime tout le balisage et le code non visible par l’internaute, et en déduis le nombre total de mots.
L’addition de la totalité des mots est ensuite divisée par 200 (vous vous souvenez ? Nous lisons entre 200 et 250 mots par minute), puis on arrondi à la valeur supérieur. Le résultat de ce calcul correspond au temps de lecture de votre article. C’est aussi simple que ça !
Vous pouvez ensuite réutiliser cette fonction dans n’importe quelle page de votre thème (single.php par exemple). A l’affichage, cette fonction affichera « X minutes ». A vous de l’adapter si vous souhaitez un affichage un peu plus personnalisé.