Cómo funciona el algoritmo de X en 2026, leído directamente del código

Casi todo lo que se dice sobre el algoritmo de X (antes Twitter) es de segunda mano. Que los enlaces matan el alcance. Que Premium garantiza visualizaciones. Que una denuncia borra cientos de "me gusta". Circulan rápido y cuesta comprobarlas, aunque X publica el código del feed Para ti.
Esta guía lee el código público del repositorio oficial y lo traduce a términos de marketing: cuánto vale cada acción, qué señales hunden una publicación, cuánto tiempo sigue en juego y qué creencias no se sostienen.
Dos reglas: cada afirmación cita el archivo del que sale, y cuando el código no demuestra algo, lo verás señalado como una inferencia.
¿Qué publicó X sobre su algoritmo y qué tan actual es?
X mantiene en GitHub el repositorio xai-org/x-algorithm, con el código que elige y ordena las publicaciones del feed Para ti. Este artículo se basa en la versión publicada el 4 de noviembre de 2026. Es el commit b508926 del repositorio. Los pesos están en home-mixer/params/param.rs, que indica que se sincronizó por última vez con la configuración de X el 3 de noviembre de 2026.
Tres advertencias:
- Es código publicado en una fecha, no una vista en directo de producción. X hace pruebas A/B y puede cambiar valores para grupos de usuarios. El propio repositorio registra cambios de pesos en julio y agosto de 2026.
- No todo es público. El README aclara que algunas reglas antispam y los prompts de los clasificadores de IA no se publicaron.
- El repositorio se contradice en algunos puntos.
vm-ranker/params.rstrae valores por defecto distintos de los deparam.rs(allí un "me gusta" vale 0,5 en lugar de 0,66, por ejemplo). El README dice queparam.rsse sincroniza automáticamente con los valores principales de producción, así que este artículo usaparam.rs. Tratar el otro archivo como valores de respaldo es una inferencia nuestra.
Como referencia, el código que Twitter abrió en 2023 (twitter/the-algorithm-ml) daba 13,5 a una respuesta, 0,5 a un "me gusta" y −369 a una denuncia. En 2026 los números y la lógica son otros.
¿Cómo elige publicaciones el feed Para ti?
El feed se arma en cuatro etapas: reunir candidatas, descartar lo que no se puede mostrar, puntuar cada publicación y ajustar el orden para que el feed no se vuelva repetitivo.
- Candidatas. Publicaciones de las cuentas que sigues, más publicaciones de fuera de tu red que el modelo cree que te pueden interesar.
- Filtros. Quedan fuera las publicaciones con más de 48 horas, las de cuentas que bloqueaste o silenciaste, las que contienen palabras silenciadas, las respuestas y reposts de cuentas que no sigues y las ramas duplicadas de una misma conversación (solo queda la de mayor puntuación). La tabla de filtros del README las enumera todas.
- Puntuación. Un modelo predice la probabilidad de que hagas cada acción sobre la publicación (dar "me gusta", responder, compartir, denunciar, etc.) y combina esas predicciones en una sola puntuación.
- Ajustes finales. El sistema suaviza varias publicaciones seguidas del mismo autor, aplica un descuento a las que vienen de fuera de tu red y da un empujón a autores pequeños con publicaciones recientes.
¿Cómo puntúa X cada publicación?
La puntuación de una publicación es la suma del peso de cada acción multiplicado por la probabilidad prevista de que la hagas: puntuación = Σ (peso × probabilidad). No es un conteo de "me gusta" ni es igual para todos. La misma publicación recibe una puntuación distinta para cada lector.
Un ejemplo hipotético: supón que el modelo prevé un 10 % de probabilidad de que des "me gusta" y un 1 % de que copies el enlace. El "me gusta" aporta 0,66 × 0,10 = 0,066. El enlace copiado aporta 20 × 0,01 = 0,2. Una acción poco frecuente con peso alto puede superar a una frecuente.
Por eso también es falso que "una denuncia anula 468 me gusta". Esa cuenta (234 dividido entre 0,5) trata los pesos como si fueran conteos. El comentario junto a los pesos en param.rs dice lo contrario. Los pesos multiplican probabilidades. La probabilidad base de una denuncia es más de 1.000 veces menor que la de un "me gusta". Y las denuncias masivas tienen un efecto limitado, porque las predicciones son personalizadas y solo cuentan las acciones sobre publicaciones que X mostró en Inicio.
¿Qué acciones pesan más en el algoritmo de X?
Copiar el enlace de una publicación tiene el mayor peso positivo (20). Después vienen responder, citar y enviar por mensaje directo (5 cada una), seguir al autor (4) y compartir (2). Un "me gusta" vale 0,66. Los valores salen de home-mixer/params/param.rs.
| Acción prevista | Peso | Qué significa para ti |
|---|---|---|
| Copiar el enlace de la publicación | 20 | La guardan o la llevan a otro lugar |
| Responder | 5 (20 en algunos casos, ver la sección siguiente) | La publicación genera conversación real |
| Citar | 5 | La publicación se vuelve el punto de partida de otra |
| Enviar por mensaje directo | 5 | Alguien cree que una persona concreta debe verla |
| Seguir al autor desde la publicación | 4 | La publicación convence a alguien de seguirte |
| Compartir por otros medios | 2 | Otras formas de compartir |
| Repost | 1 | Un repost simple |
| Me gusta | 0,66 | La acción más común, con peso bajo |
| Tiempo dentro de la publicación tras hacer clic | 0,4 | Hicieron clic y siguieron leyendo |
| Hacer clic en la publicación | 0,3 | Abrir la conversación o el detalle |
| Abrir un enlace | 0,2 | Un clic en el enlace de la publicación |
| Detenerse en la publicación / ampliar una foto / hacer clic en una publicación citada | 0,05 cada una | Señales leves de atención |
| Abrir un video | 0,02 | Una señal leve |
| Clic en el perfil, visualización de video, "analizar con Grok" | 0 | Hoy no forman parte de la puntuación |
La conclusión: el "me gusta" es la señal positiva más débil, y los pesos altos premian la utilidad y la conversación, como guardar el enlace, enviarlo a alguien, responder y citar. Un peso cero no vuelve inútil una acción; solo no suma a la puntuación del feed en esta versión.
¿Qué es el impulso por seguimiento mutuo?
Cuando tú y un autor se siguen mutuamente, el peso de tu respuesta a una publicación original de ese autor sube de 5 a 20. El parámetro es BidirectionalFollowReplyWeightBoost, con valor 15, que se suma al peso de la respuesta.
El detalle que casi todos malinterpretan: el impulso no es un bono general para "respuestas entre seguidores mutuos". Según BIDIRECTIONAL_BOOST_CHANGE.md, se aplica solo cuando la publicación candidata es original, es decir, no es una respuesta ni un repost, y el autor es alguien a quien el lector sigue y que lo sigue de vuelta.
El mismo documento detalla la cronología:
| Fecha (2026) | Qué pasó |
|---|---|
| 10 de julio | Prueba A/B con valores de 5, 10, 15 y 20 |
| 13 de julio | Lanzamiento general con 20 |
| 24 de julio | Bajó a 15, tras comentarios durante el Mundial |
También muestra que se probó un impulso parecido para el tiempo de lectura y que no se lanzó (está en 0).
Lo que esto sugiere para tu estrategia es una inferencia nuestra: las relaciones mutuas activas, con personas que de verdad conversan contigo, valen más que una audiencia grande y callada. El código no muestra que seguir de vuelta en masa ayude, porque un seguidor mutuo que nunca responde sigue teniendo una probabilidad baja de responder.
¿Qué señales negativas hunden una publicación?
Denunciar (−234), silenciar al autor (−58,8), "no me interesa" (−52,272) y bloquear al autor (−31,2) son las señales negativas más fuertes. También hay una leve por pasar de largo sin detenerse (−0,02).
| Acción prevista | Peso |
|---|---|
| Denunciar la publicación | −234 |
| Silenciar al autor | −58,8 |
| "No me interesa esta publicación" | −52,272 |
| Bloquear al autor | −31,2 |
| Pasar de largo sin detenerse | −0,02 |
Recuerda la regla de antes: estos pesos multiplican probabilidades. Una publicación no pierde alcance porque "recibió una denuncia". Pierde terreno cuando el modelo prevé que ese lector en concreto tiene una probabilidad real de denunciar, silenciar o decir que no le interesa.
Para la mayoría de las marcas, silenciar y "no me interesa" importan más que las denuncias: son la reacción típica ante publicaciones repetitivas o fuera de tema.
¿Cuánto tiempo sigue en juego una publicación y por qué publicar en ráfagas sale mal?
Una publicación puede aparecer en Para ti durante hasta 48 horas. En cada armado del feed, una segunda publicación del mismo autor conserva el 62,5 % de su puntuación, una tercera el 43,75 %, y así hasta un mínimo del 25 %.
El límite de 48 horas está en home-mixer/params/config.rs (MAX_POST_AGE = 48 * 60 * 60) y lo aplica el filtro de antigüedad. Pasado ese plazo, la publicación queda fuera de las recomendaciones.
La reducción por mismo autor funciona así, según xai-value-model/scoring.rs y los valores de vm-ranker/params.rs (decaimiento de 0,5 y mínimo de 0,25):
| Posición entre publicaciones del mismo autor | Multiplicador de la puntuación |
|---|---|
| 1.ª | 100 % |
| 2.ª | 62,5 % |
| 3.ª | 43,75 % |
| 4.ª | 34,4 % |
| 5.ª en adelante | baja hasta el mínimo del 25 % |
Dos notas de lectura:
- Se aplica por armado del feed, no por día ni por sesión. La reducción afecta a las publicaciones del mismo autor que compiten por espacio en una sola actualización del feed.
- Los valores son los predeterminados del código. Que producción use exactamente 0,5 y 0,25 es una inferencia nuestra, porque esos números no están en el archivo sincronizado con producción.
Otros dos ajustes:
- Descuento fuera de la red. La puntuación de las publicaciones de fuera de la red del lector se multiplica por 0,75 (
OonWeightFactorenvm-ranker/params.rs). El README indica que el descuento también se aplica a respuestas y reposts que llegan a través de cuentas que el lector sigue. - Empujón a autores pequeños. Una publicación original puede recibir promoción si cumple tres condiciones:
- tiene hasta 2 horas;
- tiene menos de 200 visualizaciones en Inicio;
- su autor tiene hasta 50.000 seguidores.
Los límites están en param.rs (ColdStartImpressionThreshold, ColdStartMaxPostAgeSecs, ColdStartFollowerCap). author_cold_start.rs promociona una candidata así por cada armado del feed. Ojo: las 200 visualizaciones son de la publicación, no de la cuenta.
Un mito sobre las cuentas nuevas merece corrección. El NewUserMinEngagementFilter no exige una interacción mínima a los autores nuevos. Mira la antigüedad de la cuenta de quien lee el feed (menos de 30 minutos). En esta versión está desactivado (EnableNewUserMinEngagementFilter = false).
Premium, enlaces y Grok: ¿qué es mito y qué está en el código?
Ninguno de los tres suma ni resta puntos directamente en los pesos de Para ti. Pero los tres aparecen en otras partes del sistema, y ahí están los matices.
| Afirmación común | Lo que muestra el código | Lo que el código no muestra |
|---|---|---|
| "Premium aumenta el alcance" | No hay peso de Premium ni de verificación en la puntuación del feed. Pero el cálculo de reputación de cuentas (user-cred-v2) da un punto de partida solo a cuentas Premium y verificadas | Cuánto cambia el alcance esa reputación |
| "Los enlaces matan el alcance" | No hay peso negativo para enlaces. Abrir un enlace suma 0,2. Una señal de "tiene enlace" (has_url) se envía al reordenador final | Qué hace el reordenador con esa señal |
| "Grok juzga si escribes bien" | El peso de "analizar con Grok" es 0. Pero modelos de IA sí leen las publicaciones para detectar spam y contenido de baja calidad, y para ordenar respuestas | Cualquier bono por "buena redacción" en la puntuación del feed |
¿X Premium aumenta el alcance?
El código de ordenación no tiene ningún peso de Premium. Sin embargo, X calcula una puntuación de reputación para cada cuenta, una especie de PageRank, en el módulo user-cred-v2. En UserCredV2App.scala, el punto de partida de ese cálculo se da solo a cuentas Premium o verificadas, y después se mezclan señales de interacción. Esa reputación alimenta reglas antispam: las cuentas con reputación alta pueden saltarse algunas comprobaciones.
Que esto se traduzca en más alcance es una inferencia nuestra. El código muestra el mecanismo, no el tamaño del efecto. Además, las reglas de spam eximen a las cuentas con la marca gris (de gobierno), no a las cuentas Premium comunes.
¿Los enlaces perjudican el alcance en X?
El código público no muestra una penalización directa. Abrir un enlace tiene peso positivo (+0,2). Hay dos matices:
- Una señal de "tiene enlace" llega al reordenador final.
has_url, definida enhome-mixer/models/content_features.rs, se envía. El código no muestra si cuenta a favor, en contra o nada. - Los enlaces malos tienen sus propias reglas. Las reglas antispam tratan enlaces de baja calidad y de fuentes malas.
Que un enlace "saca a la gente de la app" y por eso perjudica es una hipótesis que el código no demuestra.
¿Grok lee mis publicaciones?
Sí, aunque no para darle a tu redacción una nota de calidad en el feed. Según el README, un sistema de clasificadores llamado grox se ejecuta al publicar y revisa spam, contenido adulto y violencia. En los archivos de grox:
- un clasificador usa un modelo Grok para puntuar respuestas de 0 a 3;
- otro, basado en el modelo Gemma, calcula una puntuación de "slop" para contenido genérico y de baja calidad.
Las reglas de abuse-enforcement-service aplican etiquetas de visibilidad a publicaciones y cuentas marcadas como "llm_slop" (durante 30 y 7 días, respectivamente). Que la puntuación de slop de Gemma sea exactamente lo que activa esas etiquetas es una inferencia nuestra.
La conclusión segura: el texto genérico producido en masa tiene más probabilidades de ser marcado, y el código no muestra ningún bono por texto "bien escrito".
¿Qué hacer con lo que muestra el código?
Escribe publicaciones que inicien conversaciones y que valga la pena guardar o reenviar, espácialas, publica cuando tu audiencia está activa y evita todo lo que provoque un "no me interesa". La lista de abajo conecta cada hábito con una señal del código. Los puntos marcados como inferencia son lectura nuestra.
- [ ] Haz publicaciones que valga la pena guardar o enviar a alguien: listas, datos, tutoriales, referencias. Pesos de 20 (copiar enlace) y 5 (mensaje directo).
- [ ] Cierra con una pregunta real que vas a responder. Responder y citar pesan 5 cada una. Contestar mantiene viva la conversación; que eso ayude a la publicación es una inferencia nuestra.
- [ ] Cultiva relaciones mutuas activas. Tus publicaciones originales valen más para las personas a las que sigues de vuelta (peso de respuesta de 20).
- [ ] Prefiere publicaciones originales a reposts cuando busques alcance dentro de tu red. El impulso por seguimiento mutuo solo aplica a publicaciones originales.
- [ ] Espacia tus publicaciones. Las ráfagas compiten entre sí en la misma actualización del feed (2.ª publicación al 62,5 %, 3.ª al 43,75 %).
- [ ] Publica cuando tu audiencia suele estar activa. El empujón a autores pequeños solo cubre las primeras 2 horas, y las publicaciones salen de Para ti a las 48 horas. El código no define un "mejor horario"; el momento adecuado depende de tu audiencia (inferencia nuestra).
- [ ] No te salgas del tema. Silenciar (−58,8) y "no me interesa" (−52,272) pesan mucho más que un "me gusta".
- [ ] Evita el texto genérico en volumen. Hay clasificadores de "slop" con etiquetas de visibilidad.
- [ ] Usa enlaces cuando ayuden al lector. No hay penalización directa en el código público, y el efecto de la señal
has_urlno es visible. - [ ] No te creas una fórmula. Las puntuaciones son predicciones por lector, y X puede cambiar los pesos en cualquier momento.
Si publicas el mismo tema en varias redes, reescríbelo para X en lugar de copiarlo tal cual. La guía sobre cómo publicar en varias redes sociales explica cómo hacerlo.
¿Cómo puede ayudarte PostRite?
PostRite programa y publica en X con tu propia clave de API. Respeta el límite de caracteres de tu cuenta y te permite espaciar publicaciones en un calendario y en una cola. No cambia el algoritmo, pero ayuda a aplicar el ritmo y el formato de arriba.
Primero, un requisito: X exige que uses tu propia clave de API. Según la documentación de la integración con X, creas una app en el portal de desarrolladores de X con permisos de lectura y escritura, y después introduces sus cuatro credenciales OAuth 1.0a en PostRite. X cobra el uso de la API en tu cuenta de desarrollador. Si tu plan de API se queda sin créditos, PostRite marca la publicación fallida como "pago requerido" (HTTP 402).

Las opciones de X aparecen en el editor al seleccionar la cuenta: quién puede responder y el primer comentario.
Con la cuenta conectada, la documentación incluye:
- El límite de caracteres correcto. Son 280 caracteres, o 25.000 si la cuenta tiene una suscripción de X (Basic, Premium o Premium+).
- El conteo es ponderado, como lo hace X: cada enlace cuenta como 23 y cada emoji como 2.
- Una publicación que va a varias cuentas solo puede usar 25.000 si todas tienen suscripción.
- Multimedia: hasta 4 imágenes, o 1 video de hasta 2 minutos y 20 segundos, por publicación.
- Primer comentario: se publica automáticamente como respuesta justo después de la publicación, con hasta 280 caracteres. Es el lugar habitual para un enlace o hashtags si prefieres dejar limpia la publicación principal.
- Quién puede responder: todos, solo las cuentas que sigues o solo las cuentas que mencionas.
- Texto distinto por red: la misma publicación puede tener una versión para X y otra para LinkedIn.
- Varias cuentas de X, dentro de los límites de tu plan.

La Cola muestra lo que sale a continuación, en orden.
Para el ritmo, la programación te da tres vistas:
- un calendario (mes, semana, día y agenda);
- una cola;
- una lista.
Todo funciona en la zona horaria de tu organización. Puedes reprogramar arrastrando una publicación en el calendario, y programar o cancelar varias publicaciones a la vez. Así es fácil evitar las ráfagas. Los equipos también tienen plantillas y un flujo de aprobación.
Un límite, para ser claros: hoy PostRite no muestra métricas por publicación para X, y no ofrece respuestas automáticas ni mensajes directos en X. Para elegir los horarios, apóyate en lo que ya sabes de tu audiencia. Los planes y lo que incluye cada uno están en la página de precios.
Preguntas frecuentes
¿El código de GitHub es el mismo que funciona en X?
En gran parte, pero no necesariamente idéntico. El README dice que los valores de param.rs se sincronizan automáticamente con producción, y la última sincronización registrada es del 3 de noviembre de 2026. Las pruebas A/B pueden cambiar valores para grupos de usuarios, y algunas reglas antispam y prompts de IA no se publicaron.
¿Una denuncia anula 468 "me gusta"?
No. Los pesos multiplican la probabilidad prevista de cada acción para cada lector, y la probabilidad base de una denuncia es más de 1.000 veces menor que la de un "me gusta". El propio comentario en param.rs corrige esa cuenta.
¿X Premium aumenta el alcance?
No hay peso de Premium en la puntuación del feed. Las cuentas Premium y verificadas reciben un punto de partida en el cálculo de reputación que usan las reglas antispam, pero el código no muestra cuánto cambia eso el alcance. El beneficio comprobable es el límite de 25.000 caracteres.
¿Los enlaces perjudican el alcance en X?
El código público no tiene peso negativo para enlaces, y abrir un enlace suma 0,2. Una señal de "tiene enlace" llega al reordenador final sin efecto visible, y los enlaces de spam o de baja calidad tienen sus propias reglas.
¿Grok lee mis publicaciones?
Modelos de IA, entre ellos Grok y Gemma, leen las publicaciones para detectar spam y contenido de baja calidad ("slop") y para puntuar respuestas. El peso de "analizar con Grok" en la puntuación del feed es 0, y el código no muestra ningún bono por escribir bien.
¿Cuánto tiempo aparece una publicación en Para ti?
Hasta 48 horas. Los autores con hasta 50.000 seguidores pueden recibir un empujón en las primeras 2 horas si la publicación tiene menos de 200 visualizaciones en Inicio.
Conclusión
El código de X no te entrega una fórmula, pero aclara mucho. El "me gusta" es la señal más débil. Guardar el enlace, enviarlo por mensaje y responder cuentan mucho más. Silenciar y "no me interesa" salen caros, y cada publicación tiene una ventana de 48 horas. El código también muestra dónde están las zonas grises, como Premium, los enlaces y la IA.
La mejor estrategia sigue siendo publicar cosas útiles, a un ritmo constante, para personas que responden, y revisar estos números de vez en cuando, porque el código cambia.
Si quieres planificar ese ritmo en X y en tus otras redes desde un solo calendario, PostRite ofrece una prueba gratis de 14 días, sin tarjeta de crédito, para que conectes tu cuenta de X con tu propia clave de API y organices las publicaciones de la próxima semana. Menos intuición. Más método.