Скорость сайта

CDN для российского сайта в 2026: что выбрать вместо Cloudflare

Selectel CDN, ngenix, VK Cloud, Yandex Cloud CDN. Что работает для аудитории из России и СНГ и не блокируется Роскомнадзором.

обновлено 9 минут чтения 2 Дмитрий Акиндинов
Содержание
  1. Что вообще делает CDN и кому он нужен
  2. Российские CDN, которые работают в 2026
  3. Чем заменить функции Cloudflare
  4. Когда CDN не помогает
  5. Базовая настройка CDN на типичном сайте
  6. Сколько стоит и сколько даёт
  7. Чек-лист правильного CDN
  8. Когда стоит делегировать
  9. Частые вопросы

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 кэширует ответ, но не ускоряет его создание.

Передайте техническую часть в надёжные руки.

Слежу за хостингом, бэкапами и обновлениями. Когда что-то пойдёт не так – звоните мне, не своему программисту, не в спортзал и не маме.

Короткие вопросы по теме

Все вопросы по теме "Скорость сайта"

Заявка

Обсудим задачу

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

Куда удобнее ответить?