CDN — распределённая сеть серверов в разных странах. Когда пользователь запрашивает картинку или CSS, ответ приходит с ближайшего к нему сервера CDN, а не с основного. Сокращает задержку и снижает нагрузку на источник.
Стандарт для медиа, e-commerce и любых сайтов с международной аудиторией. Популярные сервисы: Cloudflare, Fastly, Selectel CDN, для России — VK Cloud, Yandex Cloud. Помогает с LCP и TTFB.
Пользователь из Владивостока запрашивает картинку. Без CDN — 280 мс до сервера в Москве. С Selectel CDN — 28 мс до точки в Хабаровске.
Для российского SEO у CDN есть нюанс, которого нет на Западе: робот Яндекса ходит с московских адресов, и если узлы CDN отдают ему контент медленнее или из дальней точки, выигрыша в TTFB для ранжирования вы не получите. Зарубежные CDN (Cloudflare, Fastly) после 2022 года периодически отдают российским пользователям и роботам ответы с европейских точек или ловят блокировки — это бьёт по LCP сильнее, чем помогает. Поэтому под Рунет берут CDN с гарантированными узлами в РФ: Yandex Cloud CDN, VK Cloud, Selectel, CDNvideo.
CDN ускоряет отдачу, но не правит причину медленного сайта: тяжёлый бэкенд, неоптимизированные картинки и блокирующий JS останутся проблемой. Частая ошибка — закэшировать на CDN HTML целиком и поймать рассинхрон, когда поисковик и пользователи видят устаревшую версию страницы или старый canonical. Безопасная схема: статика (картинки, шрифты, CSS, JS) — на CDN с длинным кэшем и хэшем в имени файла, HTML — с коротким TTL или вовсе мимо кэша. Поддержка HTTP/2 и HTTP/3 на стороне CDN даёт дополнительный выигрыш на мобильных.
Копии файлов на серверах в разных городах; пользователь и робот получают ответ с ближайшей точки.
Сокращает сетевую задержку до статики, разгружает источник и улучшает Core Web Vitals на дальних регионах.
Кэширование HTML целиком даёт устаревшие страницы; под Рунет нужны узлы в РФ, иначе робот Яндекса не выигрывает.
Магазин подключил Cloudflare в режиме «Cache Everything» для всего сайта. Цены и остатки обновлялись на бэкенде, но CDN сутки отдавал старый HTML — пользователи видели товар в наличии, которого нет, а Яндекс проиндексировал устаревшие цены. После перевода HTML на bypass-кэш и переезда статики на Yandex Cloud CDN рассинхрон исчез, а LCP по регионам за Уралом упал с 3,1 до 1,4 с.