Что такое кэш?
Кэш (Cache, также «кеш») — это промежуточное хранилище копий данных, из которого страница, файл или ответ сервера отдаются быстрее, чем при обращении к первоисточнику.
Cache — от английского «тайник, хранилище». Кэш хранит копию уже полученных данных и отдаёт её мгновенно при следующем запросе, поэтому сайт быстрее отвечает и меньше нагружает сервер. Бизнесу это важно из-за скорости и экономии, но именно кэш часто становится причиной того, что пользователь или поисковый робот видит устаревшую версию страницы.
Как работает кэш: браузерный, серверный, CDN
Кэш работает на нескольких уровнях, и на одном сайте обычно задействованы все сразу. Браузерный кэш ближе всего к пользователю: получив картинку, шрифт или CSS-файл, браузер сохраняет их на диск и при повторном визите не запрашивает заново. Управляют этим HTTP-заголовки Cache-Control, Expires, ETag и Last-Modified.
Серверный кэш живёт на стороне сервера: nginx, Varnish или сама CMS сохраняют готовый HTML и отдают его без обращения к базе данных. Отдельно есть объектный кэш (Redis, Memcached) — в нём держат результаты тяжёлых запросов.
CDN-кэш — это копии файлов и страниц на десятках узлов по миру: посетитель из Новосибирска получает данные не из московского дата-центра, а с ближайшей точки. Есть и менее заметные виды: кэш DNS-записей (сколько времени браузер помнит IP сайта), кэш поисковой системы и кэш внутри приложения.
- Браузерный — ускоряет повторные визиты одного человека.
- Серверный — снижает нагрузку на базу и ускоряет отдачу для всех.
- CDN — сокращает путь данных до пользователя.
- Кэш DNS — хранит связку домена и IP и влияет на скорость переезда сайта.
Зачем кэш нужен бизнесу и SEO
Скорость влияет на конверсию и на позиции: если сервер отвечает долго, посетитель уходит, а робот хуже обходит сайт. Кэш сокращает время ответа (TTFB) и ускоряет отрисовку, а это одна из опор SEO.
Второй эффект — краулинговый бюджет. Быстрый сайт позволяет роботам Яндекса и Google просканировать больше страниц за тот же лимит времени. Третий — деньги: кэш снижает нагрузку на железо, и при росте трафика не нужно сразу покупать более мощную машину.
К 2026 году к этому добавился ИИ-поиск. Генеративные ответы Яндекса и Google строятся по страницам, которые быстро отдаются и быстро индексируются, а промежуточное кэширование контента у ИИ-краулеров означает, что правки доходят до таких ответов с задержкой. Скорость отдачи окончательно перестала быть «технической мелочью» и стала частью видимости в поиске.
Почему старые версии «залипают» и как сбросить кэш
Главный побочный эффект кэша — устаревшие данные. Вы поменяли цену, заголовок или картинку, а посетитель видит прежнюю версию: её отдаёт браузер, CDN или серверный кэш. В поиске какое-то время тоже может показываться старый сниппет. Особенно неприятно, когда залипает прежняя мобильная или устаревшая версия дизайна: человек просто не понимает, что сайт обновили.
Способы борьбы предсказуемы:
- Жёсткое обновление страницы (Ctrl+F5) — чтобы понять, дело в браузере или в сервере.
- Точечный сброс кэша на CDN и в серверном кэше сразу после публикации.
- Версионирование файлов: в имя подставляют хэш (style.ab12cd.css), и браузер считает файл новым.
- Короткий TTL для HTML и длинный — для статики, которая меняется редко.
Тег canonical решает другую задачу — указывает поисковику основную версию адреса. Кэш он не сбрасывает, но помогает разбираться с дублями, которые часто возникают рядом с кэшированными копиями страниц.
Типичные ошибки при работе с кэшем
- Кэш на год для статики без версионирования файлов — потом правки не доходят до пользователей.
- Кэширование корзины, личного кабинета и персонализированных блоков: один посетитель видит данные другого.
- Забытый сброс кэша после смены title, цен или реквизитов.
- Длинный TTL DNS-записей перед переездом на новый хостинг — сайт застревает на старом IP.
- Старый HTML из кэша при свежих скриптах: DOM собирается из устаревшего кода, и верстка ломается.
Отдельно стоит помнить, что «кэш» и «кеш» — это один и тот же термин: написание различается, смысл нет. В документации и переписке лучше выбрать один вариант, чтобы не плодить путаницу в задачах для разработчиков.
Коротко
Кэш — это копия данных, которая ускоряет сайт и экономит ресурсы, но способна показывать устаревшую версию страницы. Разумная схема — длинный кэш для статики с версионированием, короткий для HTML и обязательный сброс после правок. Тогда скорость растёт, а «залипания» старых версий не мешают бизнесу.