SEO html5css.dev
html5css.dev

SEO продвижение сайтов

Полный цикл: от проектирования и семантики до ссылочного, перелинковки и текстов.

0. Старт С чего начинается работа: цели, инструменты, сервисы 2 1. Проектирование сайта Структура, семантика, title и description 11 2. Прототипирование Карточка товара и страница категории на примере магазина 3 3. Контент и ключевые слова Ключи в тексте, заголовки, объём, читаемость, изображения, внутренние ссылки 20 3.1. Сайт целиком и коммерция Структура, sitemap, крошки, домен, контакты, ассортимент, доставка, поддержка 22 3.2. Поведенческие факторы Домен и бренд, релевантность title, вложенность, удовлетворённость пользователя 11 4. Техническая оптимизация Скорость, дубли, robots.txt, sitemap.xml, битые страницы 9 5. Внешние факторы Ссылочное, доноры, анкоры, линкбилдинг 13 6. Продвижение бренда Брендовый трафик и его оценка 3 7. Нестандартные методы Актуализация контента, нулевая позиция, SILO, обрезка контента 17 8. Крауд-маркетинг Форумы, отзовики, Q&A, соцсети, поиск площадок и сервисы 16 8.1. Стратегии крауда Стратегии размещения, выживаемость постов, объёмы, делегирование 11 9. Юзабилити сайта Макет, навигация, формы, корзина, контрастность 10 10. Внутренняя перелинковка Вес страниц, анкоры, схемы связывания 10 11. Работа с текстами LSI, структура текста, применение ключей 8

С чего начать

Последовательный курс: проектирование → внутренняя оптимизация → техничка → ссылочное → тексты.

15глав
166уроков

Мобильная выдача

Отдельный курс про мобильный индекс: скорость, интерфейс, голосовой поиск и регионы.

6глав
44урока

Новый курс

Поиск всё чаще отвечает текстом. Курс о том, как попадать в источники этих ответов и не потерять доверие.

5глав
15уроков
  1. html5css.dev
  2. SEO
  3. Мобильное SEO
  4. Скорость сайта
  5. Использование CDN
Глава 4 · Скорость сайта Урок 7 из 7 Обновлено 26.08.2026

Использование CDN

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

Что изменилось с прошлой версии урока Раньше CDN описывался в основном как способ раздачи с нескольких доменов ради обхода лимита соединений в HTTP/1.1. Этот смысл исчез вместе с HTTP/1.1. Актуальные причины — география, разгрузка сервера и обработка изображений на лету.

Что даёт CDN

  • География. Файл отдаётся из точки, ближайшей к пользователю: меньше задержка, лучше TTFB.
  • Разгрузка сервера. Статика не доходит до приложения — оно занимается только динамикой.
  • Устойчивость к всплескам. Пик трафика принимает сеть, а не один сервер.
  • Современные протоколы. HTTP/3, Brotli, TLS 1.3 обычно доступны без настройки.
  • Обработка изображений на лету. Один оригинал, а размеры и форматы отдаются по параметрам URL.

Что отдавать через CDN

РесурсЧерез CDNКомментарий
ИзображенияДаОсновной объём трафика
CSS, JS, шрифтыДаС версией в имени и годовым кешем
Видео и крупные файлыДаРади разгрузки канала
HTML контентных страницПо ситуацииКеширование на границе даёт заметный выигрыш
HTML с персонализациейНетРиск отдать чужие данные
API и формыНетДинамика, кешировать нельзя

Обработка изображений на лету

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

<img src="/img/photo.jpg?w=800&fm=avif&q=55"
     srcset="/img/photo.jpg?w=400&fm=avif&q=55   400w,
             /img/photo.jpg?w=800&fm=avif&q=55   800w,
             /img/photo.jpg?w=1600&fm=avif&q=55 1600w"
     sizes="(max-width: 768px) 100vw, 800px"
     width="800" height="450" alt="Схема работы CDN">

Многие сети умеют сами выбирать формат по заголовку Accept: AVIF современным браузерам, WebP остальным, JPEG самым старым. Приёмы работы с изображениями разобраны в отдельном уроке.

Настройка кеширования

  • Правила по типам. Версионированная статика — год и immutable; HTML — короткий s-maxage.
  • Vary: Accept-Encoding — чтобы сжатые и несжатые варианты не смешивались.
  • Не кешировать Set-Cookie — иначе чужая сессия достанется другому пользователю.
  • Игнорировать рекламные параметры (utm_*) в ключе кеша, иначе он не работает.
  • Сброс по событию при публикации или изменении цен.
  • Не пересжимать уже сжатые изображения.

Схема уровней кеша — в уроке о многоуровневом кешировании.

Главный риск: защита от ботов Многие CDN включают антибот-защиту по умолчанию, и она может задерживать или блокировать поисковых роботов — капчей, задержкой проверки, кодом 403. Сразу после подключения проверьте доступность сайта в Search Console и Яндекс.Вебмастере.

Ошибки, ломающие индексацию

ОшибкаПризнакРешение
Роботы под антибот-защитойОшибки обхода в Search ConsoleВнести поисковых роботов в исключения
CDN-домен закрыт в robots.txtОтчёт о заблокированных ресурсахОткрыть доступ к CSS, JS, изображениям
Устаревший кеш HTMLПравки «не выезжают»Короткий s-maxage и сброс по событию
Кешируется страница с Set-CookieЧужие данные у пользователейИсключить такие ответы из кеша
Смешанное содержимоеЗамок в браузере пропадаетВсе ресурсы по https
Разные версии по геолокацииРобот видит не то, что пользовательНе варьировать содержание по стране без необходимости

Проверка после подключения

  1. Search Console → Проверка URL: страница загружается, ресурсы не заблокированы.
  2. curl -sI по CDN-ресурсу: заголовки кеширования и сжатия на месте.
  3. DevTools → Network: колонка Protocol показывает h3 или h2.
  4. Полевые Core Web Vitals через месяц: TTFB и LCP должны улучшиться.
  5. Логи сервера: доля запросов к статике заметно снизилась.

Итог

CDN стоит подключать почти всем — не столько ради географии, сколько ради разгрузки сервера, современных протоколов и обработки изображений на лету. Главное после подключения — убедиться, что защита от ботов не мешает поисковым роботам, а кеш HTML не отдаёт устаревшее.

Частые вопросы

Нужен ли CDN, если вся аудитория в одном городе?

Выигрыш от географии будет небольшим, но CDN всё равно полезен: снимает статику с сервера приложений, стабилизирует ответ при всплесках трафика и обычно даёт HTTP/3 и Brotli из коробки.

Что отдавать через CDN?

Как минимум статику: изображения, CSS, JS, шрифты, видео. HTML — по ситуации: для контентных страниц кеширование на границе даёт хороший эффект, для персонализированных не подходит.

Может ли CDN навредить индексации?

Может, если блокирует поисковых роботов защитой от ботов, отдаёт им устаревший кеш или неверно определяет географию и подсовывает не ту версию. Проверяйте доступность сайта для Googlebot после подключения.

Нужно ли размечать CDN-домен как отдельный сайт?

Нет. Файлы на CDN-домене — ресурсы вашего сайта, а не отдельный ресурс. Главное, чтобы они были доступны роботу и не закрыты в robots.txt.

Вся глава «Скорость сайта» — 7 уроков
  1. Производительность сайта и способы её измерения
  2. Минификация контента
  3. Сжатие: Brotli и GZIP
  4. Оптимизация изображений
  5. Протоколы HTTP/2 и HTTP/3
  6. Настройка многоуровневого кеширования
  7. Использование CDN