Publié le 13 août 2026 · Source xai-org/x-algorithm

Algorithme For You X 2026 : les poids officiels révélés par le repo xAI

Le 12 août 2026, xAI a publié la deuxième vague open source du code de X (Twitter) sous le repo xai-org/x-algorithm. 370 523 lignes de code, structure complète Phoenix + Grok + SimClusters. Après trois ans de spéculations depuis le premier repo the-algorithm de mars 2023, on a enfin les poids exacts de chaque signal qui fait monter ou tuer un tweet dans le fil For You. Ce décodage sépare les vrais leviers des faux mythes.

60-second summary

Sommaire : Comment ça marche · Ce qui boost (+) · Ce qui tue (-) · Les 3 coupes après score · Comment entrer dans le pool · Filtres qui tuent un haut score · Les parties peu connues · Analyse code source (exclusif) · Ce qu'il faut faire · Ce qu'il ne faut plus faire · FAQ

Comment fonctionne le scoring For You en 2026

Contrairement à ce que la plupart des créateurs pensent, Grok n'attribue pas une note de qualité globale à votre tweet. Il fait quelque chose de beaucoup plus fin : pour chaque lecteur potentiel, il prédit ce que cette personne va faire avec votre tweet. Puis il multiplie chaque prédiction par un poids fixe, et il additionne le tout. Le total est la valeur du tweet pour ce lecteur précis. Le tweet avec le plus haut score monte le plus haut dans le fil de ce lecteur.

Autrement dit, un même tweet peut scorer 12 chez un lecteur A et 0,4 chez un lecteur B, selon ce que le modèle prédit que chacun va faire (copier le lien vs juste scroller). Le score n'existe pas dans l'absolu. Il est reconstruit à chaque ouverture du fil, pour chaque paire (tweet, lecteur).

Le modèle de prédiction lui-même est un transformer de 2560 dimensions, 8 couches, qui regarde 1 022 items de l'historique du lecteur. Les poids de ce modèle ne sont pas dans le repo. En revanche, la formule qui applique les pondérations au-dessus des prédictions est publiée en clair, et c'est ce qui suit.

Ce que l'algorithme récompense : les poids qui font monter un tweet

Voici les poids exacts, dans l'ordre décroissant d'impact. Ce sont les valeurs de production synchronisées au 12 août 2026, telles qu'exposées dans le repo phoenix-rankall/.

Action prédite du lecteurPoidsÉquivalent en likes
Copier le lien du tweet et le partager+2040 likes
Répondre à un tweet original, si vous vous suivez mutuellement (5 + bonus 15)+2040 likes
Citer (quote-tweet)+510 likes
Répondre (n'importe qui, hors mutuel)+510 likes
Partager via DM+510 likes
Vous suivre à partir de ce tweet+48 likes
Cliquer sur le bouton "partager"+24 likes
Reposter+12 likes
Liker+0,5référence
Cliquer sur le tweet (pour l'ouvrir)+0,40,8 like
Ouvrir un lien externe+0,20,4 like
Agrandir une photo / ouvrir vidéo / regarder vidéo "de qualité"+0,050,1 like
Cliquer sur un tweet cité+0,050,1 like
Continuer à lire (dwell time, par tick temps)+0,004négligeable
"Séjour" oui/non binaire0zéro
Cliquer sur votre profil0zéro
Ce qu'il faut retenir : le copy-link est le vrai roi. Un tweet qui donne envie d'être partagé en privé (via message, DM, screenshot suivi de copier-lien) vaut 40 fois plus qu'un tweet qui collecte des likes silencieux. Et les visites de profil ne pèsent rien. Farmer les vues de profil ne sert à rien côté ranking.

Ce qui tue une publication : les pénalités

Les poids négatifs sont énormes. Un seul signal négatif prédit peut effacer plusieurs dizaines de likes prédits.

Action prédite du lecteurPoidsÉquivalent en likes annulés
Signaler le tweet (report)-234468 likes annulés
Vous muter-58,8117 likes annulés
Cliquer sur "Pas intéressé"-43,286 likes annulés
Vous bloquer-31,262 likes annulés
Ne pas séjourner (bounce immédiat)-0,02négligeable
Contre-intuitif : le mute silencieux (-58,8) fait presque deux fois plus de dégâts qu'un block bruyant (-31,2). Le "Pas intéressé" (-43,2) est aussi pire qu'un block. Ces boutons UX qui semblent "légers" côté utilisateur sont en réalité les signaux les plus punitifs pour votre compte.

Après le score, trois coups de ciseaux systémiques

1. Pénalité "même auteur" dans le même fil

Votre premier tweet dans le fil d'un lecteur garde son score plein (multiplicateur 1). Votre deuxième tweet dans le même fil est multiplié par 0,625. Votre troisième par environ 0,44. La pénalité continue à descendre mais s'arrête à un plancher de 0,25. Inonder un fil est explicitement codé contre. Espacer ses publications est une décision d'algorithme, pas juste une bonne pratique éditoriale.

2. La taxe de 25 % (non-follower)

Si le lecteur ne vous suit pas, votre score est multiplié par 0,75 avant le classement. C'est la fameuse "in-network bonus" à l'envers. Plus contre-intuitif : cette même taxe s'applique aux replies et reposts même si le lecteur vous suit. Seuls les tweets originaux de comptes suivis gardent leur poids plein. Les replies et reposts sont traités comme structurellement moins forts, même en réseau.

3. Mélange des publications similaires (similarity reranker)

Après le score initial, un reranker avec un seuil θ = 0,65 écarte les tweets trop similaires les uns aux autres. Vous pouvez perdre plusieurs places dans un fil simplement parce que votre tweet ressemble trop au tweet juste au-dessus. Deux threads très similaires sur un même sujet ne monteront pas ensemble, même si les deux scorent très haut individuellement.

Comment votre publication rentre dans le pool des candidats

For You est reconstruit à chaque ouverture d'application. Environ 35 publications font le fil final qu'on scrolle. Avant d'être scorées, elles doivent d'abord entrer dans le pool des candidats via l'un des trois canaux :

Une fois dans le pool, Grok score tous les candidats ensemble. Il se fiche de la porte d'entrée, sauf pour la taxe de -25 % appliquée si le lecteur ne vous suit pas.

Boost petit compte : si vous avez moins de 1000 followers, moins de 1000 impressions cumulées, et que votre tweet est original et a moins de 24 heures, il peut recevoir un boost qui le remonte vers la position 15 ou 16 du fil. Jamais la position 1. Et il faut déjà que le tweet score naturellement dans les 85 pour cent supérieurs de la pile. C'est un coup de pouce, pas un ascenseur.

Filtres qui peuvent encore tuer un haut score

Le classement et la visibilité sont deux systèmes distincts. Un tweet peut scorer premier dans For You et se faire supprimer du fil juste après par un filtre de visibilité. Deux régimes :

Réseau interne (followers) : filtres plus doux. Uniquement les blocages, mutes et suspensions. Le NSFW reste souvent derrière un avertissement plutôt que d'être caché.

Recommandations (out-of-network) : filtres beaucoup plus stricts. Sont supprimés : spam, "Do Not Amplify", NSFW, comptes compromis, impersonation. Un tweet peut rester visible chez vos followers et disparaître totalement des recommandations For You.

Cas de la vidéo : le petit crédit de +0,05 pour "vue de qualité" ne s'applique que si la vidéo dépasse 10 secondes de visionnage. En dessous, ça compte comme un simple play, quasi zéro signal positif.

Les parties peu connues (ce que 99 % ratent)

Analyse directe du code source : 10 leviers cachés (exclusif)

Notre lecture directe des fichiers du repo xai-org/x-algorithm a permis de repérer dix mécanismes qui ne sont pas dans les résumés qui circulent. Chaque point ci-dessous est vérifiable dans le code (chemin exact indiqué).

1. Le moat Premium via UserCredV2

Le PageRank de crédibilité utilisateur (user-cred-v2/UserCredV2App.scala:174) utilise comme seed exclusif les comptes Premium (blue, gold, gray verified, verified org, affiliate). Traduction : si vous n'êtes pas Premium, votre score de crédibilité ne monte que par les follows et engagements que vous recevez de comptes Premium. La formule (UserCredV2.scala:10-18) : score = clamp(0, 100, 165.2 + 7.07 × ln(mass)). Un score supérieur à 50 exempte des principales règles anti-spam de Botmaker. C'est un moat structurel.

2. Grox "slop_score" : la détection IA-générée

Le pipeline grox/flows/upa/models.py fait tourner un classifier Gemma sur chaque tweet et émet un slop_score (contenu IA générique de faible valeur), has_minor_score, isHighQuality, isSpam. Un slop_score haut alimente enforcement_user.yaml:52-56 qui applique le label SpamHighRecall pendant 30 jours. Pour tout compte qui génère du contenu IA à la chaîne : c'est le levier le plus hostile de 2026. Les tweets doivent avoir de la structure, du contexte spécifique, ne pas être des templates paraphrasés.

3. Report 3 fois plus lourd qu'en 2023

Le poids -234 pour un signalement est trois fois plus destructeur qu'en 2023 (où il était de l'ordre de -74). xAI a considérablement augmenté la puissance du signal report. Un compte qui accumule des reports voit aussi sa mass PageRank chuter via agatha/scalding/labels/reports_per_fav/ sur une fenêtre 30 jours.

4. New user friction : le mur des 5 follows

Un nouveau compte avec moins de 5 follows a un OON factor de 0.00001 (home-mixer/params/config.rs:38). Autrement dit : ses tweets ne sortent quasiment jamais chez des non-followers. La condition pour "sortir de la sandbox" est de follow au moins 5 comptes et de dépasser un seuil d'engagement (NewUserMinEngagementFilter). Ordre à respecter pour un compte neuf : suivre 5+ comptes, poster ensuite.

5. Topic feed OON pénalisé x0,5 (pas x0,75)

La taxe de non-follower est de 25 % dans le feed principal, mais elle monte à 50 % dans un topic feed (TopicOonWeightFactor, param.rs:267-271). Un tweet vu depuis un topic est deux fois plus dévalué qu'un tweet vu depuis le For You classique.

6. BDSM : 8 détecteurs comportementaux nommés

Le transformer BDSM (bdsm/README.md:23-40) tourne 8 têtes de détection avec noms explicites : FollowBot, LikeBot, EngagementAmplifier, ReplySpamBot, TweetSpamBot, RTBot, MultiActionBot. Utilise le time-aware RoPE pour repérer burstiness (rafales) et cadences mécaniques. À éviter absolument : intervalles constants entre actions, séquences répétitives, dizaines d'actions par minute. Le modèle utilise 256 types d'actions et 512 tokens de séquence.

7. Coordinated inauthentic behavior

grox/flows/reply_spam/classifier_coordinated_spam.py et Botmaker AgathaSpamProduction__ApplySearchTopTweetLabel.bot détectent les groupes de comptes qui répondent de manière coordonnée sur le même contenu. Trigger anchor_campaign_suspend (suspension directe) ou anchor_campaign_user (SpamHighRecall). Cas typique visé : les collectifs qui boostent en synchronisation les mêmes threads.

8. Pinner un lien de mauvaise qualité = 7 jours de spam label

botmaker-rules/scarecrow/bot/PinnedLowQualityOrBadUrl.bot : pinner un tweet qui contient un lien classé BAD ou LOW_QUALITY (par les tables Twitter internes) applique le label SPAM_HIGH_RECALL pendant 7 jours, même si on modifie ensuite le pin. Chaque nouveau follow reçu re-déclenche cette évaluation. Attention aux liens raccourcisseurs douteux, liens affiliés non maskés, sites blacklistés.

9. Reply spam Grok sur conversation à forte visibilité

Une reply sur un thread viral notée par Grok avec un spamScore supérieur à 0,97 déclenche RISKY_HIGH_VIZ_REPLY pendant 14 jours (botmaker-rules/scarecrow/bot/GroxTweetProcessor.bot). Exemptions : comptes cred score supérieur à 50 (Premium engagé), gray verified, auteurs de la conversation racine. Traduction pratique : les replies opportunistes sur les tweets viraux sont sous surveillance IA active.

10. Under the Hood : audit de tes propres labels

xAI a ouvert un outil under-the-hood/ qui permet à chaque utilisateur de voir les labels qui lui sont appliqués (SpamHighRecall, RiskyHighVizReply, DoNotAmplify, etc.). Nouveau en 2026. À aller vérifier soi-même : si vous êtes labellisé sans le savoir, vous pouvez corriger le tir avant que votre reach ne s'effondre.

Points redacted par xAI (anti-gaming) : les prompts j2 de Grok pour le classement, les seuils exacts de BDSM (fichier sink_policy.yaml livré avec sentinel 9.99), et certaines règles Botmaker sont explicitement retirés du repo pour empêcher l'exploitation directe. Environ 20 règles publiées sur le total.

Ce qu'il faut faire (en pratique)

Ce qu'il ne faut plus faire

Cas concret : ce que ça change pour un compte SEO black hat français comme le mien

J'ai publié plus de 5 millions d'impressions et gagné 6 000 followers sur X en 2026 avec un mix de threads longs et de posts courts opinion. Avec ces poids en main, voici ce que je vais changer immédiatement :

Tester mon Simulateur de Viralité X Simulez le score For You de votre tweet avant de publier.

FAQ

Qui a publié le code source de l'algorithme For You X en 2026 ?
xAI, la société qui gère X, a publié le code sur GitHub sous le repo xai-org/x-algorithm le 12 août 2026. C'est la deuxième vague d'ouverture après le premier repo the-algorithm de mars 2023. 370 523 lignes de code, structure complète Phoenix + Grok + SimClusters.
Quel signal pèse le plus dans le scoring d'un tweet ?
Copier le lien du tweet vaut +20 points. C'est le signal positif le plus lourd, à égalité avec un reply de mutuel sur un tweet original (5 + 15 de bonus mutuel). Un like ne vaut que +0,5 point, soit 40 fois moins qu'un copy-link.
Quel signal tue le plus une publication ?
Un signalement (report) vaut -234 points, soit l'équivalent de 468 likes annihilés. Un mute vaut -58,8, ce qui est pire qu'un block (-31,2). Le mute silencieux fait plus de dégâts qu'un block bruyant. "Pas intéressé" vaut -43,2.
Le temps passé sur un tweet (dwell time) compte-t-il vraiment ?
Beaucoup moins que ce que la plupart croient. Le dwell binaire (oui/non un utilisateur reste sur le tweet) vaut 0 point. Le temps continu vaut seulement +0,004 par tick. Passer 10 secondes de plus sur un tweet vaut moins qu'un simple like.
Combien de temps un tweet reste-t-il éligible au For You ?
48 heures maximum. Rien de plus vieux ne rentre dans le pool des candidats. Aucun best-of hebdomadaire, aucun rattrapage sur du contenu ancien. Après 48h, un tweet est mort côté For You et ne peut plus rebondir.
Comment un petit compte peut-il percer avec For You ?
Il existe un boost explicite : moins de 1000 followers, moins de 1000 impressions cumulées, tweet original de moins de 24 heures. Cela remonte un tweet vers la slot 15 ou 16, pas la position 1. Il faut aussi que le tweet score dans les 85 % supérieurs de la pile pour bénéficier de ce boost.
Le boost mutuel s'applique-t-il aux reposts et aux replies ?
Non. Le bonus de +15 pour un reply mutuel s'applique uniquement aux tweets originaux, pas aux replies ni aux reposts. xAI avait shippé une version plus large en juillet 2026 puis l'a coupée après les plaintes durant la Coupe du Monde.
L'onglet Following utilise-t-il le même algorithme ?
Non. L'onglet Following est un pur chronologique du plus récent au plus ancien, sans aucune pondération. Cet algorithme et ses poids ne s'appliquent qu'à l'onglet For You.
Est-ce que les visites de profil aident à mon reach ?
Non. Le clic sur profil vaut zéro point dans la formule. C'est un signal totalement ignoré pour le ranking For You. Farmer les visites de profil ne sert à rien côté algorithme, même si ça peut aider vos conversions follow.
Les scores changent-ils selon le lecteur ?
Oui, totalement. Le score d'un tweet est reconstruit pour chaque paire (tweet, lecteur) en fonction des prédictions comportementales du modèle sur ce lecteur précis. Un même tweet peut scorer 12 chez un lecteur et 0,4 chez un autre. Il n'y a pas de note absolue de qualité.
Julien CTR
Julien CTR
Passionné de black hat SEO · @CTRBooster75

Plus de 10 ans sur le SEO avancé et le trafic qualifié en France. Publications publiques quotidiennes sur X @CTRBooster75 : plus de 5 millions d'impressions et 6 000 nouveaux followers en 2026. Analyse originale du repo xai-org/x-algorithm, poids vérifiés au 12 août 2026.