Как залететь в 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. Это явное нарушение.
Контент, который люди хотят скрыть — хуже контента, который игнорируют. Провокация ради охватов может убить аккаунт.
Итого: что делать
- Делай shareable контент. Факты, лайфхаки, странное — то, что хочется переслать другу.
- Держи внимание. Длинный пост, который дочитывают — лучше короткого, который пролистывают.
- Не спамь. Один сильный пост лучше трёх средних.
- Расти подписчиков. Они видят без штрафа.
- Избегай триггерных слов. Политика, спам-маркеры, негатив — в muted-списках у многих.
- Публикуй свежее. Пост живёт часы, не дни.
- Ниша лучше масс-маркета. Первые подписчики учат алгоритм, кому тебя показывать.
- Не провоцируй негатив. Блоки и мьюты убивают охват навсегда.
Это не магия и не заговор. Это математика. Код открыт — можешь проверить сам.
Еще у меня есть телеграм канал — @illia_martyn. Там разборы SOTA 2026 — что реально работает, без воды.