Torna al blog

Come funziona l'algoritmo di X nel 2026, letto direttamente dal codice

· di PostRite
Come funziona l'algoritmo di X nel 2026, letto direttamente dal codice

Quasi tutti i consigli sull'algoritmo di X (ex Twitter) sono di seconda mano. I link uccidono la copertura. Premium garantisce visualizzazioni. Una segnalazione cancella centinaia di like. Sono affermazioni che girano in fretta e che è difficile verificare, anche se X pubblica il codice che costruisce il feed Per te.

Questa guida va alla fonte: legge il codice pubblico del repository ufficiale e lo traduce in termini di marketing. Quanto vale ogni azione, quali segnali affossano un post, per quanto tempo un post resta in gara e quali convinzioni diffuse non reggono.

Due regole valgono per tutto l'articolo: ogni affermazione cita il file da cui viene e, quando il codice non dimostra qualcosa, lo trovi segnalato chiaramente come una nostra deduzione.

Che cosa ha pubblicato X sul suo algoritmo, e quanto è aggiornato?

X mantiene su GitHub il repository xai-org/x-algorithm, con il codice che sceglie e ordina i post del feed Per te. Questo articolo si basa sulla versione pubblicata il 4 novembre 2026. Si tratta del commit b508926 del repository. I pesi sono in home-mixer/params/param.rs, che riporta l'ultima sincronizzazione con la configurazione di X il 3 novembre 2026.

Tre avvertenze:

  • È codice pubblicato in una data precisa, non una vista in diretta della produzione. X fa test A/B e può cambiare i valori per gruppi di utenti. Lo stesso repository registra modifiche ai pesi a luglio e agosto 2026.
  • Non tutto è pubblico. Il README precisa che alcune regole antispam e i prompt dei classificatori AI non sono stati pubblicati.
  • In alcuni punti il repository si contraddice. vm-ranker/params.rs ha valori predefiniti diversi da param.rs (lì un like vale 0,5 invece di 0,66, per esempio). Il README dice che param.rs viene sincronizzato automaticamente con i valori principali di produzione, quindi questo articolo usa param.rs. Considerare l'altro file come valori di riserva è una nostra deduzione.

Per confronto, il codice aperto da Twitter nel 2023 (repository twitter/the-algorithm-ml) dava 13,5 a una risposta, 0,5 a un like e −369 a una segnalazione. Nel 2026 i numeri sono diversi, e anche la logica.

Come sceglie i post il feed Per te?

Il feed si costruisce in quattro fasi: raccogliere i candidati, scartare ciò che non si può mostrare, assegnare un punteggio a ogni post e aggiustare l'ordine perché il feed non diventi ripetitivo. Succede ogni volta che qualcuno apre o aggiorna il feed.

  1. Candidati. I post degli account che segui, più post esterni alla tua rete che secondo il modello potrebbero interessarti.
  2. Filtri. Vengono esclusi i post con più di 48 ore, quelli di account che hai bloccato o silenziato, quelli con parole silenziate, le risposte e i repost di account che non segui e i rami duplicati della stessa conversazione (resta solo quello con il punteggio più alto). La tabella dei filtri del README li elenca tutti.
  3. Punteggio. Un modello prevede la probabilità che tu compia ogni azione sul post (like, risposta, condivisione, segnalazione e così via) e combina le previsioni in un unico punteggio.
  4. Ritocchi finali. Il sistema attenua più post di fila dello stesso autore, applica uno sconto ai post esterni alla tua rete e dà una spinta ai piccoli autori con post recenti.

Come assegna X il punteggio a ogni post?

Il punteggio di un post è la somma del peso di ogni azione moltiplicato per la probabilità prevista che tu la compia: punteggio = Σ (peso × probabilità). Non è un conteggio di like e non è uguale per tutti: lo stesso post ottiene un punteggio diverso per ogni lettore.

Un esempio ipotetico, solo per mostrare il calcolo. Supponi che il modello preveda un 10% di probabilità che tu metta like a un post e un 1% che tu ne copi il link. Il like contribuisce con 0,66 × 0,10 = 0,066. Il link copiato con 20 × 0,01 = 0,2. Un'azione rara con un peso alto può superarne una frequente.

Per questo è sbagliato anche dire che "una segnalazione annulla 468 like". Quel calcolo (234 diviso 0,5) tratta i pesi come se fossero conteggi. Il commento accanto ai pesi in param.rs dice il contrario: i pesi moltiplicano probabilità. La probabilità di base di una segnalazione è oltre 1.000 volte più bassa di quella di un like. E le segnalazioni di massa hanno un effetto limitato, perché le previsioni sono personalizzate e contano solo le azioni su post che X ha mostrato nella Home.

Quali azioni contano di più nell'algoritmo di X?

Copiare il link di un post ha il peso positivo più alto (20). Seguono rispondere, citare e inviare per messaggio diretto (5 ciascuna), seguire l'autore (4) e condividere (2). Un like vale 0,66. Tutti i valori qui sotto vengono da home-mixer/params/param.rs.

Azione previstaPesoCosa significa per te
Copiare il link del post20Lo salvano o lo portano altrove
Rispondere5 (20 in alcuni casi, vedi la sezione successiva)Il post accende una vera conversazione
Citare5Il post diventa il punto di partenza di un altro
Inviare per messaggio diretto5Qualcuno pensa che una persona precisa debba vederlo
Seguire l'autore dal post4Il post convince qualcuno a seguirti
Condividere in altri modi2Altre forme di condivisione
Repost1Un repost semplice
Like0,66L'azione più comune, con peso basso
Tempo nel post dopo il clic0,4Hanno cliccato e continuato a leggere
Clic sul post0,3Aprire la conversazione o il dettaglio
Aprire un link0,2Un clic sul link del post
Soffermarsi sul post / ingrandire una foto / cliccare un post citato0,05 ciascunaSegnali di attenzione leggeri
Aprire un video0,02Un segnale leggero
Clic sul profilo, visualizzazione video, "analizza con Grok"0Oggi non fanno parte del punteggio

In sintesi: il like è il segnale positivo più debole, mentre i pesi alti premiano utilità e conversazione, come salvare il link, mandarlo a qualcuno, rispondere e citare. Un peso zero non rende inutile un'azione: semplicemente non aggiunge nulla al punteggio del feed in questa versione.

Che cos'è la spinta per il follow reciproco?

Quando tu e un autore vi seguite a vicenda, il peso della tua risposta a un post originale di quell'autore passa da 5 a 20. Il parametro è BidirectionalFollowReplyWeightBoost, impostato a 15 e sommato al peso della risposta.

Ecco il dettaglio che quasi tutti fraintendono. La spinta non è un bonus generico per "le risposte tra follower reciproci". Secondo BIDIRECTIONAL_BOOST_CHANGE.md, si applica solo quando il post candidato è originale, cioè non è una risposta né un repost, e l'autore è qualcuno che il lettore segue e che lo segue a sua volta. In pratica, il sistema dà molto più valore alla probabilità che quel lettore avvii una conversazione su quel post.

Lo stesso documento riporta la cronologia:

Data (2026)Cosa è successo
10 luglioTest A/B con i valori 5, 10, 15 e 20
13 luglioLancio generale a 20
24 luglioAbbassato a 15, dopo i riscontri durante i Mondiali

Mostra anche che una spinta simile per il tempo di lettura è stata testata e non lanciata (è a 0).

Cosa suggerisce per la tua strategia è una nostra deduzione: le relazioni reciproche attive, con persone che parlano davvero con te, valgono più di un pubblico ampio e silenzioso. Il codice non mostra che il follow-back di massa aiuti, perché un follower reciproco che non risponde mai continua ad avere una bassa probabilità prevista di risposta.

Quali segnali negativi affossano un post?

Segnalare (−234), silenziare l'autore (−58,8), "non mi interessa" (−52,272) e bloccare l'autore (−31,2) sono i segnali negativi più pesanti. C'è anche un segnale leggero per chi scorre oltre senza fermarsi (−0,02).

Azione previstaPeso
Segnalare il post−234
Silenziare l'autore−58,8
"Non mi interessa questo post"−52,272
Bloccare l'autore−31,2
Scorrere oltre senza fermarsi−0,02

Ricorda la regola di prima: questi pesi moltiplicano probabilità. Un post non perde copertura perché "ha ricevuto una segnalazione". Perde terreno quando il modello prevede che quel lettore in particolare abbia una probabilità reale di segnalarlo, silenziare l'autore o dire che non gli interessa.

Per la maggior parte dei brand, silenziare e "non mi interessa" contano più delle segnalazioni: sono la reazione tipica a post ripetitivi o fuori tema.

Per quanto tempo un post resta in gara, e perché pubblicare a raffica è controproducente?

Un post può comparire in Per te per un massimo di 48 ore. In ogni costruzione del feed, un secondo post dello stesso autore conserva il 62,5% del punteggio, un terzo il 43,75%, e così via fino a una soglia minima del 25%.

Il limite di 48 ore è in home-mixer/params/config.rs (MAX_POST_AGE = 48 * 60 * 60) ed è applicato dal filtro sull'età. Dopo, il post è fuori dalla gara per le raccomandazioni.

La riduzione per lo stesso autore funziona così, in base a xai-value-model/scoring.rs e ai valori di vm-ranker/params.rs (decadimento 0,5 e soglia minima 0,25):

Posizione tra i post dello stesso autoreMoltiplicatore del punteggio
1°100%
2°62,5%
3°43,75%
4°34,4%
dal 5° in poiscende fino alla soglia del 25%

Due note di lettura:

  • Vale per ogni costruzione del feed, non per giorno o per sessione. La riduzione colpisce i post dello stesso autore che competono per lo spazio in un singolo aggiornamento del feed.
  • I valori sono quelli predefiniti del codice. Che la produzione usi esattamente 0,5 e 0,25 è una nostra deduzione, perché quei numeri non sono nel file sincronizzato con la produzione.

Altri due ritocchi completano il quadro:

  • Sconto fuori rete. Il punteggio dei post esterni alla rete del lettore viene moltiplicato per 0,75 (OonWeightFactor in vm-ranker/params.rs). Il README indica che lo sconto vale anche per risposte e repost che arrivano tramite account seguiti dal lettore.
  • Spinta ai piccoli autori. Un post originale può essere promosso se rispetta tre condizioni:
  • ha al massimo 2 ore;
  • ha meno di 200 visualizzazioni nella Home;
  • il suo autore ha al massimo 50.000 follower.

I limiti sono in param.rs (ColdStartImpressionThreshold, ColdStartMaxPostAgeSecs, ColdStartFollowerCap). author_cold_start.rs promuove un candidato di questo tipo per ogni costruzione del feed. Attenzione: le 200 visualizzazioni sono del post, non dell'account.

Un mito sugli account nuovi va corretto. Il NewUserMinEngagementFilter non chiede un engagement minimo ai nuovi autori. Guarda l'età dell'account di chi legge il feed (meno di 30 minuti). In questa versione è disattivato (EnableNewUserMinEngagementFilter = false).

Premium, link e Grok: cosa è mito e cosa c'è nel codice?

Nessuno dei tre guadagna o perde punti direttamente nei pesi di Per te. Tutti e tre però compaiono in altre parti del sistema, ed è lì che stanno le sfumature.

Convinzione diffusaCosa mostra il codiceCosa il codice non mostra
"Premium aumenta la copertura"Nessun peso per Premium o verifica nel punteggio del feed. Ma il calcolo della reputazione degli account (user-cred-v2) dà un punto di partenza solo agli account Premium e verificatiQuanto quella reputazione cambi la copertura
"I link uccidono la copertura"Nessun peso negativo per i link. Aprire un link aggiunge 0,2. Un segnale "contiene un link" (has_url) viene inviato al riordinamento finaleCosa fa il riordinamento con quel segnale
"Grok giudica se scrivi bene"Il peso di "analizza con Grok" è 0. Ma modelli di AI leggono i post per individuare spam e contenuti di bassa qualità, e per ordinare le risposteQualsiasi bonus per la "buona scrittura" nel punteggio del feed

X Premium aumenta la copertura?

Il codice di ranking non ha alcun peso per Premium. X però calcola un punteggio di reputazione per ogni account, una sorta di PageRank, nel modulo user-cred-v2. In UserCredV2App.scala, il punto di partenza di quel calcolo va solo agli account Premium o verificati, e poi vengono aggiunti segnali di engagement. Quella reputazione alimenta le regole antispam: gli account con reputazione alta possono saltare alcuni controlli.

Che questo si traduca in più copertura è una nostra deduzione. Il codice mostra il meccanismo, non l'entità dell'effetto. Inoltre, le regole antispam esentano gli account con la spunta grigia (governativi), non i normali account Premium.

I link danneggiano la copertura su X?

Il codice pubblico non mostra una penalità diretta. Aprire un link ha un peso positivo (+0,2). Ci sono due sfumature:

  • Un segnale "contiene un link" arriva al riordinamento finale. has_url, definito in home-mixer/models/content_features.rs, viene passato. Il codice non mostra se conti a favore, contro o per niente.
  • I link scadenti hanno regole proprie. Le regole antispam gestiscono link di bassa qualità e da fonti cattive.

L'idea che un link "porti le persone fuori dall'app e riduca il tempo di lettura" è un'ipotesi, non qualcosa che il codice dimostra.

Grok legge i miei post?

Sì, ma non per dare un voto di qualità alla tua scrittura nel feed. Secondo il README, un sistema di classificatori chiamato grox si attiva alla pubblicazione e controlla spam, contenuti per adulti e violenza. Nei file di grox:

  • un classificatore usa un modello Grok per dare alle risposte un punteggio da 0 a 3;
  • un altro, basato sul modello Gemma, calcola un punteggio di "slop" per i contenuti generici e di bassa qualità.

Le regole di abuse-enforcement-service applicano etichette di visibilità a post e account segnalati come "llm_slop" (rispettivamente per 30 e 7 giorni). Che sia proprio il punteggio di slop di Gemma a far scattare quelle etichette è una nostra deduzione.

La conclusione sicura: un testo generico prodotto in serie ha più probabilità di essere segnalato, e il codice non mostra alcun bonus per un testo "scritto bene".

Cosa fare con quello che mostra il codice?

Scrivi post che avviino conversazioni e che valga la pena salvare o inoltrare, distanziali, pubblica quando il tuo pubblico è attivo ed evita tutto ciò che provoca un "non mi interessa". La checklist collega ogni abitudine a un segnale del codice. I punti indicati come deduzione sono una nostra lettura.

  • [ ] Crea post che valga la pena salvare o mandare a qualcuno: liste, dati, tutorial, riferimenti. Pesi di 20 (copiare il link) e 5 (messaggio diretto).
  • [ ] Chiudi con una domanda vera a cui risponderai. Rispondere e citare pesano 5 ciascuno. Rispondere a tua volta tiene viva la conversazione; che questo aiuti il post è una nostra deduzione.
  • [ ] Coltiva relazioni reciproche attive. I tuoi post originali valgono di più per le persone che segui a tua volta (peso della risposta 20).
  • [ ] Preferisci i post originali ai repost quando cerchi copertura nella tua rete. La spinta per il follow reciproco vale solo per i post originali.
  • [ ] Distanzia i tuoi post. Le raffiche competono tra loro nello stesso aggiornamento del feed (2° post al 62,5%, 3° al 43,75%).
  • [ ] Pubblica quando il tuo pubblico è di solito attivo. La spinta ai piccoli autori copre solo le prime 2 ore, e i post escono da Per te dopo 48 ore. Il codice non definisce un "orario migliore"; il momento giusto dipende dal tuo pubblico (nostra deduzione).
  • [ ] Resta in tema. Silenziare (−58,8) e "non mi interessa" (−52,272) pesano molto più di un like.
  • [ ] Evita testi generici in serie. Esistono classificatori di "slop" con etichette di visibilità.
  • [ ] Usa i link quando servono al lettore. Nel codice pubblico non c'è una penalità diretta, e l'effetto del segnale has_url non è visibile.
  • [ ] Non credere alle formule. I punteggi sono previsioni per singolo lettore, e X può cambiare i pesi in qualsiasi momento.

Se pubblichi lo stesso tema su più social, riscrivilo per X invece di copiarlo. La guida su come pubblicare su più social spiega come fare.

Come può aiutarti PostRite?

PostRite programma e pubblica i post su X con la tua chiave API. Rispetta il limite di caratteri del tuo account e ti permette di distanziare i post in un calendario e in una coda. Non cambia l'algoritmo, ma ti aiuta a mettere in pratica il ritmo e il formato descritti sopra.

Prima, un requisito: X richiede che tu usi la tua chiave API. Secondo la documentazione dell'integrazione con X, crei un'app nel portale sviluppatori di X con permessi di lettura e scrittura e inserisci le sue quattro credenziali OAuth 1.0a in PostRite. X addebita l'uso dell'API sul tuo account sviluppatore. Se il tuo piano API esaurisce i crediti, PostRite segna il post fallito come "pagamento richiesto" (HTTP 402).

L'editor dei post di PostRite con un account X selezionato, con chi può rispondere e il primo commento accanto all'anteprima di X

Le opzioni di X compaiono nell'editor quando selezioni l'account: chi può rispondere e il primo commento.

Con l'account collegato, la documentazione prevede:

  • Il limite di caratteri giusto. Sono 280 caratteri, oppure 25.000 se l'account ha un abbonamento X (Basic, Premium o Premium+).
  • Il conteggio è ponderato come fa X: ogni link conta 23 e ogni emoji 2.
  • Un post inviato a più account può usare 25.000 solo se tutti sono abbonati.
  • Media: fino a 4 immagini, oppure 1 video fino a 2 minuti e 20 secondi, per post.
  • Primo commento: pubblicato automaticamente come risposta subito dopo il post, fino a 280 caratteri. È il posto abituale per un link o gli hashtag se preferisci tenere pulito il post principale.
  • Chi può rispondere: tutti, solo gli account che segui o solo gli account che menzioni.
  • Testo diverso per ogni social: lo stesso post può avere una versione per X e una per LinkedIn.
  • Più account X, entro i limiti del tuo piano.

La scheda Coda di Pubblicazioni in PostRite con i prossimi post in ordine di pubblicazione

La Coda mostra cosa esce dopo, in ordine.

Per il ritmo, la programmazione ti offre tre viste:

  • un calendario (mese, settimana, giorno e agenda);
  • una coda;
  • un elenco.

Tutto segue il fuso orario della tua organizzazione. Puoi riprogrammare trascinando un post nel calendario e programmare o annullare più post insieme. Così è facile distanziare i post invece di pubblicarli a raffica. I team hanno anche modelli e un flusso di approvazione.

Un limite, per essere chiari: al momento PostRite non mostra metriche per singolo post su X e non offre risposte automatiche né messaggi diretti su X. Per scegliere gli orari, affidati a ciò che sai già del tuo pubblico. I piani e cosa include ciascuno sono nella pagina dei prezzi.

Domande frequenti

Il codice su GitHub è lo stesso che gira su X?

In gran parte, ma non per forza identico. Il README dice che i valori di param.rs vengono sincronizzati automaticamente con la produzione, e l'ultima sincronizzazione registrata è del 3 novembre 2026. I test A/B possono cambiare i valori per gruppi di utenti, e alcune regole antispam e alcuni prompt AI non sono stati pubblicati.

Una segnalazione annulla 468 like?

No. I pesi moltiplicano la probabilità prevista di ogni azione per ogni lettore, e la probabilità di base di una segnalazione è oltre 1.000 volte più bassa di quella di un like. Il commento in param.rs corregge proprio questo calcolo.

X Premium aumenta la copertura?

Nel punteggio del feed non c'è un peso per Premium. Gli account Premium e verificati ricevono un punto di partenza nel calcolo della reputazione usato dalle regole antispam, ma il codice non mostra quanto questo cambi la copertura. Il vantaggio verificabile è il limite di 25.000 caratteri.

I link danneggiano la copertura su X?

Il codice pubblico non ha pesi negativi per i link, e aprire un link aggiunge 0,2. Un segnale "contiene un link" arriva al riordinamento finale senza effetto visibile, e i link di spam o di bassa qualità hanno regole proprie.

Grok legge i miei post?

Modelli di AI, tra cui Grok e Gemma, leggono i post per individuare spam e contenuti di bassa qualità ("slop") e per dare un punteggio alle risposte. Il peso di "analizza con Grok" nel punteggio del feed è 0, e il codice non mostra bonus per la buona scrittura.

Per quanto tempo un post compare in Per te?

Fino a 48 ore. Gli autori con al massimo 50.000 follower possono ricevere una spinta nelle prime 2 ore se il post ha meno di 200 visualizzazioni nella Home.

Conclusione

Il codice di X non ti consegna una formula, ma chiarisce molto. Il like è il segnale più debole. Salvare il link, mandarlo per messaggio e rispondere contano molto di più. Silenziare e "non mi interessa" costano cari, e ogni post ha una finestra di 48 ore. Il codice mostra anche dove stanno le zone grigie, come Premium, i link e l'AI.

La strategia migliore resta pubblicare cose utili, a ritmo costante, per persone che rispondono. E ricontrollare questi numeri ogni tanto, perché il codice cambia.

Se vuoi pianificare questo ritmo su X e sugli altri social da un unico calendario, PostRite offre una prova gratuita di 14 giorni, senza carta di credito: collega il tuo account X con la tua chiave API e organizza i post della prossima settimana. Meno intuito. Più metodo.

#X#Algoritmo#Engagement#Copertura#Strategia dei contenuti