60-second summary
- Signal le plus fort : copier le lien d'un tweet vaut +20 (40 fois plus qu'un like).
- Le like ne pèse quasi rien : +0,5. Farmer les likes en 2026 est une perte de temps.
- Le mute est pire qu'un block : -58,8 vs -31,2. Silence tue plus fort que bruit.
- Un signalement = -234 points, soit 468 likes annihilés en un clic.
- 48 heures max de vie : aucun tweet plus vieux ne rentre dans For You.
- Same-author penalty : ton 2e tweet dans le fil d'un utilisateur x0,625, le 3e x0,44.
- Non-follower tax : x0,75 sur tout ce que voit quelqu'un qui ne te suit pas.
- Petit compte boosté : <1000 followers + <24h peut ressortir en position 15-16, jamais 1.
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 lecteur | Poids | Équivalent en likes |
|---|---|---|
| Copier le lien du tweet et le partager | +20 | 40 likes |
| Répondre à un tweet original, si vous vous suivez mutuellement (5 + bonus 15) | +20 | 40 likes |
| Citer (quote-tweet) | +5 | 10 likes |
| Répondre (n'importe qui, hors mutuel) | +5 | 10 likes |
| Partager via DM | +5 | 10 likes |
| Vous suivre à partir de ce tweet | +4 | 8 likes |
| Cliquer sur le bouton "partager" | +2 | 4 likes |
| Reposter | +1 | 2 likes |
| Liker | +0,5 | référence |
| Cliquer sur le tweet (pour l'ouvrir) | +0,4 | 0,8 like |
| Ouvrir un lien externe | +0,2 | 0,4 like |
| Agrandir une photo / ouvrir vidéo / regarder vidéo "de qualité" | +0,05 | 0,1 like |
| Cliquer sur un tweet cité | +0,05 | 0,1 like |
| Continuer à lire (dwell time, par tick temps) | +0,004 | négligeable |
| "Séjour" oui/non binaire | 0 | zéro |
| Cliquer sur votre profil | 0 | zéro |
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 lecteur | Poids | Équivalent en likes annulés |
|---|---|---|
| Signaler le tweet (report) | -234 | 468 likes annulés |
| Vous muter | -58,8 | 117 likes annulés |
| Cliquer sur "Pas intéressé" | -43,2 | 86 likes annulés |
| Vous bloquer | -31,2 | 62 likes annulés |
| Ne pas séjourner (bounce immédiat) | -0,02 | négligeable |
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 :
- Thunder (in-network) : magasin live des tweets récents des comptes que le lecteur suit. Jusqu'à 1 200 candidats. C'est le canal privilégié si vous vous suivez déjà.
- Récupération Phoenix (out-of-network) : Grok cherche des tweets sémantiquement proches de ce qui intéresse le lecteur. Jusqu'à 1 000 candidats. Ce canal permet à un compte inconnu de ressortir.
- SimClusters (out-of-network) : les clusters d'intérêts Twitter datant de 2020 (20 millions d'utilisateurs classés dans 145 000 clusters). Toujours actifs dans le pipeline en 2026. Jusqu'à 800 candidats.
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.
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)
- Scroller n'est pas un vote. Le dwell binaire (est-ce que l'utilisateur a passé du temps oui/non) vaut 0. Le temps continu bouge à peine le score (+0,004 par tick).
- Le mute fait plus mal que le block. -58,8 contre -31,2. Un utilisateur agacé qui vous mute silencieusement vous punit plus qu'un utilisateur qui vous bloque bruyamment.
- Le copy-link est le plus gros signal positif. Le bouton "partager" ne vaut que +2. Un repost n'est que +1. Ce qui compte vraiment, c'est le partage privé.
- Le boost mutuel est réservé aux originaux. Pas aux replies, pas aux quotes. xAI avait shippé une version plus large en juillet 2026 (poids +20 sur les replies mutuelles) et l'a coupée après les plaintes durant la Coupe du Monde de football, revenant à +15.
- L'onglet "Following" n'utilise pas cet algorithme. Following est du plus récent au plus ancien, pur chrono.
- Grok, Gork et un compte produits interne sont codés hors du store in-network. Ils ne suivent pas la même logique de ranking que les autres comptes.
- Les scores sont mis en cache 3 heures parce que les tweets dans le modèle ne peuvent pas "se voir" en temps réel. C'est pourquoi un tweet peut ranker premier puis être filtré après (contradiction cache vs filtre).
- Ads, Who to Follow, prompts sont mixés après le ranking. Grok ne les score pas. Who to Follow s'affiche environ toutes les 30 heures. Les ads cherchent à s'insérer à côté de tweets "safe", avec un gap minimum de 3 publications organiques.
- SimClusters date de 2020. Vieux code Twitter, toujours dans le chemin de recommandation. 20 millions d'utilisateurs, 145 000 clusters.
- Genre inféré, IP/geo, apps installées sont des features actives du modèle. Votre stack technique perso vous suit.
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.
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)
- Écrire des tweets originaux qui donnent envie de répondre, citer, copier et envoyer à un ami. Le trio quote + copy-link + reply mutuel = le vrai jackpot. Un tweet qui fait dire "il faut que je partage ça en DM à X" vaut mille tweets qui collectent des likes.
- Rendre le tweet lui-même quelque chose qui vaut un follow. Un tweet qui déclenche +4 (follow depuis le tweet) est mécaniquement 8 fois plus fort qu'un tweet qui collecte que des likes.
- Parler avec ceux qui vous suivent mutuellement. Un reply sur votre original par un mutuel vaut 20, pas 5. C'est votre communauté qui fait votre visibilité, pas les inconnus.
- Rester dans les 48 heures. Recyclez en postant du neuf, pas en espérant qu'un vieux post remonte. Rien de plus vieux que 48h ne rentre dans For You.
- Si vous êtes petit (moins de 1000 followers), postez des originaux dans les 24 premières heures. Visez la slot 15-16, pas la position 1. Le vrai cadeau du système est ce bump modeste.
- Espacer ses publications. Le 2e tweet dans le même fil vaut déjà 37,5 % de moins. Trois tweets d'affilée = le 3e ne vaut plus rien.
- Vidéo : minimum 10 secondes. En dessous, vous perdez le +0,05 par visionnage de qualité.
Ce qu'il ne faut plus faire
- Farmer des likes. Presque décoratifs à +0,5. La plupart des créateurs FR (et anglais) optimisent le mauvais signal.
- Farmer des visites de profil. Poids zéro. Zéro.
- Farmer le temps sur tweet. Le dwell binaire vaut zéro. Le temps continu compte pour presque rien.
- Utiliser les replies et reposts comme hack de croissance chez des inconnus. Ces messages-là sont filtrés hors network avant même d'atteindre le ranking. Et même chez vos followers, ils prennent 25 % de haircut.
- Balancer plusieurs tweets d'affilée. Le same-author penalty tape fort et vite.
- Appâter les signalements, mutes ou "pas intéressé". Le contenu polémique qui déclenche du mute silencieux fait plus mal que ce qu'il rapporte en engagement.
- Compter sur du NSFW ou du spammy pour la reach. Les recommandations vous lâcheront même si vos followers voient encore vos tweets.
- Attendre une semaine. Aucun tweet ne revient de plus de 48h.
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 :
- Basculer sur les formats "copiables" : citations chiffrées, cartes de synthèse, listes de règles courtes. Le contenu qu'on screenshotte + envoie en DM à un pote SEO.
- Concentrer mes replies sur les mutuels SEO FR : Draxler, Bertrand, GrenobleRef, Roso, Kheperseo, les 30 comptes qui me suivent en retour. Un reply à eux vaut 40x un like standard.
- Espacer mes posts : plus de séquences de 3-5 threads d'affilée quand j'ai une idée. Un post toutes les 2-4h max.
- Vidéos de 10s+ obligatoire : mes clips courts de 5-7s perdent le crédit de "quality watch".
- Arrêter de checker les visites de profil. C'est zéro. Aucune influence sur mon ranking.
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-algorithmle 12 août 2026. C'est la deuxième vague d'ouverture après le premier repothe-algorithmde 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é.