Как залететь в X: разбор алгоритма по исходному коду

X выложил исходники своего алгоритма рекомендаций. Я прочитал код и вытащил конкретные действия, которые работают.

Как залететь в X: разбор алгоритма по исходному коду

Не теорию. Не "возможно" и "вероятно". Конкретику из кода.

1. Делай контент, который хочется переслать

В коде X три отдельных параметра для шеринга: обычный share, share в личку, скопировать ссылку. Три способа получить бонус за одно действие.

Лайк — один параметр. Один.

Что люди пересылают друзьям:

— Неожиданный факт, который хочется обсудить ("узнал что бананы радиоактивны") — Лайфхак с конкретным результатом ("как сэкономить 30% на страховке за 5 минут") — Контент для конкретного друга ("у тебя iOS? вот баг с батареей") — Странное, над чем можно вместе посмеяться

Что лайкают, но не шерят:

— Красивое, но бессмысленное (закаты, котики) — Чужие проблемы (неловко распространять) — Длинное видео (25 минут — это принуждение для друга) — Guilty pleasure (ASMR сложно объяснить)

Вывод: делай контент, который человек захочет отправить конкретному другу с подписью "смотри".

2. Держи внимание — это отдельный сигнал

В коде два разных параметра для времени на посте. Первый — залип или нет (да/нет). Второй — сколько секунд залип (число).

Длинный пост, который дочитывают, получает двойной бонус: за факт залипания и за время.

Короткий пост может получить "да, залип" но "2 секунды". Это меньше, чем "да, залип" и "40 секунд".

Вывод: если пишешь длинно — пиши так, чтобы дочитали. Если коротко — делай настолько ценным, чтобы человек остановился.

3. Не спамь — код штрафует

Если ты уже в ленте человека, твой следующий пост получает штраф.

Первый пост: 100% от скора. Второй: ~70%. Третий: ~49%. Четвёртый: ты надоел.

Все гуру говорят "постите 3-5 раз в день". Код говорит: один сильный пост лучше трёх средних.

4. Расти подписчиков — они видят без штрафа

В коде есть понятие in-network и out-of-network.

Твои подписчики видят пост без штрафа. Не-подписчики — со штрафом (умножение на коэффициент меньше единицы).

Вирал = показ со штрафом, который надо перебить качеством. Подписчик = гарантированный показ без penalty.

Вывод: рост подписчиков важнее единичного вирала.

5. Избегай слов, которые люди мьютят

В X есть фильтр по ключевым словам. Если в твоём посте слово из чьего-то muted-списка — пост этому человеку не покажут. Вообще. До алгоритма не дойдёт.

Что люди мьютят чаще всего:

— Политику: имена политиков, "война", "выборы", "санкции" — Спам-маркеры: "кликай", "гарантированный заработок", "только сегодня", "срочно" — Негатив: "смерть", "ужас", "шок", "катастрофа" — Спорные темы: вакцины, религия, миграция

Это не цензура — это личный выбор каждого пользователя. Но если твой контент триггерит эти слова, ты теряешь аудиторию.

6. У поста есть срок годности

Код Thunder (хранилище постов) по умолчанию держит посты 2 дня. Но есть ещё AgeFilter, который отсеивает старые посты до ранжирования.

Точное значение скрыто, но по логике системы — это часы, не дни. Вероятно около 12 часов.

Вывод: пост должен набрать engagement быстро. Завтра будет поздно.

7. Первые подписчики определяют всё

Алгоритм работает как два профиля на свидании. Один — портрет интересов пользователя (последние 32 действия: что лайкал, репостил, на что отвечал). Другой — портрет твоего поста.

Система сравнивает эти портреты. Если совпадение низкое — пост человеку не покажут. Не "покажут с низким приоритетом". Вообще не покажут. Алгоритм его даже не рассмотрит.

Это называется retrieval — первый барьер до ранжирования.

Вывод: нишевый контент для нишевой аудитории работает лучше, чем попытка зацепить всех. Первые подписчики критичны — они учат систему, кому тебя показывать.

Чего не делать — фильтры убьют пост

12 фильтров проверяют пост до того, как алгоритм его увидит. Если хоть один сработал — пост не существует.

Что гарантированно убьёт:

— Слова из muted keywords (политика, спам-маркеры, негатив) — Повторный ретвит того же контента — Автор в чьём-то блок-листе или мьюте — Старый пост (больше ~12 часов) — Дубликат уже показанного

Заметь: блок и мьют — это не "понизить в ленте". Это полное удаление до алгоритма. Если тебя заблокировали 100 человек — ты потерял 100 потенциальных показов навсегда.

Негативные реакции бьют сильнее позитивных

В коде 4 негативных сигнала: "не интересует", заблокировать, замьютить, пожаловаться. Все имеют отрицательные веса.

"Пожаловаться" — вероятно самый сильный negative weight. Это явное нарушение.

Контент, который люди хотят скрыть — хуже контента, который игнорируют. Провокация ради охватов может убить аккаунт.

Итого: что делать

  1. Делай shareable контент. Факты, лайфхаки, странное — то, что хочется переслать другу.
  2. Держи внимание. Длинный пост, который дочитывают — лучше короткого, который пролистывают.
  3. Не спамь. Один сильный пост лучше трёх средних.
  4. Расти подписчиков. Они видят без штрафа.
  5. Избегай триггерных слов. Политика, спам-маркеры, негатив — в muted-списках у многих.
  6. Публикуй свежее. Пост живёт часы, не дни.
  7. Ниша лучше масс-маркета. Первые подписчики учат алгоритм, кому тебя показывать.
  8. Не провоцируй негатив. Блоки и мьюты убивают охват навсегда.

Это не магия и не заговор. Это математика. Код открыт — можешь проверить сам.

Еще у меня есть телеграм канал — @illia_martyn. Там разборы SOTA 2026 — что реально работает, без воды.

1
1 комментарий