Клиент видит старую версию сайта: разбираемся с кэшем

Ситуация до боли знакомая всем, кто занимается сайтом. Вы поправили цену, поменяли телефон, обновили баннер. Открываете сайт — всё на месте. Пишете клиенту: «Готово, посмотрите». Клиент отвечает: «У меня по-старому».
Начинается перепалка. Вы обновляете страницу — новое. Он обновляет — старое. Кто-то предлагает «почистить кэш», кто-то — «зайти с другого браузера». Через полчаса выясняется, что у директора на телефоне версия недельной давности, а у бухгалтера — вообще прошлогодняя.
Разберём, почему так происходит, где именно застревает старая версия и что сделать, чтобы этой проблемы не было в принципе.
Кэш: зачем он вообще нужен
Сначала о причине, потому что бороться с кэшированием целиком — плохая идея.
Кэш — это сохранённые копии файлов сайта. Когда человек заходит на страницу, браузер скачивает не только текст, но и оформление, скрипты, шрифты, картинки. Всё это весит немало. Если бы каждая загрузка страницы качала всё заново, сайт открывался бы медленно и съедал трафик.
Поэтому браузер сохраняет файлы у себя и при следующем заходе берёт их из памяти. Страница открывается мгновенно. Ровно то же делают промежуточные системы: кэш на самом сайте, кэш сервера, кэш сети доставки содержимого, кэш у оператора связи.
Отключить это — значит замедлить сайт в разы. Задача не в отключении, а в том, чтобы кэш обновлялся тогда, когда содержимое изменилось.
Где именно застревает старая версия
Уровней несколько, и разбираться нужно последовательно, от дальнего к ближнему.
Кэш на стороне сайта. Большинство систем управления сайтом хранят собранные страницы, чтобы не пересобирать их при каждом обращении. Если кэш не сброшен после правки, сервер продолжит отдавать старую страницу всем. Это первое, что нужно проверить: если старую версию видят вообще все, дело почти наверняка здесь. В системах вроде ХостСМС сброс кэша делается прямо из административной части, отдельной командой.
Кэш веб-сервера или ускорителя. На быстрых хостингах часто стоит дополнительный слой кэширования перед сайтом. Он тоже требует сброса.
Сеть доставки содержимого. Если картинки и файлы оформления раздаются через ускоряющую сеть, у неё своя копия. Она может держаться сутками, пока не истечёт срок или пока не сбросить принудительно.
Кэш браузера. Самый частый источник жалоб отдельных людей. У одного пользователя старая версия, у остальных новая.
Кэш промежуточного узла. В корпоративных сетях иногда стоит прокси-сервер, который тоже кэширует. Отсюда классика: «в офисе старая версия, из дома новая».
Локальное хранилище браузера. Отдельная история для сайтов с интерактивными элементами: часть данных сохраняется в браузере и не обновляется вместе со страницей.
Сохранённая копия на устройстве. Если сайт добавлен на главный экран телефона как приложение, он может держать свою копию особенно упорно.
Как быстро определить уровень
Простая последовательность проверок.
Откройте сайт в режиме без сохранения истории — приватное окно. Если там новая версия, а в обычном старая — проблема в кэше браузера. Если и там старая — проблема выше, на стороне сайта или сервера.
Откройте с другого устройства и другой сети. Например, с телефона по мобильному интернету. Если там новое — дело в вашей сети или устройстве.
Попросите посмотреть человека из другого города. Если у него новое, а в вашем офисе старое — вероятен промежуточный узел в корпоративной сети.
Добавьте к адресу страницы произвольный параметр — например, вопросительный знак и любые символы. Для кэша это другой адрес, и он отдаст свежую версию. Если так открывается новое, а по обычному адресу старое — кэш точно есть, вопрос только в том, на каком уровне.
Проверьте, изменилось ли только оформление или сам текст. Если текст новый, а вёрстка поехала — застрял файл оформления. Если текст старый — застряла сама страница.
Эта диагностика занимает пять минут и сразу сужает круг.
Как сбросить на каждом уровне
На сайте. Сброс кэша в административной части. Должен быть частью порядка работы: изменил — сбросил. Многие системы делают это автоматически при сохранении, но не всегда для всех типов страниц.
На сервере. Обычно через панель управления хостингом или обращением в поддержку. Если сброс требуется часто — стоит разобраться в настройках, потому что каждый раз писать в поддержку неудобно.
В сети доставки содержимого. Через её панель управления, отдельной командой очистки.
В браузере. Жёсткое обновление страницы — сочетание клавиш обновления с удерживанием клавиши смены регистра. Полная очистка — через настройки браузера. На телефоне — через настройки приложения браузера.
У пользователя, которому нельзя объяснить. Самый практичный вариант — прислать ссылку с добавленным параметром. Откроется свежая версия без всяких объяснений.
Как сделать, чтобы проблема не возникала
Гасить пожары каждый раз неправильно. Есть решения, которые убирают проблему системно.
Версионирование файлов оформления и скриптов. Главный приём. К имени файла добавляется метка версии, которая меняется при каждом изменении. Для браузера это новый файл, и он гарантированно скачивается заново. Настраивается один раз и решает девяносто процентов проблем с «поехавшей вёрсткой» после обновлений.
Разумные сроки хранения. Картинки, шрифты и оформление можно кэшировать надолго — при условии версионирования. Сами страницы — на короткое время или с проверкой актуальности при каждом обращении.
Автоматический сброс кэша сайта при публикации. Настраивается в системе управления. Изменил страницу — кэш этой страницы сбросился сам.
Отдельный порядок для срочных правок. Изменение телефона или цены должно сопровождаться полным сбросом всех уровней кэша. Стоит записать этот порядок и держать под рукой.
Проверка после публикации. Обязательный шаг: открыть страницу в приватном окне и с телефона по мобильной сети. Занимает минуту, экономит часы разбирательств.
Не кэшировать динамические части. Корзина, личный кабинет, формы с подстановкой данных, счётчики остатков — всё это не должно попадать в кэш. Иначе человек увидит чужие или устаревшие данные, и это гораздо хуже, чем старый баннер.
Особые случаи, которые сбивают с толку
Старые цены в поисковой выдаче. Человек видит в описании сайта в поиске старую цену. Это не кэш браузера — это сохранённое описание страницы у поисковой системы. Обновляется после переобхода, ускорить можно через переобход страниц в Яндекс.Вебмастере.
Старая картинка при отправке ссылки в мессенджер. Мессенджеры кэшируют превью ссылок отдельно и очень надолго. Часто помогает добавление параметра к ссылке.
Старый значок сайта во вкладке. Значки кэшируются особенно упорно. Иногда неделями.
Старые данные в карточках на картах. Это вообще не кэш — это то, что заполнено в карточке. Если поменяли часы работы на сайте, а в Яндекс Бизнесе и 2ГИС осталось старое, клиент увидит противоречивые сведения. Проверять нужно все три места.
Тестовая версия вместо основной. Иногда «старая версия» — это на самом деле тестовая копия сайта, на которую человек случайно попал по сохранённой ссылке.
Как это связано с продвижением 3 в 1
Кажется, что кэширование — чисто техническая тема без отношения к заявкам. Связь прямая.
Поиск и нейропоиск. Устаревшая страница, которую отдаёт кэш, попадает и в обход поисковых роботов, и в материал для генеративных ответов. Если вы поменяли цену или условия, а робот получил старую версию, нейропоиск будет отвечать людям устаревшими сведениями — и они придут к вам с неверными ожиданиями либо вообще не придут, решив, что дорого. Правильно настроенное кэширование, наоборот, ускоряет сайт, а скорость влияет и на удобство для посетителя, и на глубину обхода роботами.
Яндекс.Справочник и Яндекс Бизнес. Здесь важен принцип единства данных. Телефон, адрес, часы работы и цены должны совпадать на сайте и в карточке. Обновляя что-то на сайте, сразу обновляйте карточку — иначе клиент сравнит и запутается, а часть обращений потеряется на этом сомнении.
2ГИС. То же самое. Плюс отдельно стоит помнить, что данные в приложении обновляются не мгновенно после правки карточки, и в первые дни возможны расхождения.
Практический вывод: заведите короткий список мест, где продублированы одни и те же сведения — сайт, Яндекс Карты, 2ГИС, площадки объявлений, подписи в письмах. При любом изменении проходите по этому списку. Это защищает не только от кэша, но и от гораздо более дорогих ошибок.
Что делать, если клиент утверждает, что «ничего не изменилось»
Практический сценарий, чтобы не тратить часы на переписку.
Первое: сами проверьте страницу в приватном окне и с телефона по мобильной сети. Убедитесь, что новое действительно опубликовано.
Второе: сбросьте кэш на стороне сайта и сервера. Это ваша зона ответственности.
Третье: отправьте клиенту ссылку с добавленным параметром. Он увидит новое без всяких действий со своей стороны.
Четвёртое: если он всё равно видит старое — попросите открыть в приватном окне. Это самый простой способ проверки для неподготовленного человека.
Пятое: если и там старое — проблема где-то в его сети или на устройстве. Попросите проверить с мобильного интернета.
Такая последовательность обычно закрывает вопрос за пять минут вместо часа взаимных обвинений.
Кэширование как инструмент, а не как враг
Стоит сказать и о положительной стороне, потому что из-за подобных историй кэширование часто воспринимают как источник неприятностей и отключают.
Правильно настроенный кэш даёт вполне измеримые вещи.
Скорость загрузки. Страница, собранная заранее, отдаётся в разы быстрее, чем собираемая при каждом обращении. А скорость напрямую влияет на то, дождётся ли человек загрузки. На медленной мобильной связи разница между двумя и шестью секундами — это разница между посетителем и ушедшим.
Устойчивость к нагрузке. Когда вы запускаете рекламу и на сайт приходит в десять раз больше людей, кэш — это то, что не даёт серверу лечь. Без него всплеск посещаемости заканчивается недоступным сайтом ровно в тот момент, когда вы за него заплатили.
Экономия на хостинге. Кэширующий сайт требует существенно меньше ресурсов, а значит, дешевле в обслуживании.
Лучший обход роботами. Быстрый сайт обходится глубже и чаще. Медленный робот обходит поверхностно, и часть страниц может годами оставаться неизвестной поисковым системам.
Вывод простой: отключать кэширование из-за неудобств — всё равно что снимать двери, потому что замок заедает. Нужно настроить сброс, а не убирать механизм.
Кто должен за это отвечать
Практический вопрос, который часто остаётся без ответа и порождает бесконечные разбирательства.
Внесение изменений — тот, кто ведёт содержание сайта.
Сброс кэша сайта — он же, это делается одной кнопкой в административной части.
Сброс кэша сервера и сети доставки — технический специалист или подрядчик по сопровождению.
Проверка результата — тот, кто вносил изменения. Обязательно, а не «если будет время».
Настройка версионирования и правил кэширования — разово, технический специалист.
Обновление данных в карточках на картах — тот же человек, который ведёт содержание сайта, по общему списку мест.
Если ответственные не назначены, происходит стандартная история: изменения внесены, кэш не сброшен, никто не проверил, клиент видит старое, все обвиняют друг друга. Пять минут на распределение ролей снимают эту проблему навсегда.
Частые ошибки
Полностью отключать кэширование, чтобы не мучиться. Сайт становится медленным, посетители уходят, обращений становится меньше. Лечение хуже болезни.
Не сбрасывать кэш после правок. Особенно после изменения цен и контактов.
Не проверять результат после публикации.
Кэшировать страницы с личными данными. Опасная ошибка: человек может увидеть данные другого пользователя.
Забывать про сеть доставки содержимого. Сбросили кэш на сайте, а картинки старые — потому что они раздаются не с сайта.
Не настраивать версионирование файлов. Тогда после каждого изменения оформления часть посетителей неделю видит сломанную вёрстку.
Обновлять сайт и не обновлять карточки на картах.
Не иметь письменного порядка публикации. Каждый раз всё делается по памяти и что-то забывается.
Короткий порядок публикации изменений
Стоит записать и повесить рядом с рабочим местом того, кто ведёт сайт.
Внести изменения и сохранить.
Сбросить кэш сайта.
Сбросить кэш сервера и сети доставки, если они используются.
Открыть страницу в приватном окне и убедиться, что видно новое.
Открыть с телефона по мобильной сети.
Если менялись цены, телефон, адрес или часы — обновить карточки в Яндекс Бизнесе и 2ГИС и проверить остальные площадки.
Если изменение важное — отправить страницу на переобход в Яндекс.Вебмастере.
Занимает пять минут, снимает почти все последующие вопросы.
Что в итоге
«Клиент видит старую версию» — почти всегда не мистика, а один из шести уровней кэша, которые нужно проверять по порядку: сайт, сервер, сеть доставки, браузер, корпоративная сеть, устройство.
Диагностика занимает пять минут: приватное окно, другое устройство, другая сеть, добавленный параметр к ссылке. После этого понятно, где искать.
А чтобы проблема не возвращалась, нужно настроить версионирование файлов, автоматический сброс кэша при публикации и завести короткий порядок проверки после каждого изменения. Плюс не забывать, что телефон и часы работы живут не только на сайте, но и в карточках на картах — и расхождение там стоит вам реальных обращений.
Если у вас регулярно возникают такие расхождения или сайт работает медленно из-за неправильно настроенного кэширования, — специалисты компании «Сайты Профессионально» бесплатно проведут диагностику: посмотрим настройки кэша, скорость загрузки и совпадение данных на сайте и в карточках, а затем предложим порядок работ.
Хотите получить бесплатную диагностику сайта?
Получите бесплатную экспресс-диагностику за 24 часа. Проверим ошибки, сбои, скорость, безопасность и скрытые ошибки — пришлём отчёт с рекомендациями.
- Скорость загрузки и мобильная версия
- Уязвимости, вирусы, взломы
- Битые ссылки, дубли, SEO-ошибки
- Статус домена, SSL, хостинга
Популярные решения наших клиентов:

До 10 часов работ в мес.
Ежедневная диагностика
Продление домена
Продление хостинга/сервера

До 40 часов работ в мес.

До 100 часов работ в мес.
