Авторизация
Сброс пароля
Как мы подготовили «Код Дурова» к миллионным нагрузкам и научились удерживать самую требовательную аудиторию Рунета
Страница кейса/результат: https://kod.ru/

1. Вводная задача от заказчика, проблематика, цели
Медиа «Код Дурова» — культовый проект, посвященный технологиям и Telegram.
Аудитория сайта — более миллиона уникальных пользователей в месяц. Эти люди технически подкованы, требовательны и находятся на проекте 24/7. Они замечают малейшие сбои и не стесняются об этом говорить, а любое падение или недочет мгновенно оборачивается волной негатива.
Но репутация — только половина истории. Редакция существует за счет трафика: чем он выше, тем больше денег приносят рекламные интеграции и медийные кампании.
И наконец, третий аспект, который нам предстояло побороть с редакцией — одноразовое потребление. Люди приходят не на главную, они приходят по ссылке из соцсетей на конкретную новость, либо из поисковиков. Прочитал — ушел. До свидания. Задача была не просто отдать контент, а задержать человека, мотивировать его листать, читать, погружаться.
Вот какие цели мы сформировали с редакцией:
- 1. Стабильность любой ценой. Проект должен выдерживать пиковые нагрузки без потери трафика и денег.
- 2. Глубина просмотра. Сделать так, чтобы пользователь не уходил после одной статьи.
- 3. SEO-рост. Вместе с SEO-командой медиа усилить поисковый трафик, особенно из Google, при этом сохранить сложный технологичный функционал сайта и не уронить продуктовые метрики.
Это была задача с множеством неизвестных, но мы такие любим.
Иосиф Ясюкевич
Арт-директор, cооснователь КЛБР
Сбой = потеря трафика = потеря денег. И здесь кроется такой парадокс: критические нагрузки возникают как раз в моменты пикового успеха. Когда выходит сенсация, на которую ссылается весь интернет, сайт не имеет права упасть. Вот правда, предсказать такой всплеск нереально.


2. Описание реализации кейса и творческого пути по поиску оптимального решения
Мы разделили работу на несколько фронтов: инфраструктура, производительность, пользовательский опыт и SEO. Сейчас расскажем по порядку о каждом из них.
Фронт 1: укрепляем инфраструктуру, чтобы выдержать трафик
Рост посещаемости — это праздник, но для серверов это испытание. Мы поняли, что старая архитектура просто развалится под прогнозируемым наплывом. Просто «добавить оперативки» было мало.
Поэтому мы начали с балансировки и отказоустойчивости: запустили несколько контейнеров (инстансов) на одном сервере. Трафик распределяется между ними равномерно. Если один перегружается, его нагрузка мгновенно уходит к другим, а он сам перезагружается — причем для пользователя сайт остается доступным. Такая схема выдерживает падение двух контейнеров из трех.
Вторая головная боль — доставка контента. Раньше мы пользовались американским Cloudflare (дешево и сердито: и DDoS защита, и ускоритель CDN). Но из-за известных событий он отпал. Российский аналог работал, но цена кусалась, поэтому мы пошли другим путем:
- Взяли администрирование безопасности на себя — наш DevOps сам следит за DDoS-атаками.
- Развернули собственный CDN внутри России, чтобы сайт летал в любой точке страны.
- Чтобы попасть в заветный Google Discover (а это гигантский источник трафика), сайт должен грузиться в США мгновенно. Мы облазили кучу провайдеров, которые обещали скорость, но на деле тормозили — в итоге нам пришлось вручную настраивать решение, которое теперь гоняет пакеты данных через океан за доли секунды.
Фронт 2: пользовательский опыт и удержание. Как заставить читать больше одной страницы
Типичная проблема: человек приходит по ссылке из Telegram, читает одну новость и уходит. Причем методы вроде кучи ссылок на похожие материалы под статьей не работают — слишком большой выбор демотивирует. Что мы сделали:
- Посмотрели на поведение пользователей и поняли: людям комфортнее листать ленту, как в соцсетях, чем выбирать из десятка вариантов. В итоге мы убрали блоки с «популярным» и «похожим» сразу после текста. Теперь, дочитав новость, человек видит следующую и может просто пролистать на нее — все как в привычных приложениях.
Правда, пока мы не стали уходить в полную бесконечность: после трех новостей подряд показываем рубрикатор, чтобы не потерять навигацию. Эксперимент только запустили, но первые результаты уже выглядят обнадеживающе.
- Нам с командой «Кода» зашла идея мемов про «Дуров, верни стену», и мы решили сделать экспериментальный переключатель вида сайта. Рядом с привычной рубрикацией появится опция «Стена» — просто бесконечная лента всех материалов подряд в хронологическом порядке. Никакого рокет-саенса.
- Навели порядок в разделе «Новости». Раньше там была каша из плиток — глаза разбегались. Мы переделали все в единую ленту: материал за материалом, четкий заголовок и небольшая картинка. Стало проще читать и легче ориентироваться.
Фронт 3: SEO и Вечнозеленый контент. Растим органику
В какой-то момент SEO-команда «Кода» подсветила, что новостная повестка недолговечна: сегодня материал в топе, а завтра теряет актуальность. Чтобы обеспечить стабильный приток трафика, независимого от инфоповодов, мы переориентировались на контент с долгим сроком жизни. В итоге:
- Создали базу знаний о Telegram. Вместе с редакцией запустили базу знаний с исчерпывающими гайдами по Telegram: от восстановления аккаунта и покупки Premium до настройки конфиденциальности и скрытых функций. Такие материалы называют «вечнозелеными» — они не теряют актуальности годами, плюс хорошо качают SEO.
- Автоматизировали рутину — теперь alt-теги для изображений, а также Title и Description прописывают нейросети. Редакция лишь правит их при необходимости.
Фронт 4: работа с легаси и ограничениями
В основе проекта лежала негибкая система управления контентом (CMS), которую редакция обожала и менять отказывалась. Но любые попытки внедрить более сложную логику — рекомендации, новые пользовательские сценарии, работу с поиском, AI-функции — упирались в ограничения этой системы.
Мы не стали ломать то, что работает для редакции, а превратили старую CMS в один из микросервисов. Вокруг нее мы «нарастили мясо»: отдельные сервисы для поиска, системы рекомендаций, чат-ботов, аналитики и той же «Стены Дурова». Вся сложная логика и нагрузка легла на новые, современные решения, а редакция продолжила работать в привычном интерфейсе.

Мы развернули несколько контейнеров и распределили трафик по ним. Если один падает, нагрузка уходит на другие, и сайт продолжает работать без сбоев.

Поэтому мы убрали блоки с рекомендациями после текста и внедрили механику ленты. Дочитав материал, пользователь видит следующий и может просто пролистать вниз, как в соцсетях. После трёх новостей подряд мы показываем ему рубрикатор.

Сейчас мы развиваем идею скроллинга двумя способами:

Мы переориентировались на контент с долгим сроком жизни, чтобы обеспечить стабильный приток трафика независимо от инфоповодов.

Что сделали:– База знаний о Telegram–Автоматизация рутины
3. Результаты сотрудничества
У любой работы с медиа есть два измерения: техническое и бизнесовое. С технической точки зрения нам удалось сделать проект неуязвимым для тех нагрузок, которые раньше приводили к сбоям. Но главный результат лежит в плоскости бизнеса.
В начале 2025 года, с запуском новых SEO-работ, мы поставили амбициозную цель — построить отказоустойчивую архитектуру, способную вывести совокупную посещаемость на 1 млн пользователей.
Мы перешагнули этот рубеж в конце 2025 года. А еще увеличили производительность ресурса на 40%.
Иосиф Ясюкевич
Арт-директор, cооснователь КЛБР
Главное, что изменилось, — сам характер проекта. «Код.ру» перестал быть медиа, которое зависит от пиковых нагрузок. Мы выстроили систему, где рост аудитории перестал быть угрозой стабильности, а стал процессом, который система переваривает без проблем.


4. Заключение
Знаете, как выглядит идеальная техподдержка в представлении многих? Это когда приходит задачка в таск-трекере, исполнитель ее закрывает, и все расходятся довольные. Только в реальном мире с живыми людьми и проектами так не работает, поэтому у нас и с «Код.ру» все было иначе.
Редакция не писала формальные тикеты, а просто кидала в Telegram идеи, замечания, скриншоты, крики души, делилась мыслями вслух: «а вот тут бы хорошо…», «а почему не сделать вот так и так…». И это был не поток сознания, а живой пульс проекта.
В какой-то момент мы перестали быть внешней поддержкой, а стали просто частью проекта, хотя формально — мы обычный технический подрядчик «Кода».
Сейчас команда проекта может позволить себе почти не думать о техничке. Редакция занимается контентом и получает удовольствие от процесса. А все, что касается серверов, нагрузок, скорости, защиты и удержания, — просто работает.
- Рост больше не угроза, а ресурс



