Что такое CDN простыми словами и нужен ли он вашему сайту
CDN (Content Delivery Network, сеть доставки контента) — это сеть серверов в разных городах, которые хранят копии файлов вашего сайта и отдают их посетителю с ближайшего к нему узла. Если простыми словами: вместо того чтобы каждый покупатель из Новосибирска или Владивостока тянул картинки с сервера в Москве, он получает их со склада «за углом». Страницы открываются быстрее, основной сервер разгружается, а пик посещаемости не кладёт сайт.
Что такое CDN простыми словами: аналогия со складами
Представьте интернет-магазин с одним складом в Москве. Заказ в Москву приезжает на следующий день, во Владивосток — через неделю. Логичное решение — открыть региональные склады и держать там ходовые товары. CDN делает то же самое с данными: самые востребованные файлы сайта (изображения, скрипты, стили, видео) лежат на серверах по всей стране, и каждый посетитель получает их с ближайшей точки.
Как работает CDN: origin, edge-узлы, кеш и TTL
- Origin (источник) — ваш сервер или хранилище с оригиналами файлов.
- Edge-узлы и PoP (точки присутствия) — кеширующие серверы провайдера CDN в разных городах. Именно они общаются с посетителями.
- Кеш — копии файлов, сохранённые на edge-узле после первого запроса.
- TTL — срок жизни копии в кеше. Пока он не истёк, узел отдаёт файл сам, не обращаясь к origin.
Типовой сценарий запроса:
- Браузер запрашивает, например,
cdn.site.ru/img/product.webp. - DNS провайдера (GeoDNS или Anycast) направляет запрос на ближайший исправный узел.
- Если файл уже есть в кеше и не устарел (cache HIT) — он отдаётся сразу.
- Если файла нет (cache MISS) — узел забирает его с origin, сохраняет у себя и отдаёт посетителю. Следующие посетители этого региона получат его из кеша.
Многие провайдеры предлагают экранирование источника (origin shielding): между edge-узлами и вашим сервером ставится промежуточный слой кеша, и при промахе в origin обращается один «щит», а не сотня узлов одновременно.
Pull-зона и push-зона: два способа наполнить CDN
Pull-зона — CDN сам забирает файлы с вашего сервера по мере запросов; достаточно указать адрес источника. Это стандарт для сайтов. Push-зона — вы заранее загружаете файлы в хранилище провайдера (часто S3-совместимое), а CDN раздаёт их оттуда. Так раздают видеокурсы, дистрибутивы и архивы, не нагружая основной сервер.
Что ускоряет CDN, а что нет
CDN лучше всего работает с тем, что одинаково для всех посетителей и редко меняется.
| Тип контента | Эффект от CDN | Комментарий |
|---|---|---|
| Изображения, шрифты, CSS, JS | Максимальный | Кешируются на недели и месяцы, дают основной выигрыш в скорости |
| Видео и крупные файлы | Максимальный | Снимают с origin основной объём трафика, для стриминга — отдельные видео-CDN |
| HTML публичных страниц (статьи, карточки товаров) | Средний | Возможно с коротким TTL и аккуратной инвалидацией при обновлении |
| Каталог с фильтрами, поиск | Частичный | Много уникальных URL, кеш попадает редко |
| Корзина, личный кабинет, оформление заказа, формы | Не кешируется | Только напрямую с origin, иначе один посетитель увидит данные другого |
Отсюда важный вывод: если сайт тормозит из-за медленной генерации страниц (тяжёлые запросы к базе, неоптимальный код CMS, перегруженный сервер), CDN проблему не решит. Картинки ускорятся, но время ответа сервера на HTML останется прежним — сначала нужен аудит сервера и кода.
Кому нужен CDN, а кому нет
Когда CDN оправдан
- Аудитория по всей России и СНГ: интернет-магазин с доставкой по стране, федеральный сервис, B2B-портал для дилеров из регионов.
- Много медиа: каталоги с тысячами фотографий, видеообзоры, онлайн-курсы.
- Резкие пики трафика: распродажи, рассылки, рекламные кампании — CDN принимает основной удар на себя.
- Слабый сервер или дорогой исходящий трафик: раздача статики через CDN позволяет не наращивать мощность основного сервера.
Когда CDN не нужен
- Локальный бизнес в одном городе, если сервер стоит в том же регионе, что и клиенты.
- Небольшой сайт-визитка или лендинг с парой десятков лёгких изображений.
CDN и SEO: влияние на скорость и Core Web Vitals
Google учитывает метрики Core Web Vitals, Яндекс оценивает удобство сайта через поведенческие сигналы. CDN помогает по нескольким показателям:
- LCP (отрисовка крупнейшего элемента) — главный баннер или фото товара приходит с ближайшего узла быстрее. Хороший уровень по методике Google — до 2,5 секунды.
- TTFB (время до первого байта) — для закешированных ответов снижается до десятков миллисекунд.
- Стабильность под нагрузкой — сайт не отдаёт ошибки 5xx поисковому роботу в пиковые часы.
Многие CDN также конвертируют изображения в WebP и AVIF, сжимают файлы gzip и Brotli, работают по HTTP/2 и HTTP/3.
CDN в России в 2026 году: провайдеры и модели оплаты
Самый популярный в мире бесплатный CDN — Cloudflare — для российской аудитории стал рискованным выбором. По заявлению самой Cloudflare, с 9 июня 2025 года российские провайдеры ограничивают доступ к ресурсам за её сетью: пользователи из России получают только первые 16 КБ данных, из-за чего страницы не догружаются. Роскомнадзор ещё в ноябре 2024 года рекомендовал владельцам российских сайтов отказаться от CDN Cloudflare, а в феврале 2025 года включил компанию в реестр организаторов распространения информации.
Глобальный Gcore (ранее G-Core Labs) в 2022 году прекратил оказывать услуги в России, а его российское подразделение выделилось в независимого провайдера EdgeCenter («ЭджЦентр»). Для сайтов с аудиторией в РФ разумнее выбирать провайдеров с узлами внутри страны.
| Провайдер | Модель оплаты | Что важно знать |
|---|---|---|
| NGENIX | Индивидуальный договор, цена по запросу | Входит в группу «Ростелеком — ЦОД», ориентирован на крупные проекты, есть WAF и защита от DDoS |
| CDNvideo | Пакетные тарифы: ежемесячная плата с включённым объёмом трафика | Сильная сторона — видео и онлайн-трансляции, есть и CDN для статики сайтов |
| EdgeCenter | Пакеты с включённым трафиком, доплата за ГБ сверх лимита | Бывший российский бизнес G-Core Labs; по данным сайта провайдера, младший тариф — 4 000 ₽ в месяц без НДС за 1,5 ТБ трафика |
| Yandex Cloud CDN | Предоплаченный пакет на ресурс + оплата каждого ГБ сверх него | В пакет входят 150 ГБ исходящего трафика и 100 млн запросов в месяц на каждый CDN-ресурс |
| VK Cloud CDN | Pay-as-you-go, оплата за фактический трафик | Интеграция с облаком VK Cloud, по данным провайдера — 25 точек присутствия в России |
| Selectel CDN | Тарифный план на ресурс + оплата каждого ГБ сверх пакета | В план входят 800 ГБ внешнего трафика в месяц на ресурс, оптимизация изображений оплачивается отдельно |
Базовая логика у всех похожа: вы платите за исходящий трафик в гигабайтах, часто в виде пакета с включённым объёмом. Отдельно могут тарифицироваться запросы, экранирование источника, выгрузка логов, оптимизация изображений, выделенные IP. Тарифы меняются — перед выбором сверьтесь с прайсами и прикиньте свой объём по статистике трафика сервера.
Как подключить CDN к сайту: пошагово
Поддомен для статики или весь домен
CDN на поддомене (например, cdn.site.ru): в DNS создаётся CNAME-запись на адрес провайдера, а ссылки на изображения, скрипты и стили переписываются на этот поддомен. HTML по-прежнему отдаёт ваш сервер. Это самый безопасный вариант: CDN видит только статику и не касается форм, корзины и личного кабинета.
CDN на весь домен: через CDN идут все запросы, включая HTML. Выигрыш больше, появляется возможность фильтровать вредный трафик на подходе, но и требования к настройке выше: нужно точно определить, что кешировать, а что пропускать напрямую. О роли CDN в защите от атак — в статье «Что такое DDoS-атака и как защитить сайт компании»; коротко: CDN снижает нагрузку, но полноценную фильтрацию атак не заменяет.
Порядок настройки
- Создайте CDN-ресурс у провайдера и укажите origin — IP или домен вашего сервера и протокол (HTTPS).
- Настройте SSL. Многие провайдеры бесплатно выпускают и продлевают сертификаты Let's Encrypt, можно загрузить и свой сертификат.
- Пропишите CNAME в DNS. Если переключаете весь домен, заранее снизьте TTL DNS-записи, чтобы при проблемах быстро откатиться.
- Задайте правила кеширования: статика — долгий TTL, HTML — короткий или без кеша, служебные разделы — исключения.
- Передайте реальный IP посетителя на сервер (заголовок X-Forwarded-For или аналог) и настройте его приём на веб-сервере — иначе в логах и антиспаме будут только адреса CDN.
- Проверьте работу: в заголовках ответа появились признаки HIT/MISS, страницы открываются без ошибок смешанного контента.
Cache-Control и инвалидация кеша
Основной инструмент управления кешем — заголовок Cache-Control, который отдаёт ваш сервер:
public, max-age=31536000, immutable— для статики с версией в имени файла (app.3f9a.js): кешировать на год, при обновлении меняется имя.public, max-age=300— для публичных HTML-страниц: пять минут в кеше.private, no-store— для корзины, кабинета, страниц с персональными данными: не кешировать нигде.
Чтобы обновить файл до истечения TTL, используют инвалидацию (очистку) кеша через панель или API провайдера — по конкретному пути или маске. Очистку стоит встроить в процесс деплоя. Заголовки кеширования выставляются на уровне веб-сервера — это одна из стандартных задач при настройке Nginx.
CDN на Битрикс и WordPress
1С-Битрикс. Долгое время в коммерческих редакциях был встроенный сервис «Ускорение сайта (CDN)», который включался из админки. По данным учебного курса 1С-Битрикс, начиная с версии 22.100.0 модуля облачных сервисов (bitrixcloud) эта функция отключена. Поэтому CDN к Битриксу подключают через внешнего провайдера: модулем из Маркетплейса, если провайдер его выпускает, либо вручную — подменой адресов статики на CDN-поддомен и настройкой правил кеширования. С «Композитным сайтом» важно не кешировать на CDN запросы динамических блоков и страницы авторизованных пользователей, иначе посетители увидят чужие персональные блоки.
WordPress. CDN обычно подключают через плагины кеширования и оптимизации с полем «CDN URL»: плагин переписывает ссылки на медиафайлы, темы и скрипты на адрес CDN. Для магазинов на WooCommerce исключите из кеша корзину, оформление заказа и аккаунт.
CDN и 152-ФЗ: формы с персональными данными
Если через сайт собираются имя, телефон или email, компания — оператор персональных данных. Запись, накопление и хранение ПДн граждан РФ должны вестись в базах на территории России (ч. 5 ст. 18 152-ФЗ). Подробнее о локализации — в статье «Что такое VPS».
При CDN на поддомене для статики данные форм туда не попадают. Если же через CDN проксируется весь домен, запросы с формами проходят через узлы провайдера. Когда это зарубежный CDN, отправка форм с ПДн через него — трансграничная передача (ст. 12 152-ФЗ): с 1 марта 2023 года о ней нужно заранее уведомить Роскомнадзор. Практичные правила:
- выбирайте провайдера с инфраструктурой в России и договором, в котором описаны условия обработки данных;
- отправку форм, авторизацию и оформление заказа не кешируйте и по возможности направляйте напрямую на origin;
- не пропускайте формы с ПДн через зарубежные CDN — помимо юридических требований, есть риск недоступности для российских пользователей.
Типичные ошибки при подключении CDN
- Кеширование личного кабинета и корзины. CDN сохраняет страницу одного пользователя и показывает её другим: чужое имя, адрес, состав заказа. Это прямая утечка персональных данных.
- Кеш игнорирует cookie и параметры. Разные версии страницы (город, язык, валюта) склеиваются в одну.
- Нет процедуры очистки кеша. После обновления цен или акции клиенты сутками видят старые данные.
- Ошибки SSL между CDN и origin. Просроченный сертификат на сервере или неверный режим шифрования — и сайт отдаёт ошибку, хотя CDN работает.
Грамотная настройка сервера и DevOps-инфраструктуры закладывает правила кеширования, передачу IP и очистку кеша при деплое с самого начала, а мониторинг кеша и сертификатов на работающем сайте удобно включить в регулярную техническую поддержку сайта.
Чек-лист: нужен ли CDN и правильно ли он подключён
- Посетители сайта из разных регионов России и СНГ, а не из одного города
- Проверено, что медленно грузятся именно файлы, а не ответ сервера (TTFB)
- Выбран провайдер с узлами в России, понятны модель оплаты и ваш объём трафика в ГБ
- Решено: CDN на поддомене для статики или на весь домен
- Настроены SSL на CDN и на origin, сертификаты продлеваются автоматически
- Статика получает долгий Cache-Control, HTML — короткий или без кеша
- Корзина, личный кабинет, формы и оформление заказа исключены из кеша
- Сервер получает реальный IP посетителя
- Очистка кеша встроена в процесс обновления сайта
- После подключения проверены скорость из разных регионов, отчёты Вебмастера и Search Console
Вывод
CDN — это сеть серверов, которые хранят копии файлов сайта ближе к посетителям. Он ускоряет загрузку для аудитории из разных регионов, разгружает сервер и помогает пережить пики трафика. Но медленный бэкенд он не лечит, а неправильная настройка кеша способна показать клиентам чужие данные. Для российской аудитории выбирайте провайдера с узлами внутри страны и начинайте с подключения статики на отдельном поддомене.
