Stratégie
L'algorithme de X (Twitter) en 2026 : les vrais poids, lus dans le code source
Par Sébastien de Bollivier · · 12 min
En bref — X a publié les poids réels du fil « Pour vous » le 13 août 2026. Un partage par copie de lien vaut 40 likes. Le like est l'unité de compte. Le temps de lecture ne vaut presque rien. Ce que dit le code, et ce que ça change pour ce que vous publiez.
Le 13 août 2026, X a publié les poids de classement du fil « Pour vous ». Pas une description : les paramètres eux-mêmes, dans home-mixer/params/param.rs. Les chiffres qui comptent : un partage par copie de lien pèse 40× un like, une réponse 10× (40× sur un post original d’un abonnement mutuel), un repost 2×, et le temps de lecture quasiment rien. Un signalement prédit coûte l’équivalent de 468 likes. L’essentiel de ce qui circule sur « l’algorithme de X » a été écrit avant cette publication — et se trouve contredit par elle. Voici ce que dit le code.
Analyse PurrPlan, le coéquipier IA qui crée et programme vos contenus sur 12 plateformes — lue directement dans le dépôt xai-org/x-algorithm.
Ce qui a été publié, et ce que ça remplace
X avait ouvert le code du fil « Pour vous » en janvier 2026, mais cette première version décrivait l’architecture sans livrer les nombres. La mise à jour du 13 août ajoute précisément ce que tout le monde devinait : les paramètres de configuration, dont les poids qui combinent les actions prédites en un score unique, plus les systèmes de filtrage de visibilité et le vrai code d’entraînement de Phoenix.
La règle de calcul tient en une ligne :
Score final = Σ (poids_i × P(action_i))
Phoenix, un transformeur, prédit une probabilité pour chaque action qu’un lecteur pourrait faire sur un post. RankingScorer multiplie chaque probabilité par son poids et additionne. Le post au score le plus élevé passe en tête.
C’est le point le plus important à comprendre, et celui que tous les résumés de cette publication ratent : les poids s’appliquent à des probabilités prédites, pas à des actions déjà réalisées. « Un partage par copie de lien vaut 40 likes » ne signifie pas que vous encaissez 40 likes quand quelqu’un copie votre lien. Ça signifie que lorsque le modèle regarde votre post et estime la chance qu’un lecteur donné en copie le lien, cette estimation compte 40× plus que son estimation qu’il le likera.
La différence pratique change tout. Vous ne collectez pas des actions après coup. Vous écrivez des posts qui ressemblent, aux yeux d’un modèle entraîné sur des milliards de sessions, à ce que les gens copient et envoient ailleurs.
Les poids positifs
Directement issus de param.rs, avec le like comme unité de compte :
| Action prédite | Poids | Par rapport à un like |
|---|---|---|
| Partage par copie de lien | 20.0 | 40× |
| Réponse, sur un post original d’un abonnement mutuel | 20.0 (5 + 15 de boost) | 40× |
| Réponse (normale) | 5.0 | 10× |
| Citation | 5.0 | 10× |
| Partage en message privé | 5.0 | 10× |
| Abonnement à l’auteur | 4.0 | 8× |
| Partage (générique) | 2.0 | 4× |
| Repost | 1.0 | 2× |
| Like | 0.5 | 1× |
| Clic (ouvrir le post) | 0.4 | 0,8× |
| Ouverture de lien | 0.2 | 0,4× |
| Photo agrandie / vidéo ouverte / vue vidéo qualifiée | 0.05 chacun | 0,1× |
| Clic sur post cité | 0.05 | 0,1× |
| Temps de lecture continu | 0.004 | minuscule, par unité |
| « Post non exploré » (réseau interne uniquement) | 0.02 | presque rien |
Et ceux fixés à zéro, aussi instructifs que les autres :
| Action | Poids | Signification |
|---|---|---|
| Dwell binaire | 0.0 | présent dans le code, non utilisé dans le calcul |
| Clic sur profil | 0.0 | prédit, puis ignoré au classement |
| Boost de dwell sur abonnement mutuel | 0.0 | testé en juillet, non déployé |
| Signet (bookmark) | — | dans la taxonomie et l’historique, aucun poids de classement |
Les poids négatifs
Le retour négatif est rare, donc il est pondéré brutalement pour compenser. Le commentaire du code le dit explicitement : les poids « reflètent à la fois la valeur accordée à une action dans le classement et la fréquence typique de ces actions sur le réseau X ».
| Action prédite | Poids | Équivalent en likes |
|---|---|---|
| Signalement | −234.0 | 468 likes |
| Mise en sourdine de l’auteur | −58.8 | 118 likes |
| « Ça ne m’intéresse pas » | −43.2 | 86 likes |
| Blocage de l’auteur | −31.2 | 62 likes |
| Non lu (not dwelled) | −0.02 | bruit |
À lire en regard du tableau positif. Une personne susceptible de signaler votre post annule environ douze partages par copie de lien. C’est l’argument chiffré contre l’appât à engagement, contre l’indignation fabriquée, contre le fait de publier vers une audience qui n’a rien demandé : le risque est un ordre de grandeur au-dessus du gain, et il s’applique à une prédiction, avant que personne n’ait bougé le petit doigt.
Cinq idées reçues que le code contredit
Si cette publication compte, c’est parce que la doxa sur la portée sur X vient surtout du code de 2023 et de suppositions confiantes. Cinq affirmations n’y survivent pas.
« Le temps de lecture est le signal roi. » Le temps de lecture continu pèse 0.004 par unité, et le dwell binaire est à 0.0 — inutilisé. Retenir le regard de quelqu’un ne vaut presque rien. Lui donner envie de copier le lien vaut 20.
« Les liens externes tuent la portée. » Le poids publié pour open_link est de +0,2. Positif. Aucune pénalité de lien nulle part dans le calcul. Notez d’ailleurs la logique d’ensemble : share_via_copy_link à 20.0 est le plus fort poids positif du fichier, et copier un lien est par définition une action qui emporte le contenu hors de la plateforme. Le modèle récompense le contenu transportable. (Le filtrage de visibilité est un système distinct et peut toujours agir sur du spam — mais ce n’est pas une taxe sur les liens.)
« Les signets sont le signal secret. » Les signets sont enregistrés dans la taxonomie et dans l’historique du lecteur. Ils ne portent aucun poids de classement.
« Les clics sur profil font grossir le compte. » profile_click est prédit, puis multiplié par 0.0. Ce qui est classé, c’est follow_author à 4.0 — l’abonnement lui-même, pas la visite.
« La première heure décide de tout. » Il n’existe aucun terme de vélocité dans le calcul. Pas de taux d’engagement, pas de multiplicateur « 60 premières minutes ». Phoenix note un post par lecteur, à partir de son historique et du contenu. Ce qui est réellement temporel se joue ailleurs : les posts de plus de 48 heures sont écartés par AgeFilter, et le coup de pouce aux nouveaux auteurs ne s’applique qu’aux posts de moins de 24 heures. Le moment de publication compte toujours — mais pas comme le raconte le folklore.
Les multiplicateurs qui décident qui vous voit
Trois ajustements s’appliquent après le calcul, et ils expliquent votre portée mieux que n’importe quel poids isolé.
Décote hors réseau (×0,75). Un post venant d’un compte que le lecteur ne suit pas est multiplié par 0,75. Dans un fil thématique, le facteur tombe à 0,5. Point crucial : la même décote frappe les réponses et les reposts venant de comptes que le lecteur suit — voilà pourquoi votre réponse à un gros compte se diffuse rarement, alors que votre post original, oui.
Diversité des auteurs (décroissance 0,5, plancher 0,25). Chaque post après le premier, dans un fil donné, est multiplié par un facteur décroissant, jusqu’à un plancher de 0,25. Publier vingt fois par jour ne multiplie pas votre portée par vingt : dans le fil d’un lecteur, vos posts suivants concourent au quart de leur score.
Boost d’abonnement mutuel (+15). C’est le changement que tout le monde a senti en juillet sans en connaître le nom. Pour un post original écrit par quelqu’un que le lecteur suit mutuellement, le poids de la réponse passe de 5.0 à 20.0. Il ne s’applique ni aux réponses ni aux reposts. X l’a déployé à 20 le 13 juillet 2026, puis abaissé à 15 le 24 juillet, après que des utilisateurs se sont plaints de voir trop peu de discussions sur la Coupe du monde venant de comptes non suivis. Le dépôt documente le diff, commit par commit.
Démarrage à froid des nouveaux auteurs. Les posts d’auteurs ayant 1 000 abonnés ou moins, sous un seuil de 1 000 impressions, et datant de moins de 24 heures, sont remontés vers les positions 15–16 du fil. Si vous êtes petit, le système prévoit explicitement une rampe d’accès — et elle expire au bout d’un jour.
Ce que ça change pour ce que vous publiez
Les poids pointent dans une direction très précise, et ce n’est pas celle des conseils habituels.
Écrivez des posts qu’on transfère, pas des posts qu’on applaudit. En tête du tableau : la copie de lien et le partage en message privé. Deux gestes privés : quelqu’un envoie votre post à une personne parce qu’il lui est utile à elle, spécifiquement. Une référence, un chiffre, une méthode, une mise en garde. Le contenu-applaudissement — le tacle, l’observation à laquelle tout le monde s’identifie — récolte des likes, que le modèle valorise à 0,5.
Posez à vos abonnements mutuels des questions auxquelles ils répondront. Avec le boost d’abonnement mutuel, un post original auquel vos mutuels ont des chances de répondre est noté 20.0 sur ce signal — à égalité avec la copie de lien, le plus haut poids du fichier. Le levier, c’est votre réseau réel, pas les inconnus.
Arrêtez d’optimiser les astuces de rétention. Les accroches conçues pour figer le regard vous rapportent un signal à 0,004. Le même effort investi à rendre le post réellement citable rapporte 5,0 ou 20,0.
Publiez moins, mieux. La diversité des auteurs fait que votre cinquième post du jour est noté au quart de sa valeur dans un fil donné. Le conseil des 20 posts quotidiens était déjà douteux ; le facteur de décroissance en fait de l’arithmétique.
Ne prenez jamais le risque du signalement. À −234, un seul signalement prédit annule une quantité considérable de bon travail. L’appât, la ferme à engagement et les bagarres avec des audiences qui n’ont rien demandé ne sont pas seulement de mauvais goût : ce sont quantitativement de mauvais échanges.
Et continuez à publier des posts originaux. Les réponses et reposts des comptes suivis sont décotés à 0,75, ne reçoivent aucun boost mutuel, et sont inéligibles au coup de pouce démarrage à froid. Le système est bâti autour du post original.
Les réserves honnêtes
Trois, parce que la précision vaut mieux qu’une belle histoire.
Ce sont les valeurs par défaut du fichier de paramètres open source. X mène des tests A/B en continu via ses feature switches — le boost mutuel valait 0, 5, 10, 15 et 20 selon les utilisateurs en l’espace de deux semaines. Votre fil ne tourne pas forcément sur les valeurs par défaut.
Le calcul n’est qu’une étape. Le filtrage de visibilité — système distinct, publié lui aussi dans cette mise à jour — décide si un post peut être affiché, à partir de labels posés par d’autres modèles. Un post parfaitement optimisé pour le calcul peut être écarté là.
Enfin, classer n’est pas distribuer. VMRanker réordonne ensuite le résultat, les publicités et recommandations sont injectées par le pipeline de mélange, et la récupération décide en amont quels posts seront notés. Les poids vous disent ce que le système valorise. Pas toute l’histoire.
La checklist
- Publier au moins un post par semaine que quelqu’un copierait pour l’envoyer à un collègue — un chiffre, une méthode, une référence
- Faire du post original votre format par défaut ; garder les réponses pour la conversation, pas pour la portée
- Poser à vos abonnements mutuels des questions auxquelles ils peuvent vraiment répondre (le +15 est là)
- Cesser de prendre les likes comme indicateur de succès — c’est l’unité de compte, pas l’objectif
- Publier 3 à 5 fois par jour au maximum ; le plancher de diversité mange le reste
- Mettre le lien si le lien est le sujet — il n’y a pas de taxe sur les liens dans le calcul
- Éviter tout ce qui ressemble à de l’appât pour une partie de l’audience ; un signalement vaut 468 likes
- Sous 1 000 abonnés, publier frais — le coup de pouce démarrage à froid expire à 24 heures
- Regarder quels posts ont été cités et envoyés en privé, pas lesquels ont été likés
Le plus dur n’est pas de savoir tout ça. C’est de le tenir sur un calendrier complet tout en restant présent dans les conversations que vos posts déclenchent.
Essayer PurrPlan gratuitement — écrivez, programmez et suivez vos posts sur X et 11 autres plateformes, et voyez quels formats produisent réellement les signaux qui comptent.
En résumé
Pendant trois ans, les conseils sur X relevaient de l’archéologie sur un dépôt de code de 2023, plus une bonne dose de superstition. Depuis le 13 août 2026, c’est de l’arithmétique — et cette arithmétique dit quelque chose de peu vendeur : l’algorithme récompense le contenu qu’on trouve assez utile pour l’envoyer à une personne précise, et il valorise l’applaudissement à presque rien.
C’est une exigence plus dure que d’écrire des accroches. C’est aussi une exigence beaucoup plus stable, parce que c’est la même que celle qui rend un contenu digne d’être publié.
Sources : xai-org/x-algorithm — home-mixer/params/param.rs, home-mixer/scorers/ranking_scorer.rs, docs/BIDIRECTIONAL_BOOST_CHANGE.md. Écrit par Sébastien de Bollivier.
FAQ
Quels sont les vrais poids de l'algorithme de X en 2026 ?
X les a publiés le 13 août 2026 dans home-mixer/params/param.rs. Le partage par copie de lien vaut 20.0, la réponse 5.0 (20.0 sur un post original d'un compte en abonnement mutuel), la citation 5.0, le partage en message privé 5.0, l'abonnement à l'auteur 4.0, le partage générique 2.0, le repost 1.0 et le like 0.5. Côté négatif : signalement −234.0, sourdine −58.8, « ça ne m'intéresse pas » −43.2, blocage −31.2. En prenant le like comme unité, un partage par copie de lien vaut 40 likes et un signalement en coûte 468.
Le temps de lecture compte-t-il encore sur X ?
À peine. Le temps de lecture continu pèse 0.004 par unité et le dwell binaire est à 0.0 — pas utilisé dans le calcul. L'idée que « le temps de lecture est le nouveau roi » ne résiste pas aux paramètres publiés. Ce que le code récompense, c'est une action qui sort de l'application : copier le lien pour l'envoyer ailleurs.
Les liens externes pénalisent-ils la portée sur X ?
Pas dans le calcul de classement. Le poids publié pour open_link est de +0,2 — positif, pas négatif. Il n'existe aucune pénalité de lien dans le code de scoring. Le filtrage de visibilité peut toujours agir sur du spam, et un lien n'est pas un bonus magique non plus, mais l'affirmation répétée partout selon laquelle « X étouffe les posts avec liens » n'est pas soutenue par le code publié par X.
Qu'est-ce que le boost d'abonnement mutuel sur X ?
Déployé en juillet 2026 et documenté dans le dépôt, il ajoute un bonus au poids de la réponse pour les posts originaux écrits par des comptes que vous suivez mutuellement. Lancé à 20, ramené à 15 le 24 juillet 2026 après les retours sur la Coupe du monde, ce qui fait passer le poids de la réponse de 5.0 à 20.0 sur ces posts. Il ne s'applique ni aux réponses ni aux reposts, seulement aux posts originaux.
Combien coûte un retour négatif sur X ?
Beaucoup, et de façon asymétrique. Un signalement prédit pèse −234.0, soit 468 likes. Une mise en sourdine vaut 118 likes, un « ça ne m'intéresse pas » 86, un blocage 62. Comme ces poids s'appliquent à des probabilités prédites, un post qui ressemble à de l'appât pour une partie de l'audience est pénalisé avant même que quiconque ait cliqué.