CDN попадает в любой список рекомендаций по ускорению, но мало где объясняется, что именно он ускоряет. Разбираем механику и случаи, когда подключение оправдано.
Коротко
- Серверы сети ближе к посетителю.
- Сильнее всего улучшается время до первого байта.
- Даже некэшируемое обычно быстрее через сеть.
- Небольшому сайту в одном городе выгоды почти нет.
Как это работает
Сеть серверов в разных местах
Оптимизированных под быструю отдачу.
Они ближе к посетителю
Чем ваш основной сервер.
Путь до них короче
Меньше задержка на обмен.
Файлы хранятся копиями
На ближайшем сервере.
Основной сервер разгружается
Часть запросов до него не доходит.
Ключевое слово здесь — расстояние, а не мощность. Сеть доставки выигрывает не потому, что её серверы быстрее вашего, а потому, что они ближе: сокращается время на обмен пакетами, которое не зависит от производительности.
Что именно улучшается
| Показатель | Влияние сети доставки |
|---|---|
| Время до первого байта | Может улучшиться значительно |
| Загрузка картинок и файлов | Улучшается |
| Нагрузка на основной сервер | Снижается |
| Скорость серверного кода | Не меняется |
| Вес страницы | Не меняется |
| Отклик на действия посетителя | Почти не меняется |
Последние три строки объясняют, почему подключение сети иногда «ничего не даёт». Она не делает код быстрее и не уменьшает файлы: если узкое место — тяжёлые картинки или медленные запросы к базе, выигрыш будет незаметным. Про картинки — в статье о том, как сжимать изображения.
А если файл нельзя кэшировать
Даже некэшируемые ресурсы обычно отдаются через сеть доставки быстрее, чем напрямую. Это выглядит противоречиво, но объясняется просто: соединение до ближнего сервера устанавливается быстрее, а дальше он идёт к вашему серверу по уже установленному и оптимизированному каналу. То есть выгода не только в хранении копий.
| Случай | Что делает сеть |
|---|---|
| Статический файл | Отдаёт свою копию |
| Персональный ответ | Проксирует к вашему серверу |
| Страница при всплеске трафика | Может кэшировать на секунды |
| Ответ формы | Проксирует без хранения |
Третья строка — приём, о котором редко пишут: короткое кэширование динамики. Хранение ответа даже на несколько секунд заметно снижает нагрузку на основной сервер при резком наплыве посетителей, а посетитель разницы не заметит.
Когда подключение оправдано
Есть смысл
- Посетители из разных регионов или стран
- Много статических файлов
- Всплески трафика от рекламы
- Сервер географически далеко
- Нужна защита от наплыва запросов
Смысла мало
- Весь трафик из одного города
- Узкое место — серверный код
- Картинки не сжаты
- Сайт из нескольких страниц
Первая строка справа — самый частый случай в местном бизнесе. Если посетители из одного города, а сервер стоит в том же регионе, расстояние уже короткое, и сокращать его почти некуда: деньги и время лучше вложить в картинки и серверный код.
Что решает при настройке
| Настройка | Зачем |
|---|---|
| Правила кэширования по типам файлов | Чтобы хранилось то, что можно |
| Приведение адресов к единому виду | Иначе один файл хранится копиями |
| Обработка параметров в адресе | Метки рекламы не должны ломать кэш |
| Сброс кэша при обновлении | Чтобы правки доходили |
| Единый адрес сайта | Чтобы не появилось второй версии в индексе |
Третья строка — причина, по которой подключение иногда даёт нулевой эффект. Если адреса с рекламными метками считаются разными файлами, ни один из них не успевает закэшироваться, и сеть работает как лишнее звено. Про параметры в адресах — в статье про Clean-param в robots.txt.
Что учесть с точки зрения SEO
| Вопрос | На что смотреть |
|---|---|
| Доступность для роботов | Сеть не должна блокировать обход |
| Коды ответа | 404 и 301 должны сохраняться |
| Единственный адрес страницы | Без второй копии на домене сети |
| Регион показа | Определяется не расположением серверов |
| Скорость в панели вебмастера | Проверить после подключения |
Первая строка — реальный риск, а не теоретический. Системы защиты от лишних запросов иногда принимают поискового робота за нежелательный трафик и начинают отдавать ему проверочные страницы: обход останавливается, и это заметно только по отчётам вебмастера. Проверять стоит сразу после подключения — как в статье про то, как робот видит страницу.
Частые вопросы
Что такое CDN простыми словами?
Сеть серверов, оптимизированных под быструю отдачу содержимого. Они расположены ближе к посетителям, чем основной сервер, поэтому путь до них короче и задержка меньше.
Что CDN ускоряет сильнее всего?
Время до первого байта — оно может улучшиться значительно. Скорость серверного кода и вес страницы сеть не меняет.
Помогает ли CDN, если файл нельзя кэшировать?
Обычно да: даже некэшируемые ресурсы отдаются через сеть быстрее, чем напрямую, потому что соединение до ближнего сервера устанавливается быстрее.
Нужен ли CDN небольшому местному сайту?
Обычно нет. Если посетители из одного города и сервер в том же регионе, расстояние уже короткое. Выгоднее вложиться в сжатие картинок и серверный код.
Читайте также
Сделаем сайт, который приносит заявки
Спроектируем структуру под запросы, соберём и запустим — с учётом SEO с первого дня.
Обсудить разработку