TF-IDF et BM25 : Comprendre le Scoring SEO de Google




TF-IDF et BM25 : les fondamentaux du scoring de pertinence en SEO

Rédigé par Ulysse Berthelot – Co-Fondateur & Président de iaba • Mis à jour le • Temps de lecture : 12 min

Comparatif des algorithmes TF-IDF et BM25 pour le calcul de pertinence SEO
TF-IDF et BM25 restent, en 2026, la couche lexicale qui filtre les milliards de documents avant l’intervention des modèles neuronaux.

TF-IDF et BM25 sont les deux algorithmes d’Information Retrieval qui structurent, depuis les années 1970, la manière dont un moteur comme Google évalue la pertinence textuelle d’une page. Les comprendre, c’est cesser de deviner son SEO.

  • TF-IDF pondère un mot par sa fréquence dans une page (TF) multipliée par sa rareté dans l’index (IDF).
  • BM25 corrige TF-IDF avec une saturation de fréquence (k1 entre 1,2 et 2,0) et une normalisation par longueur (b ≈ 0,75).
  • En 2026, BM25 sert au retrieval, RankBrain / BERT / MUM au reranking sémantique — les deux couches coexistent.

TF-IDF et BM25 sont des algorithmes d’information retrieval qui mesurent la pertinence lexicale d’un document face à une requête. TF-IDF valorise les mots rares et fréquents dans une page ; BM25 ajoute une courbe de saturation et une pénalité de longueur, empêchant le bourrage de mots-clés de faire monter un score à l’infini. Pour bien situer leur rôle, il faut les replacer dans le fonctionnement global de l’algorithme Google, qui superpose aujourd’hui plusieurs couches de scoring.

En 2026, tout SEO qui veut vraiment comprendre pourquoi une page monte ou descend doit maîtriser ces deux fonctions. Elles ne sont pas des reliques : elles constituent la première étape du classement, celle qui filtre le corpus avant que le neural matching ne prenne le relais. C’est cette couche invisible qui décide si votre page passe le premier tri — ou si elle disparaît avant même d’être évaluée sémantiquement.

Définition — Information Retrieval : discipline informatique qui étudie comment retrouver, dans une collection massive de documents, ceux qui répondent le mieux à une requête. Google est, à sa base, un immense système d’IR.

Qu’est-ce que l’Information Retrieval et comment fonctionne l’index inversé ?

L’Information Retrieval (IR) est la science qui permet de retrouver, dans un corpus de milliards de documents, ceux qui correspondent à une requête. Son cœur technique est l’index inversé : une structure de données qui, pour chaque mot du vocabulaire, liste toutes les pages qui le contiennent.

Imaginez l’index alphabétique à la fin d’un livre : le mot « BM25 » y renvoie aux pages 42, 118 et 240. Google fonctionne exactement sur ce principe, mais à l’échelle de milliers de milliards de pages. Au lieu de scanner tout le web à chaque requête (impossible), le moteur consulte son index inversé et récupère instantanément la liste des documents contenant les termes de la requête.

Terme

Unité lexicale indexée (mot, n-gramme, entité).

Document

Une page web indexée dans le corpus.

Corpus

L’ensemble des documents connus du moteur.

Requête

La suite de termes tapée par un utilisateur.

L’index inversé n’est pas qu’une liste : chaque entrée contient aussi des métadonnées cruciales pour le scoring — fréquence du terme dans le document, position, champ (title, H1, body), longueur du document. Ces métadonnées sont précisément les ingrédients bruts que TF-IDF puis BM25 vont transformer en score de pertinence.

Requête« algorithme bm25 »
Lookup indexListe des docs contenant les termes
Scoring BM25Pertinence lexicale par document
RerankingBERT / MUM affinent le top

Retenir cela change la façon d’écrire : un texte n’est pas lu comme un humain le lirait, il est décomposé en tokens, comparé à un index, et scoré. La qualité rédactionnelle ne sert que si la couche IR laisse passer la page.

Comment TF-IDF évalue-t-il l’importance des termes dans une page ?

TF-IDF calcule l’importance d’un mot en multipliant sa fréquence dans une page (TF) par sa rareté dans le corpus global (IDF). Plus un mot est utilisé dans un document précis mais rare sur l’ensemble du web, plus son score TF-IDF grimpe — et plus la page est jugée « à propos » de ce mot.

La formule tient en deux briques. La Term Frequency (TF) compte combien de fois un terme apparaît dans un document ; on la normalise souvent par la longueur du texte pour éviter qu’un document long ne triche mécaniquement. L’Inverse Document Frequency (IDF) mesure la rareté : IDF = log(N / df), où N est le nombre total de documents du corpus et df le nombre de documents contenant le terme.

⚡ Les mots de liaison (« le », « et », « de ») apparaissent dans quasiment 100 % des documents. Leur IDF tend donc vers zéro : ils ne contribuent presque rien au score. C’est ce qu’on appelle les stop words.

Concrètement : si vous écrivez un article et que le mot « BM25 » y apparaît 12 fois alors qu’il n’existe que dans 0,001 % des pages du web, son score TF-IDF sera très élevé. À l’inverse, le mot « site » a beau apparaître 40 fois dans votre texte, son IDF est faible : il ne signale pas grand-chose de spécifique.

Comparaison visuelle entre TF-IDF classique et fonction de classement probabiliste BM25
La bascule TF-IDF → BM25 introduit une courbe de saturation qui casse le keyword stuffing.

Pourquoi TF-IDF, seul, favorisait le keyword stuffing

La grande limite historique de TF-IDF tient à sa linéarité : plus vous répétez un mot-clé, plus son score TF grimpe — sans plafond. Dans les années 2000-2010, cette faille a nourri des pratiques SEO agressives : répéter « assurance auto pas cher » 80 fois dans une page pour faire exploser le TF. TF-IDF ne pénalisait ni la répétition abusive, ni les documents anormalement longs.

TF-IDF seul

  • Score linéaire : +10 répétitions = +10 en TF
  • Pas de plafond de fréquence
  • Longueur de document non normalisée
  • Vulnérable au keyword stuffing

BM25

  • Courbe de saturation via k1
  • Après 5-10 occurrences, gain marginal
  • Normalisation par longueur moyenne (b)
  • Robuste au bourrage de mots-clés

C’est précisément pour combler ces trous qu’a émergé la famille BM (Best Matching), et notamment BM25, développée à Londres par Stephen Robertson et son équipe autour du projet Okapi dans les années 1990.

Pourquoi BM25 a-t-il remplacé TF-IDF dans les moteurs de recherche modernes ?

BM25 (Okapi BM25) remplace TF-IDF parce qu’il introduit une saturation de la fréquence des termes et une normalisation par la longueur des documents. Au-delà de quelques répétitions, le score n’augmente quasiment plus : le bourrage de mots-clés devient inefficace, et les textes courts et précis ne sont plus écrasés par des pages longues et diluées.

BM25 est une fonction de scoring probabiliste : elle estime la probabilité qu’un document soit pertinent pour une requête donnée. C’est le modèle utilisé par défaut dans Elasticsearch et Apache Lucene, qui structurent une part massive des moteurs de recherche d’entreprise dans le monde. Google, sans le confirmer explicitement, en a implémenté des variantes propriétaires dans ses couches de retrieval.

Quelles sont les variables mathématiques clés de BM25 ?

La formule BM25 combine trois éléments : l’IDF (comme TF-IDF), une TF saturée, et un facteur de normalisation de longueur. Deux paramètres réglables gouvernent son comportement.

Paramètres BM25 : k1 et b (TF-IDF BM25 en pratique)
Paramètre Rôle Valeur typique Effet SEO
k1 Contrôle la saturation de la fréquence 1,2 à 2,0 Passé ce seuil, répéter le mot n’aide plus
b Contrôle la pénalité de longueur 0,75 par défaut Les textes plus longs que la moyenne sont légèrement pénalisés
IDF Rareté du terme dans le corpus log((N-df+0,5)/(df+0,5)) Les termes rares ont plus de poids

Le paramètre k1 transforme la courbe : au lieu d’une droite qui monte à l’infini, on obtient une courbe qui plafonne. Avec k1 = 1,5, le passage de 1 à 5 occurrences apporte beaucoup ; le passage de 20 à 25 n’apporte quasiment rien. La documentation officielle d’Elastic sur BM25 détaille précisément ce comportement.

Comparaison des scores de pertinence TF-IDF versus BM25 dans un moteur de recherche
La courbe de saturation BM25 (k1) plafonne le gain marginal des répétitions.

Comment BM25 résout-il le problème de la longueur des pages ?

Le second apport de BM25 est la normalisation par la longueur moyenne des documents du corpus (avgdl). Le paramètre b module cette normalisation : à 0,75, un document deux fois plus long que la moyenne verra son score légèrement rabaissé, pour éviter qu’un contenu de 8 000 mots ne domine mécaniquement un contenu de 800 mots parfaitement ciblé.

Page 900 mots ciblée82
Page 5 500 mots diluée61

Traduction opérationnelle : arrêter de gonfler artificiellement les articles. Une page qui répond en 1 200 mots précis peut battre au scoring lexical une page de 5 000 mots qui délaye. C’est un renversement complet des pratiques SEO 2015-2020, où « plus long = mieux » était le mantra.

Conseil actionnable : visez la densité informationnelle, pas la longueur. Chaque paragraphe doit apporter une brique de compréhension. Si vous supprimez un paragraphe et que le sens ne change pas, BM25 vous remerciera.

Tableau comparatif TF-IDF et BM25 : pondération, saturation, normalisation
Comparatif technique des mécaniques TF-IDF vs BM25 côté moteur de recherche.

Comment Google combine-t-il BM25, neural matching et intelligence artificielle ?

Google n’utilise plus BM25 seul : il l’associe à des modèles neuronaux pour combiner rapidité lexicale et compréhension sémantique. BM25 (ou ses variantes propriétaires) filtre rapidement les meilleurs candidats parmi des milliards de documents, puis RankBrain, BERT et MUM re-classent le sommet en tenant compte de l’intention de recherche et du sens.

C’est l’architecture dite retrieval + reranking, aujourd’hui standard dans les moteurs modernes et documentée dans la littérature académique récente sur le Retrieval-Augmented Generation. La logique est simple : les modèles neuronaux sont lents et coûteux. Impossible de leur passer les mille milliards de pages du web. BM25 sert donc de premier filtre — quelques millisecondes pour ramener les 1 000 documents les plus pertinents lexicalement — puis les modèles sémantiques prennent le relais sur ce sous-ensemble.

🔎

RankBrain

Introduit en 2015, il utilise le machine learning pour interpréter les requêtes rares ou ambiguës.

🧠

BERT

Déployé en 2019, ce modèle comprend le contexte bidirectionnel des mots dans une requête.

🌐

MUM

Multimodal (texte, image), 1 000× plus puissant que BERT selon Google, il traite des requêtes complexes.

Le neural matching ne remplace pas BM25 : il l’augmente. BM25 dit « ces 1 000 pages contiennent lexicalement les bons signaux » ; BERT dit ensuite « parmi ces 1 000, voici les 10 qui répondent vraiment à l’intention de la question ». Pour approfondir cette couche neuronale, notre analyse dédiée à RankBrain, BERT et MUM décrit précisément leurs mécaniques respectives.

Du string au thing : BM25, Knowledge Graph et entités

Google a aussi opéré une bascule majeure : passer d’une recherche de chaînes de caractères (strings) à une recherche d’entités (things). Le Knowledge Graph — la base de connaissances de Google, alimentée notamment par Wikidata — permet au moteur d’associer « BM25 » à l’entité « algorithme d’information retrieval, développé par Stephen Robertson, utilisé dans Elasticsearch », et non plus à une simple suite de caractères.

Attribut sameAs : propriété Schema.org qui permet de déclarer, dans le JSON-LD d’une page, les identifiants d’une entité sur d’autres bases (Wikidata, Wikipedia, LinkedIn). C’est l’un des ponts entre le web ouvert et le graphe de connaissances de Google.

Sur le terrain, ce que l’on observe chez iaba : les pages qui nomment explicitement les entités liées à leur sujet — et qui les relient via un balisage Schema.org propre — sont mieux « comprises » par les moteurs génératifs (ChatGPT, Perplexity, Google AI Overviews) que les pages qui se contentent d’aligner des mots-clés. Le lexical seul ne suffit plus, mais il reste le point d’entrée. Notre approche du Knowledge Graph et de Wikidata détaille la méthode.

TF-IDF
BM25
RankBrain
BERT
MUM
Knowledge Graph
Wikidata
sameAs
Neural Matching

« Sur les audits GEO qu’on mène, le constat est constant : les pages qui combinent une hygiène lexicale propre — vocabulaire spécifique, absence de dilution — avec un balisage d’entités clair sont celles que les moteurs génératifs citent le plus volontiers. BM25 n’est pas mort, il est devenu la base. »

Ulysse Berthelot, Co-Fondateur & Président de iaba

Quelles sont les implications pratiques du scoring BM25 pour votre stratégie SEO ?

Pour bien scorer face à BM25, il faut arrêter de répéter le mot-clé principal et enrichir le vocabulaire de la page avec des termes rares, spécifiques et sémantiquement liés. La stratégie devient : couvrir l’intention de recherche complète en peu de mots, avec une structure lisible, et laisser les couches E-E-A-T et neural matching valider la qualité.

Comment optimiser un contenu pour l’Information Retrieval moderne ?

Cinq leviers concrets, directement dérivés des mécaniques BM25 et de leur interaction avec les modèles neuronaux :

  1. Cibler les termes rares

    Utilisez le vocabulaire technique précis de votre sujet (ex. « saturation de fréquence », « normalisation par longueur »). Chaque terme rare fait monter l’IDF.

  2. Éviter la répétition mécanique

    Passé 4-6 occurrences du mot-clé principal, k1 sature. Variez avec synonymes et co-occurrences sémantiques.

  3. Contrôler la longueur

    Le paramètre b pénalise les pages anormalement longues. Écrivez dense, pas long.

  4. Structurer en Hn interrogatifs

    Les moteurs (et les IA génératives) extraient plus facilement des sections structurées en questions-réponses.

  5. Nommer les entités

    Citez les entités liées (personnes, organisations, concepts) : cela nourrit à la fois le retrieval lexical et le Knowledge Graph.

Étapes d'optimisation sémantique du TF-IDF au BM25 pour le SEO
Chaîne d’optimisation : du choix des termes rares au balisage des entités.

Quel est le rôle de l’E-E-A-T et des Quality Raters dans ce processus ?

BM25 mesure la pertinence textuelle ; il ne dit rien de la qualité, de la fiabilité ou de l’expertise de la page. C’est là qu’interviennent les signaux E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness) évalués par les Quality Raters de Google — un réseau d’évaluateurs humains qui notent la qualité des résultats selon les Search Quality Rater Guidelines officielles.

À retenir : une page parfaitement scorée par BM25 mais faible en signaux E-E-A-T (auteur anonyme, aucune source, site inconnu) n’atteindra jamais le top des SERP compétitives, surtout sur les thématiques YMYL (santé, finance, droit). Voir notre décryptage complet de l’E-E-A-T dans le classement Google.

Les Quality Raters ne modifient pas directement le classement d’une page — leurs évaluations servent à entraîner et calibrer les algorithmes. Mais leurs guidelines révèlent ce que Google considère comme de la qualité : sources vérifiables, auteur identifié, expertise démontrable, expérience de première main. Ces signaux sont ensuite modélisés algorithmiquement et pondèrent le score final au-dessus de la couche BM25.

Vos pages passent-elles vraiment le filtre lexical de Google ?

Un diagnostic GEO gratuit identifie où vos contenus perdent des points sur les couches retrieval et sémantique.

Audit GEO offert →

Aligner scoring lexical et intention de recherche

Dernier point crucial : BM25 ne comprend pas l’intention de recherche. Une page peut scorer haut lexicalement tout en répondant à côté (informationnel vs transactionnel). C’est le rôle du reranking neuronal de recadrer. Traduction : votre contenu doit à la fois parler le vocabulaire attendu (couche BM25) et répondre à l’intention réelle (couche neurale). Les deux, pas l’un ou l’autre.

  • Le mot-clé principal apparaît 3 à 6 fois, pas plus.
  • Le vocabulaire de la page couvre 10 à 20 termes sémantiquement liés.
  • La longueur reste raisonnable par rapport aux pages du top 10 concurrent.
  • Les H2/H3 sont formulés en questions naturelles.
  • Les entités clés (personnes, marques, concepts) sont nommées et balisées.
  • L’auteur est identifié, avec bio et lien vers son profil professionnel.
  • Que devient TF-IDF / BM25 à l’ère de l’IA générative ?

    BM25 connaît une seconde jeunesse avec l’essor des systèmes RAG (Retrieval-Augmented Generation) qui alimentent les IA génératives. ChatGPT, Perplexity ou les AI Overviews de Google utilisent souvent une architecture hybride associant BM25 (recherche sparse, précise sur les termes exacts) et embeddings vectoriels (recherche dense, sémantique).

    Loin d’être obsolète, BM25 est aujourd’hui redécouvert par la recherche académique. Les travaux récents sur le RAG montrent qu’il reste souvent supérieur aux embeddings purs sur les requêtes contenant des termes rares, des noms propres ou du jargon technique. Les moteurs génératifs performants combinent donc les deux approches — c’est ce qu’on appelle la recherche hybride.

    🔀

    Recherche hybride

    BM25 excelle sur les termes rares et exacts ; les embeddings excellent sur la paraphrase et la sémantique. Les fusionner (via Reciprocal Rank Fusion) donne les meilleurs résultats.

    Impact GEO

    Une page bien structurée lexicalement a plus de chances d’être retrouvée par les couches sparse des systèmes RAG qui alimentent les LLM.

    Coût technique

    BM25 est extrêmement rapide et peu gourmand. Les moteurs le gardent en première ligne pour des raisons d’infrastructure.

    La conclusion opérationnelle est claire : optimiser pour BM25 en 2026 ne signifie pas « faire du SEO à l’ancienne ». C’est s’assurer que la première couche de récupération — celle qui décide si vous entrez dans l’échantillon que verront les modèles neuronaux et les LLM — vous laisse passer. Un contenu qui échoue à BM25 est invisible pour la suite, quelle que soit sa qualité rédactionnelle.

    📌 Points clés à retenir

    • TF-IDF pondère un terme par sa fréquence (TF) et sa rareté dans le corpus (IDF).
    • BM25 corrige les failles de TF-IDF via une saturation de fréquence (k1) et une normalisation de longueur (b ≈ 0,75).
    • Google combine BM25 en retrieval et RankBrain / BERT / MUM en reranking sémantique.
    • Le keyword stuffing est mathématiquement inefficace face à BM25 : plafonnement rapide du gain.
    • Les pages courtes et denses battent souvent les pages longues et diluées au scoring lexical.
    • Le Knowledge Graph et les entités ajoutent une couche sémantique au-dessus du scoring textuel.
    • BM25 revient au premier plan avec les architectures RAG hybrides qui alimentent les IA génératives.
    Ulysse Berthelot, Co-Fondateur et Président de iaba

    À propos de l’auteur : Ulysse Berthelot

    Ulysse Berthelot est le co-fondateur et président de iaba, agence pionnière en Marketing IA basée à Toulouse. Passé par Oreegami (certification Expert Marketing Digital co-financée par Google) et l’ESG Business School Bordeaux, il est l’architecte du Protocole GEO-4, méthodologie propriétaire d’optimisation de la visibilité dans les moteurs génératifs (ChatGPT, Perplexity, Gemini, Claude, Google AI Overviews). Expert en Generative Engine Optimization, SEO sémantique entity-first, Knowledge Graph Optimization et Schema.org.

    Domaines d’expertise : GEO, AI Overviews, SEO sémantique, Knowledge Graph Optimization, Schema.org, JSON-LD, RAG, Prompt Engineering.

    Profil LinkedIn →

    Questions fréquentes sur TF-IDF et BM25

    Google utilise-t-il vraiment BM25 en 2026 ?

    Google n’a jamais confirmé publiquement utiliser BM25 tel quel, mais les fondements de ses couches de retrieval reposent sur des fonctions probabilistes de la même famille. Les documentations techniques de Lucene et Elasticsearch, qui dominent la recherche d’entreprise, utilisent BM25 par défaut.

    Quelle est la vraie différence entre TF-IDF et BM25 ?

    Deux différences majeures : BM25 introduit une saturation de la fréquence des termes (au-delà d’un seuil, répéter le mot n’aide plus) et une normalisation par la longueur du document (les textes trop longs sont légèrement pénalisés). TF-IDF, lui, est linéaire et ne tient pas compte de la longueur.

    Faut-il encore optimiser la densité de mots-clés ?

    Non, pas comme avant. Passé 4 à 6 occurrences du mot-clé principal, le gain BM25 devient marginal. La priorité est désormais la richesse du vocabulaire sémantiquement lié et la couverture complète de l’intention de recherche.

    Un texte long est-il toujours mieux qu’un texte court ?

    Non. Le paramètre b de BM25 (souvent 0,75) pénalise légèrement les documents anormalement longs par rapport à la moyenne du corpus. Un texte court et dense peut battre un texte long et dilué au scoring lexical.

    Comment BM25 s’articule-t-il avec BERT et RankBrain ?

    BM25 sert au retrieval : filtrer rapidement les milliers de documents les plus pertinents lexicalement parmi des milliards. RankBrain, BERT et MUM prennent ensuite le relais sur ce sous-ensemble pour le reranking sémantique. Les deux couches sont complémentaires, pas concurrentes.

    Peut-on calculer soi-même le score BM25 d’une page ?

    Oui, avec un corpus de référence (par exemple les pages du top 20 concurrent) et une implémentation en Python (bibliothèques rank_bm25 ou Elasticsearch). Cela donne un ordre de grandeur du positionnement lexical de votre page face à ses concurrentes directes.

    BM25 est-il utile pour le GEO et l’optimisation IA générative ?

    Oui. Les systèmes RAG qui alimentent ChatGPT, Perplexity et les AI Overviews utilisent souvent BM25 en composante sparse d’une recherche hybride. Une page bien structurée lexicalement a plus de chances d’être retrouvée et citée par ces moteurs génératifs.

    Comment relier scoring BM25 et E-E-A-T ?

    Ce sont deux couches distinctes. BM25 mesure la pertinence textuelle ; l’E-E-A-T mesure la qualité, l’expertise et la fiabilité. Une page doit réussir les deux : bien scorer lexicalement pour entrer dans la course, puis démontrer des signaux d’expertise pour atteindre le top des SERP.

    Prêt à faire scorer vos pages sur toutes les couches — lexicales, sémantiques et génératives ?

    Le diagnostic GEO iaba analyse vos contenus sur les mécaniques BM25, les signaux E-E-A-T et la citabilité par les IA génératives.

    Demander un audit GEO offert →

    Accéder au Système.

    Si vous avez fini d’improviser et que vous êtes prêt à industrialiser votre croissance, nous sommes prêts.

    Mentions Légales | Politique de Confidentialité | CGV

    Agence Marketing IA & GEO B2B. Nous installons des infrastructures d'acquisition propriétaires qui rendent les entreprises visibles sur Google et les IA génératives — et transforment chaque canal en machine à chiffre d'affaires prévisible.

    Membre FrenchTech Toulouse
    Toulouse12 rue Mie d'Aghonne, 31200 PrésenceMontréal, Québec Emailcontact@iaba.tech

    iaba — SAS au capital de 2 000 € · SIREN 940 582 851 · RCS Toulouse · TVA FR38 940 582 851 · Code NAF 70.21Z · Agence Marketing IA & GEO B2B intervenant en France, au Québec, en Belgique, en Suisse et au Luxembourg.