CDN для российского сайта в 2026: что выбрать вместо Cloudflare
Selectel CDN, ngenix, VK Cloud, Yandex Cloud CDN. Что работает для аудитории из России и СНГ и не блокируется Роскомнадзором.
Содержание
Cloudflare российскому сайту в 2026 году не подходит: часть посетителей ловит ошибку 1020, а домен периодически попадает под блокировку. Российские CDN закрывают ту же задачу за 100-300 рублей в месяц для маленького сайта, а связка кэша, WAF и защиты от L7 обходится в 2-5 тысяч.
Cloudflare на российский сайт в 2026 году ставить не стоит. Не потому что плохой технически, а потому что половина пользователей видит ошибки 1020, страны-источника не пускают, и периодически весь домен попадает под блокировку. Бесплатный тариф работает условно, платные стоят в долларах с проблемами при оплате.
Альтернативы есть, и за пару лет российские CDN-провайдеры стали зрелыми. Разберу, что выбирать в 2026 году, как ставить, что это даёт и в каких случаях CDN вообще нужен.

Что вообще делает CDN и кому он нужен
CDN это сеть кеширующих серверов в разных географических точках. Когда пользователь из Владивостока запрашивает картинку с вашего сайта, CDN отдаёт её с ближайшего узла в Хабаровске или Владивостоке, а не тащит из Москвы. Снижается задержка, разгружается основной хостинг.
Реалистичная польза для маленького сайта:
- Если ваш хостинг в Москве, а 30 процентов аудитории в Сибири и на Дальнем Востоке, CDN сокращает время первой загрузки картинок на 100-300 миллисекунд для дальних регионов.
- Если у вас тяжёлый трафик (несколько ТБ в месяц), CDN снижает нагрузку на исходящий канал хостинга, и сайт держится под пиками лучше.
- Если у вас геораспределённая аудитория (СНГ, ближнее зарубежье, Европа), CDN сокращает задержку для всех.
Кому CDN не нужен:
- Сайт с аудиторией в одном городе, и он уже хостится в этом городе или в Москве.
- Сайт с маленьким трафиком (меньше 500 посетителей в день), на котором абсолютные цифры скорости и так нормальные.
- Сайт без тяжёлого статического контента (картинок, видео), где основная нагрузка в HTML.
В этих случаях CDN это лишняя точка отказа и лишний ежемесячный платёж за непонятную пользу.
Российские CDN, которые работают в 2026
Перечислю по убыванию популярности и зрелости.
Yandex Cloud CDN
Часть инфраструктуры Yandex Cloud. Узлы по России, СНГ, Турции, Армении.
Плюсы: интеграция с Yandex Object Storage, удобная настройка через консоль, оплата картой РФ. Стабильность хорошая, поддержка отвечает.
Минусы: цена выше среднего по рынку. Для маленького сайта 100-300 рублей в месяц, для среднего магазина 500-1500.
Как ставить: создаёте ресурс в Yandex Cloud > CDN, указываете origin (ваш хостинг), получаете CNAME-домен типа cdn.your-cname-xxxxx.gcdn.co, привязываете свой поддомен cdn.saitfix.ru к этому CNAME. Дальше в HTML заменяете пути картинок на этот поддомен.
Selectel CDN
Selectel это один из крупных российских хостинг-провайдеров с собственной CDN-сетью. Узлы по РФ, СНГ, частично Европа и Азия.
Плюсы: широкая география в России, понятная биллинговая структура, хороший SLA. Если вы уже хоститесь у Selectel, бесшовная интеграция.
Минусы: личный кабинет местами не интуитивный, документация подробная, но требует чтения.
Цена: от 1.5 до 2.8 рублей за гигабайт трафика, без минимальной оплаты.
ngenix
Старый российский CDN-провайдер, давно специализируется на крупных российских клиентах (СМИ, госкомпании, банки).
Плюсы: ёмкая сеть, поддержка крупных потоков, защита от DDoS на уровне сети, опыт работы с медиа.
Минусы: ориентирован на большой бизнес. Для маленького сайта подключение менее очевидное, цена идёт от индивидуального тарифа.
VK Cloud CDN
Часть VK Cloud (бывший Mail.ru Cloud Solutions). Узлы по России и нескольким странам ближнего зарубежья.
Плюсы: оплата в рублях, российская юрисдикция, стабильность приличная. Интеграция с VK Cloud Object Storage.
Минусы: документация местами сыровата, поддержка отвечает не моментально на маленьких тарифах.
Цена: сопоставима с Yandex Cloud CDN.
CloudMTS CDN
CDN от МТС, относительно новый игрок, географически растёт. Подходит для среднего бизнеса с упором на Россию.
Bunny.net (международный, но дружелюбный к РФ)
Хостится в Европе и Азии, но работает с российской аудиторией без блокировок. Узлы есть в нескольких европейских городах рядом с РФ.
Плюсы: технически зрелый продукт, низкая цена (от 10 центов за ГБ), удобная панель.
Минусы: оплата в долларах через карту, что в 2026 году требует посредников. Отсутствие прямого присутствия в РФ означает чуть большую задержку для дальних регионов России.
Я ставил Bunny на пару проектов, у которых аудитория была СНГ + Европа: работало хорошо. На чисто российском проекте предпочитаю Yandex Cloud или Selectel.
Чем заменить функции Cloudflare
Cloudflare это не только CDN, это целый набор: WAF, DDoS-защита, кеш, DNS, edge-функции. Если вы пользовались всеми этими функциями, нужно собирать аналогичный набор из российских сервисов.
WAF и защита от DDoS
Web Application Firewall (защита от атак на уровне приложения) и DDoS-защита есть у:
- Stormwall. Российский, работает с малым и средним бизнесом.
- DDoS-Guard. Российский, с базовыми тарифами от 1500 рублей в месяц.
- Selectel DDoS Protection. Хорошо интегрируется, если хост у них.
- Yandex Smart Web Security. Премиум-уровень, для тех, кто уже в Yandex Cloud.
Базовый сценарий: WAF + кеш + защита от L7-DDoS обходится в 2-5 тысяч рублей в месяц для маленького коммерческого сайта.
DNS
Cloudflare DNS быстрый, но в РФ есть свои варианты:
- Yandex DNS Hosting. Бесплатно для пользователей Yandex Cloud, базовый функционал.
- ngenix DNS.
- DNS-серверы хостинг-провайдера (TimeWeb, Beget, Reg.ru). На большинстве хостингов это работает прилично.
Если у вас высокие требования по скорости резолвинга и вы готовы платить, NS1 или DNSimple через нероссийский биллинг. Но для маленького сайта обычно хватает DNS хостера.
Edge functions / Workers
Cloudflare Workers это код на JavaScript, который исполняется на edge-узлах CDN. Альтернативы в РФ:
- Yandex Cloud Functions. Запускает код на разных языках, не строго на edge, но рядом.
- Selectel Functions. Аналогично.
- VK Cloud Functions.
Полного аналога Cloudflare Workers (edge JS на 200+ узлах) в РФ пока нет. Если вам это критично, придётся либо мириться с тем, что функции запускаются в одном дата-центре, либо использовать Bunny.net Edge Scripting.
Когда CDN не помогает
Несколько ситуаций, в которых CDN либо не нужен, либо вреден.
CDN не помогает первой странице, если HTML тормозит
CDN кеширует статику: картинки, CSS, JS. Если у вас HTML-страница генерируется PHP за 800 миллисекунд, CDN её не ускорит, потому что динамический HTML почти всегда генерируется на исходном сервере. CDN выручает, когда первый байт уже быстрый, и тормоз именно в передаче статики.
Лечение: сначала разбирайтесь с TTFB и серверным кешированием. CDN это второй слой, не первый.
CDN мешает диагностике
Когда что-то идёт не так (страница битая, картинки не обновляются), CDN добавляет ещё один слой кеша между вами и пользователем. Часто проблема не в коде, а в том, что CDN держит старую версию.
Лечение: на каждом CDN есть кнопка Purge cache. После каждого деплоя или существенного апдейта статики делайте сброс кеша. На Yandex Cloud CDN это API-вызов или кнопка в консоли, на Selectel то же самое.
CDN ломает HTTPS, если настроить неправильно
Самая популярная история: вы ставите CDN, домен начинает отдавать Not Secure или ошибки SSL. Причина обычно в том, что у CDN сертификат не на ваш домен, или origin-сервер не доступен по HTTPS.
Лечение: оба плеча должны иметь правильный SSL. Origin-сервер с валидным сертификатом, CDN с сертификатом, выпущенным на ваш CNAME-поддомен.
CDN на shared-хостинге без поддоменов
На некоторых дешёвых shared-хостингах нельзя создать CNAME для поддомена, и CDN-провайдер не может выпустить сертификат. Тогда вариант: либо менять хостинг, либо использовать CDN с прокси, который проходит через основной домен. Второе сложнее в настройке.

Базовая настройка CDN на типичном сайте
Алгоритм одинаковый для большинства провайдеров. Покажу на примере Yandex Cloud CDN.
Шаг 1: создайте ресурс
В консоли Yandex Cloud CDN > Создать ресурс. Указываете:
- Origin:
your-hosting.example.ruили IP-адрес. - Origin protocol: HTTPS, чтобы между CDN и origin шло шифрование.
- Domain:
cdn.saitfix.ru. Этот поддомен вы сами привяжете к CDN.
Шаг 2: настройте SSL
Yandex Cloud умеет автоматически выпускать сертификат Let’s Encrypt для вашего CNAME. Включаете Certificate Manager, выбираете Issue automatically, ждёте 5-10 минут.
Шаг 3: привяжите CNAME
В DNS-записях вашего домена добавьте:
cdn.saitfix.ru. CNAME cname.gcdn.co.
Поддержка CDN-провайдера выдаст конкретное значение для CNAME (cname.gcdn.co это пример Yandex CDN). Через 5-30 минут DNS обновляется.
Шаг 4: переведите статику на CDN
В коде сайта замените пути:
<!-- было -->
<img src="/wp-content/uploads/2026/05/photo.jpg">
<!-- стало -->
<img src="https://cdn.saitfix.ru/wp-content/uploads/2026/05/photo.jpg">
Для WordPress есть плагины, которые делают это автоматически: CDN Enabler, W3 Total Cache в режиме CDN, WP Rocket.
Для Битрикса делается через настройки модуля кеширования или через JS-обёртку, которая переписывает пути картинок.
Для Astro/SSG путь делается на уровне билда: переменная IMAGE_BASE подставляется в шаблоны.
Шаг 5: настройте заголовки кеширования
CDN кеширует ровно столько, сколько ему сказал origin через заголовок Cache-Control. Если origin отдаёт Cache-Control: max-age=0, CDN не кеширует вовсе.
Минимум для статики:
<FilesMatch ".(jpg|jpeg|png|webp|avif|gif|css|js|woff2)$">
Header set Cache-Control "public, max-age=31536000, immutable"
</FilesMatch>
max-age=31536000 это год. immutable говорит браузеру и CDN, что файл не меняется (если меняется, имя файла должно поменяться).
Для HTML обычно Cache-Control: public, max-age=300, чтобы CDN держал ваш HTML 5 минут. Это снимает нагрузку с origin при пиках.
Шаг 6: проверьте
curl -sI https://cdn.saitfix.ru/wp-content/uploads/2026/05/photo.jpg должен вернуть 200 OK, заголовок Cache-Control с большим max-age, и заголовок типа X-Cache: HIT после второго запроса.
Если вы видите X-Cache: MISS несколько раз подряд, у вас проблема с настройками: либо origin отдаёт неправильные заголовки, либо CDN не понимает.
Сколько стоит и сколько даёт
Реальные цифры с моих проектов.
Маленький WordPress-сайт, 30 ГБ трафика в месяц, картинки и обычный JS. Подключил Selectel CDN. Стоимость: 60-90 рублей в месяц. Эффект: LCP в Сибири и на Урале опустился с 3.2 до 2.4 секунды на мобильном.
Средний Битрикс-магазин, 600 ГБ трафика, тяжёлые карточки товаров с 5-10 фотографиями каждая. Подключил Yandex Cloud CDN. Стоимость: 1200-1800 рублей в месяц. Эффект: первая отрисовка категорий ускорилась на 400-600 миллисекунд для аудитории из ДВ. Снижение нагрузки на основной хостинг ощутимое.
Лендинг на Astro, 5 ГБ трафика, статика. CDN не подключал. На статическом сайте без аудитории на Дальнем Востоке смысла нет, эффект 50-100 мс не оправдывает усложнение инфраструктуры.
Простое правило: если месячный трафик меньше 50 ГБ и аудитория в ETO/Москве, CDN не нужен. Если больше или аудитория размазана по стране, считайте экономию по запросам в выдаче и серверной нагрузке.

Чек-лист правильного CDN
- Origin-сервер хостится в надёжном дата-центре с хорошей сетью.
- CDN-провайдер российский или европейский без блокировок РФ.
- Сертификат SSL валидный и автоматически продлевается.
- На статике стоит
Cache-Control: public, max-age=31536000, immutable. - На HTML стоит короткий кеш или
private, no-cacheдля динамических разделов. - Кнопка purge cache используется при каждом релизе.
- В админке настроена интеграция с CDN, чтобы новые загруженные файлы корректно отдавались.
- В Метрике / Search Console / PageSpeed виден прирост скорости в дальних регионах.
Когда стоит делегировать
Подключение CDN на типичном сайте занимает 2-5 часов: создание ресурса, привязка домена, DNS, тесты, замена путей в шаблоне. На Битрикс-магазине дольше, потому что нужно править несколько компонентов и проверять корзину, авторизацию, фильтры.
Это входит в часовую ставку или в любой из тарифов на /#pricing. Если хотите аудит со списком, нужен ли вам вообще CDN, и если да, то какой, опишите ситуацию через /#contact. Связанные материалы по скорости и инфраструктуре в /blog/category/speed/ и /blog/category/support/.
Частые вопросы
Зачем сайту малого бизнеса CDN
Чтобы отдавать картинки и статику из точки рядом с посетителем. Смысл появляется, когда хостинг в Москве, а заметная часть аудитории в Сибири или на Дальнем Востоке. При аудитории в одном городе выигрыш почти нулевой.
Чем заменить Cloudflare в России
Российскими CDN и провайдерами защиты. Базовые тарифы начинаются от 1500 рублей в месяц, оплата трафика идёт порядка нескольких рублей за гигабайт. Функции кэша, WAF и защиты от атак закрываются по отдельности.
Сколько стоит CDN
Для маленького сайта 100-300 рублей в месяц по трафику. Полный сценарий с кэшем, WAF и защитой от L7-атак обходится в 2-5 тысяч рублей в месяц.
Когда CDN не помогает
Когда тормозит не отдача статики, а генерация страницы: тяжёлая база, лишние плагины, медленный хостинг. CDN кэширует ответ, но не ускоряет его создание.