TTFB: время ответа сервера и как его ускорить
Загрузка страницы начинается не с картинок и скриптов, а с того, как быстро сервер вообще отзовётся. Этот первый барьер называют TTFB — время до первого байта. Если сервер «думает» долго, тормозит вся страница, страдают поведенческие факторы и метрики скорости, которые учитывают поисковики. Разберём, что такое TTFB, какой показатель считать хорошим, из чего он складывается и чем его уменьшить.
Что такое TTFB
TTFB (от англ. Time To First Byte) — это время от момента, когда браузер отправил запрос, до момента, когда от сервера пришёл первый байт ответа. Проще говоря, это пауза между «браузер постучался» и «сервер начал отвечать». Только после первого байта браузер начинает получать и рисовать страницу — поэтому большой TTFB задерживает абсолютно всё, что идёт дальше.
TTFB включает все эти этапы. Чаще всего основная задержка — на этапе обработки на сервере: пока выполняется код, ходят запросы к базе данных, собирается HTML.
Какой TTFB считается хорошим
Ориентиры по времени ответа (для основного документа страницы):
Google в инструментах скорости предупреждает о TTFB выше ~600 мс. Идеал — уложиться в 200 мс. Конкретное значение зависит от хостинга, географии пользователя и сложности страницы, но порядок именно такой.
Почему большой TTFB вредит
- Тормозит всю загрузку. Пока нет первого байта, браузер ничего не рисует. Медленный сервер портит метрику LCP из Core Web Vitals, которую учитывает Google.
- Бьёт по поведенческим. Люди не любят ждать: чем дольше отклик, тем больше уходят, не дождавшись. А отказы — сигнал поисковику, что со страницей что-то не так.
- Замедляет индексацию. Роботу тоже приходится ждать ответа. При медленном сервере он обходит меньше страниц за то же время — страдает краулинговый бюджет.
Из чего складывается медленный TTFB
Прежде чем чинить, полезно понять, где теряется время:
- Слабый или перегруженный хостинг — самая частая причина. Дешёвый шаред-хостинг с сотней сайтов на сервере отвечает медленно.
- Тяжёлый бэкенд — неоптимизированный код, медленные запросы к базе данных, отсутствие кэширования: сервер генерирует страницу заново на каждый запрос.
- Нет кэша — динамические страницы собираются с нуля, хотя могли бы отдаваться готовыми.
- География — сервер далеко от пользователя, пакеты идут дольше.
- Медленный DNS и лишние редиректы — добавляют задержку ещё до обработки.
Как уменьшить TTFB
Коротко
TTFB — это время от запроса до первого байта ответа сервера, первый барьер скорости. Хорошо — до 200 мс, выше 600 мс — пора чинить. Большой TTFB тормозит загрузку, портит LCP и поведенческие, замедляет индексацию. Складывается он в основном из обработки на сервере: слабый хостинг, тяжёлый код, отсутствие кэша. Лечится нормальным хостингом, кэшированием, CDN, оптимизацией базы данных и уменьшением редиректов. Замерьте время ответа — и если оно большое, начните с хостинга и кэша: обычно это даёт самый заметный эффект.