Логотип seo-prodvizhenie-biznesa.ru
+7 (921) 333-77-45

CDN для сайта: когда ускоряет, а когда вы просто платите за красивое слово

CDN для сайта: когда ускоряет, а когда вы просто платите за красивое слово
Анатолий Кузнецов
Анатолий Кузнецов
SEO-оптимизатор с 20-летним стажем. Автор блога seo-prodvizhenie-biznesa.ru о продвижении и доработке сайтов.

«Сайт медленный — подключите CDN». Эту фразу владельцы малого бизнеса слышат от хостеров, от разработчиков и от подрядчиков по рекламе, обычно вместе с ценой за месяц. CDN для сайта действительно ускоряет загрузку — но только определённую её часть и только при определённых условиях. В остальных случаях вы платите за красивое слово и получаете лишнее звено, которое иногда ещё и ломается.

Я вижу это в аудитах регулярно: сайт на 6 секунд загрузки, CDN подключён, платится ежемесячно, а тормозит база данных и неоптимизированные картинки по два мегабайта. Ниже — как решить за пятнадцать минут, нужна вам эта штука или нет.

Что физически делает CDN

Ваш сайт лежит на одном сервере в одном городе. Когда страницу открывает человек из другого региона, каждый файл — картинка, шрифт, скрипт, стиль — едет к нему через полстраны. Сеть доставки контента (content delivery network) копирует эти файлы на десятки серверов в разных точках и отдаёт их с ближайшего к посетителю. Ваш сервер при этом остаётся один и продолжает собирать саму HTML-страницу.

Отсюда главный вывод, который отсекает половину ситуаций: по умолчанию CDN ускоряет только статику. Время ответа сервера на саму страницу — то, что в измерениях называется TTFB — остаётся вашим. Если у вас медленно генерируется HTML, CDN этого не лечит. Ускорить и HTML тоже можно, но это уже отдельная настройка кэширования на стороне сети, и она требует понимания, что кэшировать, а что нет: закэшированная корзина или личный кабинет — это уже авария, а не оптимизация.

Когда CDN реально даёт выигрыш

  • Аудитория размазана по стране или по миру. Если у вас заказы из Калининграда и из Владивостока, разница в задержке между этими точками ощутимая, и на каждый из 60 файлов страницы она умножается.
  • Много тяжёлой статики. Каталог с сотнями фотографий, видео, галереи, большие PDF-каталоги.
  • Резкие пики трафика. Реклама на федеральном ТВ, сезонный спрос, рассылка на десятки тысяч адресов, упоминание у блогера. CDN снимает с вашего сервера основную массу запросов и не даёт ему лечь.
  • Слабый или дешёвый хостинг при нормальном сайте. Тут CDN работает как костыль — но иногда как разумный костыль, пока нет времени на переезд.
  • Нужен базовый щит от простых атак. Часть сетей фильтрует мусорный трафик на своей стороне.

Когда это НЕ нужно и не сработает

Самое частое: сайт на 300 страниц, все клиенты в одном городе, хостинг в Москве. Задержка между Москвой и Екатеринбургом — десятки миллисекунд. На фоне картинки весом два мегабайта эти миллисекунды не видны вообще. Сначала сожмите картинку, потом считайте миллисекунды.

Ситуация Поможет ли CDN Что делать вместо
Все клиенты в одном городе, хостинг там же Почти нет Сжать изображения, включить кэш страниц
Сервер отвечает 2–4 секунды на HTML Нет, без настройки edge-кэша Искать причину в базе, плагинах, запросах
Картинки по 2–4 МБ без сжатия Замаскирует, но не решит WebP, сжатие, правильные размеры под вёрстку
Полтора мегабайта JavaScript на странице Отдаст быстрее, но браузер всё равно это разбирает Убрать лишние скрипты и счётчики
Сайт-визитка на 10 страниц Нет Ничего не подключать, экономия времени
Хостинг лежит раз в неделю Частично прикроет статику Менять хостинг, это первопричина
Один поток заявок с рекламы, аудитория в регионе Нет Смотреть, где люди отваливаются на сайте

Отдельно про «CDN поможет в SEO». Скорость входит в оценку качества сайта, это правда, и основные веб-показатели действительно считаются по реальным загрузкам у людей. Но сеть доставки влияет только на ту часть показателей, которая зависит от статики. Если LCP у вас — большая фотография на первом экране, выигрыш будет. Если LCP — блок текста, который ждёт ответа сервера, не будет ничего.

Сравнение вариантов: что вообще выбирают

Вариант Кому подходит Плюсы Риски и минусы
Российская облачная CDN (Selectel, Yandex Cloud, VK Cloud, Ngenix и подобные) Сайтам с аудиторией в РФ и с оплатой в рублях Узлы внутри страны, поддержка по-русски, договор и закрывающие документы Оплата по трафику, цена растёт вместе с посещаемостью
Зарубежные сети (Cloudflare, BunnyCDN и аналоги) Проектам с зарубежной аудиторией Бесплатные или очень дешёвые тарифы, много функций Главный риск: доступность из России нестабильна, часть узлов и адресов попадает под блокировки
Кэширующий прокси на своём втором сервере Тем, у кого есть свой администратор Полный контроль, фиксированная цена Нужен человек, который это обслуживает; без него звено становится точкой отказа
Отказаться от CDN и оптимизировать сайт Большинству малого бизнеса в одном регионе Ноль ежемесячных платежей, эффект больше Работа делается один раз и руками, быстрого «включил и полетело» не будет

На зарубежных сетях остановлюсь отдельно, потому что это сейчас основная ловушка. Бесплатный тариф выглядит идеально: подключаешься за двадцать минут, получаешь сертификат, кэш и защиту. Дальше начинается реальность. Часть пользователей из России получает вместо сайта проверку браузера, капчу или вообще ошибку соединения. Владелец этого не видит — у него всё открывается. Ровно та же механика, что в истории, когда за Директ платят, а половина клиентов не может открыть сайт: деньги тратятся, трафик идёт, заявок нет, причина снаружи не видна.

Второй риск того же класса — поисковый робот. Если сеть примет Яндекс-бота за подозрительный трафик и отдаст ему капчу вместо страницы, страницы начнут выпадать из поиска. Проверять это надо не глазами, а через переобход в Вебмастере и просмотр кода ответа, который получает робот. Как вообще устроена индексация сайта, я разбирал отдельно — без этого понимания подобные аварии диагностируются месяцами.

Мифы, которые продают вместе с подключением

Что говорят Как на самом деле
«CDN — это дубль сайта, будут проблемы с зеркалами» Сеть отдаёт файлы, а не страницы, HTML остаётся на вашем домене. Настоящие проблемы с зеркалами сайта возникают из-за доступности одного контента по нескольким адресам
«CDN портит региональность» Регион в Яндексе задаётся в Вебмастере и подтверждается контактами и картами, а не географией IP, с которого отдаются картинки
«CDN сэкономит на хостинге» Экономия на трафике возможна, на процессоре и базе — нет: расчёт HTML всё равно ваш
«С CDN сайт будет летать везде» Страницу с двадцатью сторонними скриптами не спасёт ничего: браузер их всё равно скачает и выполнит

Порядок действий: как решить за пятнадцать минут

  1. Откройте Метрику или Вебмастер и посмотрите географию визитов. Если 80% из одного-двух регионов — можно почти сразу закрывать вопрос.
  2. Замерьте скорость любым сервисом проверки и посмотрите на время ответа сервера отдельно от общего времени загрузки. Больше секунды — проблема на бэкенде, CDN не по адресу.
  3. Посмотрите общий вес страницы. Если больше 3 МБ и основная часть — картинки, сначала сжатие.
  4. Посчитайте число сторонних скриптов: счётчики, чаты, пиксели, виджеты. Каждый лишний — это запрос к чужому серверу, который вы не ускорите.
  5. Прикиньте месячный трафик в гигабайтах: вес страницы × число просмотров. Это даст порядок цены CDN.
  6. Если после пунктов 1–4 узкое место всё-таки в доставке статики — подключайте. Если нет — вернитесь к пунктам 3 и 4 и сделайте их.

До шестого пункта доходит меньшинство сайтов малого бизнеса: узкое место обычно на третьем или четвёртом шаге, и там же основной выигрыш — без ежемесячных платежей. Именно с этого я начинаю, когда ко мне приходят за выводом сайта в топ Яндекса: сначала убрать вес и лишние запросы, а внешние сервисы подключать только когда без них действительно не обойтись.

Если всё-таки подключаете: что проверить после

  • Сайт открывается из разных регионов и у разных операторов. Попросите знакомых из других городов, проверьте с мобильного интернета, а не только из офисного Wi-Fi.
  • Нет смешанного контента. Часть файлов не должна грузиться по http, иначе браузер их заблокирует.
  • Робот получает код 200. Проверьте через инструмент проверки ответа сервера в Вебмастере и отправьте пару страниц на переобход.
  • Картинки отдаются с одного адреса, а не с меняющегося. Плавающие URL мешают и кэшу, и индексации изображений.
  • Кэш не захватил личные страницы. Корзина, оформление заказа, личный кабинет, формы — только мимо кэша.
  • Вёрстка не поехала. После подключения стоит пройтись по основным шаблонам в разных браузерах — кроссбраузерность ломается, когда часть стилей отдаётся из кэша старой версии.
  • Есть план отката. Запишите, какие записи DNS вы меняли и как вернуть всё назад за десять минут.

И отдельно — про краулинг. Ускорение отдачи файлов может увеличить число страниц, которые робот успевает обойти за визит. Эффект есть, но он вторичен: гораздо сильнее на краулинговый бюджет влияют мусорные страницы с параметрами и бесконечные фильтры, а не скорость раздачи картинок.

Коротко

  • CDN раздаёт статику с ближайшего к посетителю сервера. HTML по умолчанию остаётся на вашем.
  • Нужен при распределённой аудитории, тяжёлой статике и пиках трафика.
  • Не нужен, если клиенты в одном регионе, а тормозит сервер, картинки или скрипты.
  • Бесплатные зарубежные сети — главный риск: часть посетителей из России может не открыть сайт, а вы этого не увидите.
  • На региональность и «зеркала» подключение не влияет — это мифы.
  • Решение принимается по четырём цифрам: география визитов, время ответа сервера, вес страницы, число сторонних скриптов.
  • После подключения обязательно проверить доступность из регионов и код ответа для поискового робота.

Вопросы и ответы

Сколько стоит CDN для небольшого сайта?

Российские сети считают по отданным гигабайтам, и для сайта на пару тысяч визитов в месяц суммы обычно небольшие. Но считать надо не тариф, а итог: вес страницы умножить на просмотры. Сайт с тяжёлым каталогом легко даёт десятки гигабайт, и тогда счёт становится заметной строкой в бюджете.

Можно ли подключить только картинки, а остальное оставить как есть?

Да, и для большинства сайтов это самый разумный сценарий: раздавать через сеть изображения, шрифты, стили и скрипты, а HTML отдавать со своего сервера. Меньше рисков сломать динамические страницы и проще откатиться.

Это как-то влияет на позиции напрямую?

Отдельного фактора «сайт использует CDN» не существует. Влияние только через скорость и стабильность, и только если именно они были узким местом. Если сайт и так грузился за полторы секунды, никакого движения в выдаче ждать не надо.

У меня уже подключено, но быстрее не стало. Что делать?

Сначала проверить, что файлы действительно отдаются из сети, а не идут напрямую — это видно в заголовках ответа. Потом замерить время ответа сервера. Если оно в секундах, вы упёрлись в бэкенд, и ускорять надо его: запросы к базе, лишние плагины, отсутствие кэша страниц. Это обычная техническая доработка сайта, и она даёт то, чего CDN дать не может.

Увеличьте позиции и продажи вашего сайта

Профессиональное SEO-продвижение с гарантией результата. Выберите подходящую услугу:

Анатолий Кузнецов — SEO-оптимизатор

Остались вопросы по продвижению?

Меня зовут Анатолий Кузнецов, я SEO-оптимизатор с 20-летним стажем. Разберу ваш сайт, отвечу на вопросы и подскажу, что улучшить для роста позиций в Яндексе и Google.

Связаться со мной →

Комментарии

Андрей

Хостер предлагает CDN за 500 рублей в месяц как опцию. Сайт — производство мебели, заказы по области. Брать?

Анатолий Кузнецов автор

По описанию — не брать. Заказы по области, значит расстояние до сервера почти не играет роли. Возьмите эти 500 рублей в месяц и один раз потратьте на сжатие фотографий мебели: у производственных сайтов это почти всегда главный вес страницы, и там выигрыш в разы, а не в процентах.

Кирилл

Подключил бесплатный зарубежный сервис год назад, был доволен. Потом клиент позвонил и сказал, что сайт не открывается вторые сутки. У меня открывался нормально. Неделю искал причину. Так что про «вы этого не увидите» — прямо в точку.

Марина В.

А как посмотреть время ответа сервера отдельно? В отчётах вижу только общую скорость загрузки.

Анатолий Кузнецов автор

Проще всего в браузере: откройте панель разработчика, вкладку «Сеть», обновите страницу и посмотрите на самый первый запрос — это и есть ваш HTML. В его деталях будет строка про ожидание ответа сервера. До 300 миллисекунд — хорошо, около секунды — терпимо, больше — разбираться с бэкендом.

Дмитрий

Не согласен, что для одного региона бесполезно. У нас магазин по городу, после подключения тесты скорости стали зеленее.

Анатолий Кузнецов автор

Тесты часто зеленеют по другой причине: вместе с подключением включается сжатие, современные форматы картинок и правильные заголовки кэша. То есть сработала оптимизация, которую можно было сделать и без сети доставки. Проверить легко — отключите на день и посмотрите, что именно изменится в отчёте.

Олег

Есть ли смысл, если аудитория частично в Казахстане и Беларуси? Или это ещё «один регион»?

Анатолий Кузнецов автор

Уже не один. Если доля зарубежных визитов существенная и это платящая аудитория — смысл появляется. Смотрите в сторону российских провайдеров с узлами в СНГ, а не бесплатных зарубежных: для соседних стран покрытие будет сопоставимым, а риск получить проверку браузера у российских посетителей — нулевым.

Наталья

Разработчик убеждает, что без CDN сайт не пройдёт проверку веб-показателей. Звучит как аргумент, но после статьи сомневаюсь.

Сергей

Важный пункт про кэш и корзину. У нас однажды закэшировалась страница оформления заказа, и люди видели чужие данные в полях. Ловили два дня.

Илья

Подскажите, картинки надо отдавать с поддомена или можно с того же домена через сеть? Читал, что поддомен хуже для SEO.

Анатолий Кузнецов автор

Поддомен для картинок работает нормально, страшилки про него устарели. Важнее другое: адреса должны быть постоянными. Если завтра вы уйдёте от провайдера и адреса изображений сменятся, вы потеряете их накопленный вес в поиске по картинкам. Поэтому я предпочитаю вариант, где путь к изображению остаётся на основном домене.

Вадим

Пятнадцатиминутный чек-лист прошёл, узкое место оказалось на четвёртом шаге: восемь сторонних скриптов, из них три от старых рекламных кампаний. Выкинул — стало лучше, чем обещали от CDN.

Татьяна

А для сайта с онлайн-записью и личным кабинетом это вообще не вариант? Боюсь трогать.

Григорий

У меня был случай, когда после подключения робот стал получать капчу и из индекса вылетела треть страниц. Заметил только через месяц по просадке трафика. Проверяйте ответ сервера для робота сразу, а не когда упадёт.

Пётр

Хороший разбор без продажи. Обычно в статьях про CDN к концу оказывается партнёрская ссылка на конкретный сервис.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

 Нажимая «оставить комментарий» вы принимаетеправила конфиденциальности 

Прокрутить вверх