Twitter/X questions, answered from the published algorithm

14 min read
VoiceMoatPrateek Singh
Founder
Summarize with AIClaudeChatGPTPerplexity

How to read this page. Every number below was read from the published algorithm files on 26 August 2026 and links to the file it came from. ⚠️ One honest limit, raised repeatedly by engineers reviewing the release: nobody outside the company can verify that the published code is what runs in production. Treat it as the best available evidence, not as proof.

Am I shadowbanned on Twitter?

Quick answer

Almost certainly not in the way the word implies. There is no shadowban flag, suppression term or penalty switch anywhere in the published ranking weights. What does exist is a set of very large negative weights: a report scores -234.0 against a post and a mute -58.8. A sudden reach collapse is far more often those signals than a secret ban.

  • No term named shadowban, suppression, penalty or throttle appears in the published weight file.
  • The negative signals are real, and they are the heaviest numbers in the model: Report -234.0, MuteAuthor -58.8, NotInterested -43.2, BlockAuthor -31.2.
  • Twitter/X does run visibility filtering as a separate stage, before and after scoring. ‼️ Its criteria are not published, which is the honest reason this question never quite goes away.
  • Replies and reposts carry a structural discount even to your own followers, so "my replies get no views" usually has a documented cause rather than a hidden one.
The published Twitter/X ranking code contains no shadowban switch, but four heavy negative weights: report -234.0, mute author -58.8, not interested -43.2 and block author -31.2, against a largest positive weight of +20.0 for sharing via copied link.
There is no shadowban switch in the published ranking code. There are four negative weights, and the heaviest is a report at -234.0 against a largest positive signal of +20.0. Source: xAI published For You algorithm, read 26 August 2026.

If you want to check your own account rather than guess, our free shadowban checker runs the public tests with no sign-up. For what a sudden drop usually is, see what actually hurts your reach below.

Sources: the published scoring weights, the pipeline and filter list.

How does the Twitter/X algorithm work in 2026?

Quick answer

It is a pipeline, not a single score. Twitter/X gathers candidate posts from three sources in parallel, filters them, predicts how likely you are to take each of about twenty actions on each post, multiplies each probability by a published weight, sums the result, then reorders the winners for variety.

StageWhat happens
Query hydrationYour recent engagement history and preferences are loaded
Candidate retrievalThunder holds recent posts from accounts you follow. Phoenix finds posts from accounts you do not follow, using vector embeddings. SimClusters groups accounts and posts into clusters
Pre-scoring filtersDuplicates, blocked content and posts older than 48 hours are removed
Scoring`Final Score = Σ (weight × P(action))`, then adjusted for author diversity and out-of-network
RerankingVMRanker applies diversity reranking so you do not get ten near-identical posts
The stages a post passes through before it reaches a For You feed.
The Twitter/X For You feed is a five-stage pipeline: query hydration, candidate retrieval from Thunder, Phoenix and SimClusters, pre-scoring filters including a 48-hour age filter, scoring as the sum of each weight multiplied by the predicted probability of that action, then reranking for diversity, novelty and freshness.
Retrieval decides which posts are eligible. Ranking decides the order. A post that is never retrieved never reaches scoring at all. Source: xAI published For You algorithm, read 26 August 2026.

The practical consequence is that getting retrieved and scoring well are two different problems. A post Phoenix never surfaces for a given viewer cannot be rescued by any amount of ranking strength. We break the pipeline down further in our Twitter/X algorithm series, and the retrieval half specifically in how Phoenix decides who sees you.

Sources: the pipeline documentation, the scorer.

How do I get more followers on Twitter?

Quick answer

Following you is itself a ranking signal. `FollowAuthor` carries a weight of 4.0, eight times a like. So a post the model expects to win you a follower is scored far more highly than one it expects to be liked, which makes "who would follow me after reading this" a better test than "who would like this".

  • FollowAuthor 4.0 sits above Share at 2.0 and Retweet at 1.0, and eight times Favorite at 0.5.
  • New accounts get a real, specific head start: below 1,000 impressions and 1,000 followers, a post under 24 hours old is lifted toward feed slots 15 to 16.
  • ⚠️ That head start keys off impressions, not follower count alone, and it expires as you grow.
  • Reaching non-followers runs through Phoenix retrieval, which matches on what a viewer engages with. Being clearly about something beats being generally good.
Earning a follow is weighted 4.0 in the Twitter/X ranking code, eight times a like at 0.5, above share at 2.0 and repost at 1.0. New accounts also get a cold-start boost when all three gates are true: under 1,000 impressions, under 1,000 followers, and a post under 24 hours old, lifting it toward feed slots 15 to 16.
A follow is weighted eight times a like, and the cold-start boost keys off impressions rather than account age. Source: xAI published For You algorithm, home-mixer/params/param.rs, read 26 August 2026.

The uncomfortable implication is that the strategies aimed at profile visits are aimed at a signal worth nothing. See do profile clicks help. Our Twitter growth playbook covers the parts that are not algorithmic.

Sources: the published scoring weights.

What are impressions, and how do they differ from reach?

Quick answer

An impression is one appearance of your post on someone's screen. Reach is the number of unique people who saw it. One person seeing your post three times is three impressions and one reach. ‼️ This distinction is why published engagement-rate benchmarks disagree by more than a hundredfold.

SourceFigureDivided byDataset
Rival IQ, 20240.029% medianFollowers, stated explicitlyBrand accounts across industries
Buffer3.56% median on text posts⚠️ Not stated in the article18.8M posts across 71,000 accounts
Two widely cited benchmarks that are not comparable, because they do not divide by the same thing.
  • Rival IQ defines engagement rate as likes plus retweets plus replies, divided by followers, and reports a median of 0.029% with a top quartile at 0.08%.
  • Buffer reports 3.56% for text, 3.40% images, 2.96% video, 2.25% links, from a genuinely large first-party dataset, but does not state its denominator.
  • ‼️ Do not compare the two numbers. A rate measured against impressions and a rate measured against followers are different quantities that happen to share a name.
  • Before quoting any engagement-rate benchmark at yourself, check what it divides by. If the source does not say, it cannot be used as a target.
Two published Twitter engagement-rate benchmarks that are not comparable. Rival IQ reports a 0.029% median and 0.08% top quartile, explicitly divided by followers. Buffer reports 3.56% on text posts from 18.8 million posts across 71,000 accounts but does not state its denominator. The roughly 120 times difference is a denominator gap, not a performance gap.
A roughly 120x gap between two published benchmarks, caused by the denominator rather than by performance. Sources: Rival IQ 2024 Social Media Industry Benchmark Report; Buffer, 18.8 million posts across 71,000 accounts.

We pulled the corroborating benchmarks together, including where the reports disagree, in is Twitter engagement down, and what the data actually shows.

Sources: Rival IQ engagement rate benchmark, Buffer's 18.8M post study.

When is the best time to post on Twitter?

Quick answer

There is no single best time, and the published algorithm contains no time-of-day term at all. What it does contain is a hard 48-hour age filter: posts older than that are removed before scoring. Timing matters because of who is awake and because of that window, not because of a magic slot.

  • No hour, day or schedule parameter appears anywhere in the published weight file.
  • Posts older than 48 hours are filtered out before scoring. There is no long tail in the ranked feed.
  • The cold-start boost for newer accounts is tighter still, at 24 hours.
  • ⚠️ The published best-time charts are averages across millions of accounts. Your audience's pattern is the only one that matters, and it is in your own analytics.
The published Twitter/X algorithm contains no hour, day or schedule parameter. A post is eligible for the For You feed for 48 hours, after which the age filter removes it before scoring. Newer accounts have a tighter cold-start boost window of 24 hours.
There is no magic posting slot in the published algorithm. There is a 48-hour eligibility window, and a tighter 24-hour cold-start window for newer accounts. Source: xAI published For You algorithm, read 26 August 2026.

Sources: the pipeline and filter list, the published parameters.

How much is a reply worth compared with a like?

Quick answer

Ten times, and twenty times if you follow each other. A reply is weighted 5.0 and a like 0.5. When the viewer and the author follow each other, a boost of 15.0 is *added* to the reply weight, taking it to 20.0 and tying the highest positive signal in the whole model.

SignalWeightSignalWeight
Share via copied link20.0Click0.4
Reply from a mutual follow20.0 (5.0 + 15.0)Open link0.2
Reply5.0Video open0.07
Quote5.0Dwell0.05
Share via DM5.0Photo expand0.05
Follow author4.0Profile click0.0
Share2.0Bookmarknot in the file
Repost1.0
Like0.5
Positive weights, read from the published parameter file on 26 August 2026.
The fifteen positive ranking weights published in the Twitter/X For You algorithm. Share via copy link 20.0 and a reply from a mutual follow 20.0 lead, then share via DM 5.0, reply 5.0, quote 5.0, follow author 4.0, share 2.0, repost 1.0, like 0.5, click 0.4, open link 0.2, video open 0.07, dwell 0.05, photo expand 0.05 and profile click 0.0. Bookmark is absent from the file entirely.
A reply is weighted ten times a like, and forty times if you follow each other. Bookmark does not appear in the published file at all. Source: xAI published For You algorithm, home-mixer/params/param.rs, read 26 August 2026.

‼️ The caveat that kills the arithmetic. The file states these weights multiply your *predicted probability* of each action, not raw counts. It calls out the specific misreading by name: it would be wrong to see that a report weighs 468 times a like and conclude that one report cancels 468 likes. Every "a reply equals 27 likes" claim circulating online makes exactly that error.

The mutual-follow boost has a documented history: it launched at 20.0 on 13 July 2026 and was cut to 15.0 on 24 July, after Twitter/X found it was crowding out wider conversation. It applies to original posts only, never replies or reposts. What it is really telling you is in our reply strategy piece.

Sources: the published scoring weights, how the boost is applied, the boost changelog.

Quick answer

Not in the ranking code, and yes in the data. There is no link penalty term anywhere in the published weights, and both link-related actions are positive: opening a link scores +0.2 and a click +0.4. But Buffer's study of 18.8 million posts found link posts really do underperform. The effect is real. The mechanism is not what people say.

  • `OpenLink` +0.2 and `Click` +0.4 are both on the positive side of the sum.
  • No link penalty, demotion or URL filter exists in the published weights or the documented filter list.
  • Buffer's observational data still shows links as the weakest post type at 2.25%, against 3.56% for text, on the same dataset and the same definition.
  • ‼️ So the honest reading is that links underperform because of learned behaviour, not a coded rule. The model predicts you are less likely to engage with a link post because historically people are, and that prediction is what lowers the score.
  • ⚠️ The widely quoted "50 to 90% link penalty" is not supported by anything in the published file.
The widely repeated claim that links cost 50 to 90 percent of your reach is not supported by the published Twitter/X algorithm. Opening a link is weighted +0.2 and a click +0.4, both positive, and no link penalty term or URL filter exists. Buffer's data across 18.8 million posts still shows link posts at 2.25 percent median engagement against 3.56 percent for text.
No link penalty exists in the ranking code, yet link posts still perform worst in observed data. The effect is learned prediction, not a coded rule. Sources: xAI published For You algorithm, read 26 August 2026; Buffer, 18.8 million posts across 71,000 accounts.

The practical difference matters. If a rule were penalising links, hiding the link would beat the rule. If the cause is a learned prediction, then making the post worth engaging with regardless of the link is what changes the outcome.

Sources: the published scoring weights, Buffer on links on X, the filter list.

Do bookmarks and profile clicks help your reach?

Quick answer

Neither does anything for ranking. `ProfileClick` carries a weight of exactly 0.0, and there is no bookmark signal in the published weights at all. Both are among the most confidently repeated pieces of Twitter/X advice, and the published file supports neither.

  • `ProfileClickWeight` is 0.0. The action is tracked and predicted, and contributes nothing to the score.
  • No bookmark term appears in the parameter file or the scorer. The widely quoted "bookmarks are worth about 10x a like" has no basis in the published code.
  • ⚠️ Absence from the published weights is not proof the platform ignores bookmarks entirely. It does mean the claim has no published support, and nobody quoting a multiplier can show you where it comes from.
  • So a "bookmark this thread" call to action is, on the published evidence, doing nothing for distribution.
Two beliefs the published Twitter/X algorithm does not support. No bookmark term exists in the parameter file or the scorer at all, so bookmarks are absent rather than zero. ProfileClick is present in the file with a weight of exactly 0.0, contributing nothing to ranking. FollowAuthor at 4.0 is eight times a like at 0.5.
Bookmarks are absent from the file entirely, which is different from being weighted zero. ProfileClick is present and weighted exactly 0.0. Source: xAI published For You algorithm, read 26 August 2026.

This is worth pausing on if your strategy is built on driving profile visits. The action that *does* carry weight is a follow, at 4.0. See how to get more followers.

Sources: the published scoring weights, the scorer.

How many times a day should I post on Twitter?

Quick answer

The algorithm does not count your daily posts. It applies a decay within a single viewer's feed: your second post to that person is multiplied by 0.5, and successive posts decay toward a floor of 0.25. So extra posts are never blocked, they just compete from further behind for the same reader.

Position in that viewer's feedMultiplier applied
Your first post1.0, full weight
Your second0.625
Your third0.4375
Your fourth0.34375
Fifth and beyondApproaches the 0.25 floor and never goes below it
Repeated-author decay, computed from the published formula `(1 - floor) x decay^position + floor` with decay 0.5 and floor 0.25. Per viewer, per ranking pass, not per day.
Repeated-author decay in one viewer's Twitter/X feed, computed from the published formula with decay 0.5 and floor 0.25. The first post scores 1.0, the second 0.625, the third 0.4375, the fourth 0.34375 and the fifth 0.296875, approaching the 0.25 floor without ever reaching it. This is per viewer and per ranking pass, not account-level dilution.
Your second post still carries 62.5 percent of your first post's weight for that reader, and the multiplier never reaches zero. Source: xAI published For You algorithm, home-mixer/params/param.rs, read 26 August 2026.
  • ‼️ The popular explanation is wrong even though the advice is right. Posting more does not "train the algorithm to show your content to fewer people" at account level. There is no account-level dilution term.
  • The decay is per viewer and per ranking pass, so it does not accumulate against you across the day.
  • Because the floor is 0.25 rather than zero, a fourth post is still eligible. It competes at about a third of full weight, and later ones settle just above a quarter. The decay never reaches zero.
  • ⚠️ Published advice ranges from 2-3 to 3-5 posts a day, and none of it is sourced to this mechanism.

The reasonable read is to set cadence by what you can sustain at quality, which is the argument we make in what actually compounds on Twitter.

Sources: the published parameters, the scoring adjustments.

What actually hurts your reach the most?

Quick answer

Negative signals, and by an enormous margin. A report is weighted -234.0, against the largest positive signal at 20.0. The genuinely counterintuitive part: being muted costs you nearly twice what being blocked does, at -58.8 against -31.2.

SignalWeightWhat it means
Report-234.0By far the heaviest number in the model
Mute author-58.8A silent action, and worse than a block
Not interested-43.2The explicit "show me less" tap
Block author-31.2Visible, and the *least* damaging of the four
Not dwelled-0.02Shown and scrolled past without being read
Negative weights, read from the published parameter file. Compare against the largest positive signal, 20.0.
Negative ranking weights in the published Twitter/X algorithm: report -234.0, mute author -58.8, not interested -43.2, block author -31.2 and not dwelled -0.02, against a largest positive signal of +20.0. Being muted is nearly twice as damaging as being blocked, and a mute is invisible to the author.
A mute at -58.8 costs nearly twice a block at -31.2, and it is invisible to you. Source: xAI published For You algorithm, home-mixer/params/param.rs, read 26 August 2026.
  • ‼️ Mute is the signal to worry about. It is invisible to you, it costs nearly double a block, and nothing in your analytics reports it.
  • This inverts the usual advice. Avoiding the behaviour that makes people quietly mute you matters more than any posting tactic.
  • `NotDwelled` at -0.02 is small individually, but it fires every time someone scrolls past without reading, which is most impressions.
  • ⚠️ Remember the caveat: these multiply predicted probabilities, so a single report does not literally erase 468 likes.

Sources: the published scoring weights, the scorer.

Every number on this page exists because xAI publishes the scoring weights. No equivalent file exists for LinkedIn, so the same questions there have to be answered a different way, from LinkedIn's own research and documentation with the gaps marked. That is what our LinkedIn answers do. What the third-party tools actually cost is in our social media tools answers, and the questions about the writing itself are in our content writing answers.

Want content that actually sounds like you?

VoiceMoat trains an AI on your full profile (posts, replies, threads, and images) and refuses to draft anything off-voice. $1 for 3 days.

AI disclosure

Researched and written by Prateek Singh. Every weight and threshold quoted here was read directly from the published algorithm files on 26 August 2026 and is linked at the point it is used.