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. Производительность сайта и способы её измерения
Глава 4 · Скорость сайта Урок 1 из 7 Обновлено 26.08.2026

Производительность сайта и способы её измерения

Скорость перестала измеряться «временем загрузки». Сегодня это три метрики Core Web Vitals — LCP, INP и CLS — и принципиальная разница между лабораторными и полевыми данными.

Что изменилось с прошлой версии урока Раньше урок оперировал «временем загрузки страницы» и баллами PageSpeed. Сейчас Google измеряет три конкретные пользовательские метрики, причём по данным реальных визитов. Метрика FID, которая была в первой версии Core Web Vitals, в марте 2024 года заменена на INP.

Три метрики Core Web Vitals

МетрикаЧто измеряетХорошоТребует вниманияПлохо
LCP
Largest Contentful Paint
Время до отрисовки самого крупного элемента первого экрана≤ 2,5 с2,5–4,0 с> 4,0 с
INP
Interaction to Next Paint
Задержка отклика на действия пользователя за всю сессию≤ 200 мс200–500 мс> 500 мс
CLS
Cumulative Layout Shift
Насколько «прыгает» вёрстка во время загрузки≤ 0,10,1–0,25> 0,25

Оценка идёт по 75-му перцентилю: чтобы метрика считалась хорошей, у трёх из четырёх визитов значение должно укладываться в порог. Мобильные и десктоп оцениваются раздельно — и почти всегда мобильные хуже.

LCP — что именно является «крупным элементом»

Обычно это главная картинка, обложка статьи или крупный заголовок. Типичные причины плохого LCP: медленный ответ сервера (TTFB), блокирующий CSS и шрифты, тяжёлое изображение без современного формата, ленивая загрузка, случайно применённая к картинке первого экрана.

INP — почему он строже FID

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

CLS — самая дешёвая метрика для исправления

Почти всегда чинится разметкой: заданные размеры изображений и iframe, зарезервированное место под баннеры и виджеты, отказ от вставки блоков над уже отрисованным контентом, font-display: optional или swap вместе с size-adjust.

Быстрая победа Простановка width/height у всех изображений и резервирование места под рекламные блоки часто убирает CLS за один спринт — без единой строчки серверного кода.

Лабораторные и полевые данные

ЛабораторныеПолевые
ИсточникLighthouse, WebPageTest, DevToolsCrUX — реальные визиты пользователей Chrome
Где смотретьPageSpeed Insights (верхний блок), DevTools → LighthouseSearch Console → Основные интернет-показатели, PageSpeed Insights (нижний блок)
Для чегоОтладка: показывает конкретные причины и что чинитьОценка: именно эти данные использует Google
ОграничениеОдна синтетическая конфигурация, INP не измеряетсяЗадержка 28 дней, нужен минимальный трафик

Практическое правило: решение о том, есть ли проблема, принимается по полевым данным; решение о том, что именно чинить — по лабораторным.

Инструменты

  • Google Search Console → Основные интернет-показатели. Главный отчёт: группирует URL по типам страниц и показывает динамику. Начинайте здесь.
  • PageSpeed Insights. Полевые данные CrUX сверху, лабораторный Lighthouse снизу — на одной странице.
  • Chrome DevTools → Performance. Профилирование длинных задач, поиск причин плохого INP.
  • Библиотека web-vitals. Собственный сбор метрик с реальных пользователей и отправка в аналитику. Единственный способ увидеть метрики раньше, чем через 28 дней.
  • CrUX Dashboard / BigQuery. История по домену и сравнение с конкурентами.
  • WebPageTest. Тонкие сценарии: конкретная география, тип сети, устройство.

Сбор реальных метрик своими руками

<script type="module">
import {onLCP, onINP, onCLS} from 'https://unpkg.com/web-vitals@4?module';

function send(metric) {
  navigator.sendBeacon('/collect', JSON.stringify({
    name:  metric.name,          // LCP | INP | CLS
    value: metric.value,
    id:    metric.id,
    path:  location.pathname
  }));
}

onLCP(send);
onINP(send);
onCLS(send);
</script>

Дальше данные складываются в вашу аналитику, и вы видите 75-й перцентиль по типам страниц уже завтра, а не через месяц.

Не гонитесь за баллом Lighthouse Балл 0–100 — это взвешенная сумма лабораторных метрик, и в ранжировании он не участвует вообще. Сайт с баллом 72 и хорошими полевыми показателями находится в лучшем положении, чем сайт со 100 и красным отчётом в Search Console.

С чего начинать оптимизацию

  1. Откройте отчёт Core Web Vitals в Search Console и найдите группу URL с наибольшим числом «плохих» адресов.
  2. Возьмите типовой URL из группы и прогоните через PageSpeed Insights.
  3. Начните с метрики, которая проваливается сильнее всего. Обычно порядок такой: CLS (дёшево) → LCP (средне) → INP (дорого).
  4. Исправьте на шаблоне, а не на одной странице — эффект получите на всей группе сразу.
  5. Через 28 дней проверьте полевые данные снова.

Конкретные приёмы разбираются в следующих уроках главы: минификация, оптимизация изображений, многоуровневое кеширование и CDN.

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

Что заменило метрику FID?

INP (Interaction to Next Paint). Google перевёл INP в статус стабильной метрики Core Web Vitals в марте 2024 года, FID был выведен из состава. INP оценивает отзывчивость на протяжении всей сессии, а не только на первое взаимодействие.

Какие значения считаются хорошими?

LCP — до 2,5 секунды, INP — до 200 миллисекунд, CLS — до 0,1. Оценка идёт по 75-му перцентилю реальных визитов отдельно для мобильных и десктопа.

Почему Lighthouse показывает 100, а Search Console ругается?

Lighthouse — лабораторный замер на одной синтетической конфигурации. Search Console показывает полевые данные CrUX: реальные пользователи, реальные устройства и сети. Ориентироваться нужно на полевые.

Насколько сильно Core Web Vitals влияют на позиции?

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

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