Algorithme de X en 2026 : ce que dit son code sur la portée
Code de X lu le 5 novembre 2026 : 48 h de vie, un coup de pouce aux petits comptes, un malus si l'on publie d'affilée, réponses de comptes non suivis écartées.
Par Shadowban Radar
Publié le · Mis à jour le · 6 min de lecture

Le code open source du fil Pour vous de X, lu le 5 novembre 2026, fixe cinq règles. Un post peut être recommandé pendant 48 heures. Un post original récent d'un petit compte peut recevoir un coup de pouce. Les posts supplémentaires d'un même auteur voient leur score réduit dans un fil. Les posts de comptes que le lecteur ne suit pas sont limités : réponses et reposts sont retirés, le reste est dévalué.
Aucune de ces règles n'est un shadowban. Elles s'appliquent à tous les comptes, tous les jours.
Que couvre le code open source de X ?
Le dépôt public de X xai-org/x-algorithm contient le code qui décide quels posts un lecteur voit dans le fil Pour vous. Son README dit que le fil combine les posts des comptes que le lecteur suit avec des posts trouvés par apprentissage automatique, les filtre, puis les classe avec un modèle transformer.
Beaucoup de valeurs sont lues depuis un système de configuration. Le README de X dit que des scripts cron alignent les valeurs par défaut du code sur "the primary production values" (les valeurs principales de production). Les chiffres ci-dessous sont ces valeurs par défaut publiées, lues au commit 021afa4 du 5 novembre 2026.
La première ligne de home-mixer/params/param.rs indique sa dernière synchronisation : le 4 novembre 2026. vm-ranker/params.rs n'a pas de telle ligne. Il contient les valeurs d'Author Diversity et celles des posts de comptes non suivis : ces chiffres sont donc des valeurs par défaut inscrites dans le code.
Le dépôt est republié presque chaque jour. Une valeur peut changer d'un commit à l'autre.
Combien de temps un post peut-il rester dans le fil Pour vous ?
Gratuit, sans connexion, résultat en quelques secondes.
Un post peut apparaître dans le fil Pour vous de X pendant 48 heures au plus. Le pipeline de Pour vous exécute un AgeFilter qui retire tout post candidat de plus de MAX_POST_AGE = 48 * 60 * 60 secondes, avant toute notation. La même limite de 48 heures est écrite dans la source TweetMixer.
Après 48 heures, le post existe toujours. On peut le voir sur le profil de l'auteur, dans la recherche, dans une conversation ou par un lien. Il n'est plus candidat à de nouvelles recommandations.
X donne-t-il un coup de pouce aux petits comptes ?
Oui, le code de X contient une étape de démarrage à froid (cold-start) qui peut remonter un post par requête de fil jusqu'au score du post classé 16e dans ce fil. Le README de X l'appelle New-Author Boost (coup de pouce aux nouveaux auteurs).
Avec les valeurs de production par défaut publiées par X, un post n'est éligible que si toutes ces conditions sont réunies :
| Condition | Valeur par défaut publiée |
|---|---|
| Type de post | Un post original, ni une réponse ni un repost |
| Abonnés de l'auteur | 50 000 ou moins (ColdStartFollowerCap) |
| Âge du post | Moins de 2 heures (ColdStartMaxPostAgeSecs = 7200) |
| Vues dans Home jusqu'ici | Moins de 200 (ColdStartImpressionThreshold) |
| Rang actuel | Dans les 97 % supérieurs des posts notés du lecteur |
L'étape est activée par défaut (EnableViewerColdStart). Pour les lecteurs hors de ses groupes de test, n'importe quel auteur peut être éligible. Pour les lecteurs d'un groupe de test, seuls les auteurs du groupe correspondant le peuvent.
Le code choisit un seul post par requête parmi ceux qui sont éligibles. Il relève le score de ce post au moins jusqu'au score du 16e post, sans jamais l'abaisser.
Publier plusieurs fois de suite nuit-il à la portée ?
Publier plusieurs fois de suite réduit le score de chaque post supplémentaire dans le fil d'un même lecteur. X appelle cela Author Diversity (diversité d'auteur). Le code multiplie chaque post après le premier d'un auteur par (1 - floor) × decay^k + floor, où k est le nombre de posts du même auteur déjà classés au-dessus de lui.
Avec les valeurs par défaut publiées, decay vaut 0,5 et floor 0,25 :
| Post du même auteur dans un fil | Multiplicateur |
|---|---|
| 1er | 1 |
| 2e | 0,625 |
| 3e | 0,4375 |
| 4e | 0,34375 |
| Tout post suivant | Jamais moins de 0,25 |
Le multiplicateur s'applique au sein d'une seule requête de fil. Il ne pénalise pas le compte. Concrètement, un lecteur voit plus facilement un seul de vos posts que cinq à la suite.
Les posts à 0 like sont-ils enterrés ?
Aucune règle publiée n'enterre les posts à zéro like. Le code de X a une source de récupération pour les posts à zéro like (ForYouPhoenixRetrievalZeroFav) et une expérience, ZeroFavCodivertFilter, qui écarte ces candidats. Elle ne retire que les candidats trouvés uniquement par cette source, et seulement pour les lecteurs et les auteurs de ses groupes de traitement.
L'expérience est désactivée dans les valeurs par défaut publiées. X ne publie pas la part du trafic qu'elle couvre.
Les réponses et les reposts touchent-ils les personnes qui ne vous suivent pas ?
Les réponses et les reposts de comptes que le lecteur ne suit pas sont retirés de son fil Pour vous avant la notation. Le OONRetweetReplyFilter de X écarte tous les reposts de comptes non suivis, et toutes les réponses de comptes non suivis sauf si un réglage l'autorise.
Deux réglages encadrent l'exception pour les réponses :
EnablePhoenixOonReplieslaisse passer les réponses trouvées par le modèle de récupération de X. Sa valeur par défaut publiée est désactivée.PhoenixOonRepliesRootOnly, ajouté au code en octobre 2026, limite cette exception aux réponses au post d'origine d'une conversation. Sa valeur par défaut publiée est désactivée.
Le même filtre retire toute réponse dont le post parent est manquant.
Les personnes qui vous suivent déjà peuvent toujours voir vos réponses dans Pour vous. Tout le monde peut les voir dans la conversation elle-même, sauf si une restriction comme un ghost ban ou un reply deboosting s'applique.
Les posts de comptes que vous ne suivez pas sont-ils dévalués ?
Les posts de comptes que le lecteur ne suit pas sont multipliés par 0,75 dans les valeurs par défaut publiées (OonWeightFactor). Le README de X décrit la même décote pour les réponses et les reposts de comptes que le lecteur suit bel et bien.
Pour un lecteur dont le compte est nouveau, le code peut appliquer un facteur distinct, NewUserOonWeightFactor, fixé à 0,00001. L'âge en dessous duquel un lecteur compte comme nouveau vaut 0 seconde par défaut : ce facteur ne s'applique donc à personne avec les valeurs par défaut publiées.
Et les comptes signalés pour contenu adulte ?
Le OONNsfwSimclustersFilter de X retire les posts d'auteurs signalés pour contenu adulte quand ils viennent de SimClusters, l'une des sources de posts de comptes non suivis, et que le lecteur ne suit pas l'auteur. Les abonnés ne sont pas touchés par ce filtre.
Le contenu adulte est aussi traité par d'autres règles, dans le filtrage de visibilité de X. L'entrée du glossaire sur les médias sensibles explique comment les étiquettes de compte pour contenu sensible masquent les posts aux personnes qui ne suivent pas le compte.
Que suggère le code ?
Publiez des posts originaux, espacez-les et tablez sur une durée de vie de 48 heures dans Pour vous : c'est ce qu'étaye le code publié par X. X ne publie pas le poids de chaque règle face aux prédictions du modèle de classement.
- Publiez des posts originaux pour toucher de nouvelles personnes. Vos réponses et reposts sont retirés du fil Pour vous des personnes qui ne vous suivent pas.
- Les 2 premières heures comptent le plus pour un petit compte. Le coup de pouce de démarrage à froid exige un post de moins de 2 heures avec moins de 200 vues dans Home.
- Espacez vos posts. Un deuxième post dans le fil du même lecteur garde 62,5 % de son score, un troisième environ 44 %.
- Tablez sur une durée de vie de 48 heures dans Pour vous. Les posts plus anciens sortent des recommandations, même quand ils continuent à recevoir des likes.
Le code de notation de Pour vous ne contient aucun multiplicateur pour les abonnés Premium : voir Premium augmente-t-il la portée.
Comment savoir si votre compte est restreint ?
Si votre portée reste faible plus de quelques jours, vérifiez si X restreint votre compte. Ces cinq règles s'appliquent à tout le monde. Un shadowban est différent : c'est une restriction placée sur un seul compte par le filtrage de visibilité de X. Si vos vues ont chuté d'un coup, voir pourquoi les vues baissent sur X.
Un test gratuit sur Shadowban Radar vérifie les 4 restrictions sur n'importe quel pseudo public, sans connexion : search suggestion ban, search ban, ghost ban et reply deboosting. Notre page combien de temps dure un shadowban explique combien de temps dure en général chacune.
Sources
Lu le 5 novembre 2026 dans le dépôt xai-org/x-algorithm au commit 021afa4, publié le 5 novembre 2026.
- README.md : les valeurs par défaut publiées et les valeurs de production.
- config.rs :
MAX_POST_AGE = 48 * 60 * 60. - phoenix_candidate_pipeline.rs : l'ordre des filtres avant la notation, dont le filtre de 48 heures et l'expérience des zéro like.
- tweet_mixer_source.rs : la limite de 48 heures dans la source
TweetMixer. - author_cold_start.rs : qui est éligible au coup de pouce de démarrage à froid et comment le score est relevé.
- param.rs : les valeurs par défaut du démarrage à froid.
- param.rs : l'en-tête avec la date de dernière synchronisation, le 4 novembre 2026.
- scoring.rs : la formule d'Author Diversity et le multiplicateur des comptes non suivis.
- vm-ranker/params.rs : les valeurs par défaut d'Author Diversity et des facteurs pour les comptes non suivis.
- oon_retweet_reply_filter.rs : le filtre des réponses et reposts de comptes non suivis.
- param.rs : les deux réglages sur les réponses et leurs valeurs par défaut.
- oon_nsfw_simclusters_filter.rs : le filtre des auteurs signalés pour contenu adulte.
- zero_fav_codivert_filter.rs : l'expérience des zéro like.
- param.rs : ses interrupteurs, tous désactivés par défaut.
- phoenix_source.rs : la source de récupération des posts à zéro like.
Shadowban Radar n'est pas affilié à X Corp. Pour voir comment le rapport d'étiquettes de X s'articule avec une vérification en direct, voir Under the Hood de X.
Historique des mises à jour
- Relu au commit 021afa4 : toutes les valeurs par défaut sont inchangées. Nouvelle section sur les posts à 0 like ; liens ajoutés vers des guides connexes.


