CDN-ускорение по всему миру: выбор узлов и стратегия кэширования для B2B-сайта
I. Почему B2B-сайту CDN нужен больше, чем другим
Структура трафика у B2B-сайта и у сайта трансграничной торговли совершенно разная: у интернет-магазина может быть несколько десятков тысяч визитов в день, у B2B-сайта с формой запроса — обычно от нескольких сотен до нескольких тысяч, и посетители сосредоточены в нескольких целевых странах. Но именно из-за малого трафика многие владельцы сайтов ошибочно думают: «Раз никто не заходит, ускорять нечего». В итоге каждый зарубежный посетитель тянет с китайского сервера-источника всю страницу целиком, TTFB легко превышает 2 секунды, первый экран грузится дольше 3 секунд, а конверсия в запросы падает вдвое — и владелец об этом даже не знает.
Ценность CDN для B2B-сайта не только в скорости. Посетители получают статику с ближайшего узла, а сервер-источник отвечает только при промахе кэша — это снижает нагрузку на его канал и процессор на порядок и уменьшает риск, что его перегрузят краулеры и вредоносные запросы. О выборе технологического стека читайте в статье «Четыре инструмента crater для выхода на зарубежные рынки», о повседневной поддержке производительности сайта — в статье Шесть ежемесячных задач по обслуживанию.
| Показатель | Типичные значения без CDN | Ожидаемые значения с CDN | Инструмент измерения |
|---|---|---|---|
| TTFB (время до первого байта) | 1500–3000 мс | 200–600 мс | WebPageTest / Lighthouse |
| LCP (отрисовка самого крупного элемента) | 4–8 секунд | 1,8–2,5 секунды | CrUX / Search Console |
| Исходящий трафик сервера-источника за месяц | 100% — всё идёт с источника | Доля обращений к источнику ≤ 10% | Статистика обращений к источнику в панели CDN |
| Загрузка изображений | Одно изображение 1–3 МБ | Изображение первого экрана ≤ 200 КБ | Панель Performance |
| Доступность по всему миру | В некоторых регионах — тайм-ауты | Глобальное покрытие ≥ 95% | Глобальный мониторинг Uptime |
II. Выбор узлов: под целевой рынок, а не «глобальное покрытие»
Реклама CDN-провайдеров про «1000+ узлов по всему миру» для B2B-сайта мало что значит: реально посетители у вас могут быть всего из 5–10 стран. При выборе тарифа отталкивайтесь от целевых рынков и платите за те пограничные узлы, где посетители действительно приземляются.
Приоритет рынков расставляем по типичной картине для B2B-выхода за рубеж: Европа (Франкфурт, Германия; Лондон, Великобритания), Северная Америка (Лос-Анджелес, запад США; Вирджиния, восток США), Ближний Восток (Дубай), Юго-Восточная Азия (Сингапур). Если ваши клиенты сосредоточены в Латинской Америке, отдельно уточните, есть ли у CDN точки присутствия в Сан-Паулу и Мехико: во многих дешёвых тарифах узлы для Латинской Америки отсутствуют. Требования к качеству публикации контента на многоязычных сайтах см. в разделе Контроль качества перед запуском многоязычной версии.
| Целевой рынок | Приоритетные точки присутствия | Ориентир по задержке | Примечание |
|---|---|---|---|
| Западная Европа | Франкфурт, Лондон | ≤ 80 мс | Для соответствия GDPR нужно подтвердить, что узлы находятся внутри страны |
| Северная Америка | Лос-Анджелес, Вирджиния | ≤ 100 мс | Пользователям из Азиатско-Тихоокеанского региона быстрее в обход |
| Ближний Восток | Дубай, Эр-Рияд | ≤ 120 мс | В части тарифов нет узлов на Ближнем Востоке |
| Юго-Восточная Азия | Сингапур, Джакарта | ≤ 100 мс | Сингапур покрывает больше всего |
| Латинская Америка | Сан-Паулу, Мехико | ≤ 150 мс | Нужно уточнять отдельно, часто отсутствуют |
| Австралия и Новая Зеландия | Сидней | ≤ 120 мс | Для небольших рынков можно подключить напрямую к источнику |
Три, трёхуровневая стратегия кэширования: что кэшировать, а что никогда
Ошибка в стратегии кэширования опаснее, чем отсутствие кэша. Кэшируешь весь сайт ради простоты — и в кэш попадают отправка форм, страницы сессий, вход в админку. Заявки тихо теряются, сессии ломаются, а причину находишь только через два-три дня. Правильный подход — настроить правила на трёх уровнях по типам контента.
Первый уровень — статические ресурсы: CSS/JS с хэшем в имени файла, изображения, шрифты. TTL — от 7 до 30 дней; изменился хэш в имени файла — контент обновится сам. Второй уровень — полустатические: HTML публичных статей и страниц товаров. TTL — от 5 минут до 1 часа: и кэш работает, и правки становятся видны по всему миру в течение часа. Третий уровень — динамика: POST-запросы форм, пользовательские сессии, персональные рекомендации, админка — не кэшируются вообще, с явным указанием Cache-Control: no-store. Об управлении медиафайлами см. в разделе Управление изображениями и видео, о работе с многоязычными цифровыми таблицами — в разделе Диаграммы и таблицы для мультисайтов.
| Тип контента | Что кэшируется | Рекомендуемый TTL | На что смотреть в ключе кэша |
|---|---|---|---|
| CSS/JS с хэшем | Пограничные узлы | 7–30 дней | Хэш в имени файла и есть версия |
| Статические изображения | Пограничные узлы | 7–14 дней | WebP/AVIF раздаются по Accept |
| Файлы шрифтов | Пограничные узлы | 30 дней | Следите за CORS |
| HTML публичных статей | Пограничные узлы | 5 минут – 1 час | При наличии Cookie кэш обходится |
| Страницы каталога товаров | Пограничные узлы | 15 минут – 1 час | При изменении остатков нужно обновлять принудительно |
| Формы/сессии/админка | Не кэшировать | no-store | Исключение по белому списку путей |
Четыре, коэффициент попаданий, обращение к источнику и контроль затрат
Работает ли CDN, видно по одному показателю — коэффициенту попаданий в кэш. На B2B-сайтах высока доля статических ресурсов, поэтому цель — выше 90%; если ниже 80%, значит правила кэширования настроены неверно и масса запросов идёт к источнику. Частые причины низкого коэффициента: случайные параметры в HTML раздувают ключ кэша; Cookie не игнорируются, и каждый пользователь кэшируется отдельно; изображения не сжаты, и только что сохранённый кэш вытесняется новыми картинками.
По затратам: месячный трафик B2B-сайта обычно составляет от десятков до сотен ГБ, оплата по факту — самый выгодный вариант, месячные расходы часто от нескольких десятков до 100–200 юаней. Не покупайте сразу годовой пакет трафика — сначала месяц-два поработайте с оплатой по факту, посмотрите реальное потребление и тогда решайте, переходить ли на пакет. О защите SEO при миграции домена и переключении CDN читайте в разделе Миграция 301-редиректов и сохранение SEO.
| Месячный трафик | Рекомендации по тарификации | Порядок месячных затрат | Важно |
|---|---|---|---|
| < 100 GB | Оплата по факту | Несколько десятков юаней | Выгоднее всего для малых сайтов |
| 100–500 ГБ | По факту или малый пакет трафика | 100–300 юаней | Понаблюдайте 2–3 месяца, потом решайте |
| 500 ГБ – 2 ТБ | Малый пакет трафика | 300–800 юаней | Доля попаданий должна быть не ниже 90% |
| > 2 ТБ | Большой пакет трафика / договорная цена | Договорная | Обсуждайте цену с обязательством месячной оплаты |
V. Типичные ошибки в настройке CDN для B2B-сайтов
| Ловушка | Что происходит | Диагностика и исправление |
|---|---|---|
| Кэширование HTML всего сайта | Изменили контент — по всему миру ничего не обновляется | Кэшировать HTML с коротким TTL или исключить по путям |
| Кэширование форм | Заявки теряются или дублируются | Метод POST не кэшировать вообще, пути — в белый список |
| Не включены HTTPS/HTTP3 | Медленное рукопожатие, TLS съедает большую часть TTFB | Включите TLS 1.3 и QUIC/HTTP3 |
| Изображения не конвертируются в другой формат | PNG слишком тяжёлые на iOS | Автоконвертация в WebP/AVIF по заголовку Accept |
| Ключ кэша содержит трекинговые параметры | Низкая доля попаданий, резкий рост запросов к источнику | Игнорировать UTM и другие query-параметры в ключе кэша |
| Источник не защищён | CDN обходят и бьют напрямую по источнику | Файрвол источника пропускает только IP-диапазоны CDN |
Последний пункт чаще всего упускают: CDN лишь отсекает посетителей на периферии, а сам источник по-прежнему может быть доступен напрямую по IP. Правильный подход — настроить файрвол источника так, чтобы пропускались только IP-диапазоны обратных запросов CDN-провайдера, всё остальное отклонялось. Иначе любой, кто узнает IP вашего источника, сможет обойти CDN и ударить напрямую. О том, как настроить мониторинг и оповещения сайта, читайте в разделе Чек-лист мониторинга и оповещений сайта.
FAQ: частые вопросы
В заключение
Ускорение зарубежного B2B-сайта — это по сути не техническая показуха, а сокращение времени до первого экрана у каждого зарубежного посетителя с «не дождался и ушёл» до «готов дочитать и отправить заявку». CDN — самое выгодное действие на этом шаге: несколько десятков рублей в месяц, а TTFB падает с 2 секунд до сотен миллисекунд.
Три шага для внедрения. Сначала выберите 3–5 ключевых POP-узлов под целевой рынок — не платите за глобальные узлы, которые вам не нужны. Затем настройте правила кэширования в три уровня: статика с длинным TTL, HTML с коротким TTL, динамика без кэширования. И наконец, раз в неделю смотрите попадания и долю отдачи с origin: если попадания ниже 80%, возвращайтесь к правилам. После этих трёх шагов зарубежная база сайта будет стабильной.
Фраза, которую стоит запомнить: заявки на B2B-сайте часто гибнут в те три секунды, пока посетитель ждёт первый экран, — именно эти три секунды и покупает CDN.
