Как закрыть сайт на техработы и не навредить SEO

Плановые техработы не должны выглядеть как авария. Разбираем, когда использовать 503 и Retry-After, что проверить после восстановления и как мониторинг помогает не пропустить сбой.

Плановые техработы нужны почти каждому сайту: обновить CMS, перенести базу, сменить сервер, включить новую версию каталога или временно закрыть оформление заказов. Проблема в том, что для пользователя и поискового робота такая пауза может выглядеть как обычное падение. Если отдать неправильный код ответа, оставить пустую страницу с кодом 200 или надолго закрыть сайт без проверки восстановления, техническая работа превращается в SEO- и бизнес-риск.

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

Почему техработы нельзя делать «как получится»

Когда сайт недоступен, важны три аудитории: посетители, поисковые роботы и команда, которая отвечает за восстановление. Посетителю нужно понятное сообщение. Поисковому роботу нужно увидеть временный статус, а не сигнал, что страница исчезла или превратилась в новый контент. Команде нужна история: когда началась пауза, что вернул сервер и когда сайт снова стал доступен.

Частая ошибка — включить красивую страницу «Скоро вернемся», но оставить HTTP-код 200. Визуально все выглядит аккуратно, но с точки зрения робота это обычная страница. Если такая заглушка попадает на главную, категорию или карточку товара, поисковая система может получить не тот HTML, который должна видеть на рабочем сайте.

Другая ошибка — закрыть сайт кодом 404, 403 или редиректом на одну общую страницу. Для короткой технической паузы это плохой сигнал. Пользователь хотел открыть конкретный URL, а сервер сообщил, что страницы нет, доступ запрещен или адрес заменен другой страницей. Если цель именно временное обслуживание, лучше использовать временный серверный статус.

Какой HTTP-код использовать при плановой недоступности

Для плановых техработ обычно используют `503 Service Unavailable`. Этот код сообщает, что сервер временно не готов обработать запрос. Он подходит для обслуживания, перегрузки или другой временной недоступности. Важно не путать его с постоянными ошибками и не держать сайт в таком состоянии дольше, чем реально нужно.

Вместе с 503 можно добавить заголовок `Retry-After`. Он подсказывает клиентам и роботам, когда стоит повторить запрос. Значение может быть временем в секундах или датой. Это не гарантия, что робот вернется ровно в указанную минуту, но это корректный технический сигнал: сайт не удален, а временно недоступен.

Пример логики:

```text HTTP/1.1 503 Service Unavailable Retry-After: 1800 ```

Такой ответ означает, что сервис временно недоступен, а повторную попытку можно сделать позже. Для пользователя при этом все равно нужна нормальная HTML-страница: короткое сообщение, что идут работы, без лишних деталей и без обещаний, которые команда не контролирует.

Что не стоит делать во время техработ

Не отдавайте 200 с заглушкой вместо всех страниц

Если главная, каталог и карточки товаров начинают отдавать одинаковый текст с кодом 200, внешний вид может быть спокойным, но технически сайт сообщает: «это нормальное содержимое страницы». Для SEO и аналитики это неудобно, потому что реальный контент временно заменяется служебным.

Не закрывайте сайт через robots.txt

Закрытие обхода через `robots.txt` не решает задачу временного обслуживания. Робот может не увидеть страницу, но это не объяснит, что сервис временно недоступен. Кроме того, после работ легко забыть вернуть правила, и тогда проблема сохранится уже после восстановления сайта.

Не используйте 302 на одну общую страницу без необходимости

Редирект всех URL на одну заглушку мешает понять, что происходит с конкретными страницами. Пользователь теряет контекст, а команда потом сложнее проверяет, какие разделы действительно восстановились. Если нужно показать сообщение о техработах, лучше делать это на запрошенном URL с корректным временным статусом.

Не выключайте мониторинг навсегда

Иногда перед техработами отключают уведомления, чтобы не получать тревоги, а потом забывают включить их обратно. Лучше заранее пометить обслуживание в своем процессе и после работ проверить, что мониторинг снова активен и видит рабочий сайт.

Как подготовиться до начала работ

Плановые техработы должны начинаться не с кнопки «обновить», а с короткого чек-листа. Он экономит время, если что-то пойдет не по плану.

  1. Определите точное окно работ и ответственного человека.
  2. Выпишите страницы, которые обязательно нужно проверить после восстановления: главная, посадочные из рекламы, форма заявки, корзина, оплата, личный кабинет.
  3. Подготовьте страницу обслуживания и убедитесь, что она возвращает 503, а не 200.
  4. Решите, нужен ли `Retry-After`, и задайте реалистичное значение.
  5. Проверьте, что `robots.txt` и важные статические ресурсы не сломаются случайной правкой.
  6. Предупредите команду, которая смотрит заявки, рекламу и поддержку клиентов.
  7. Сохраните путь отката: резервная копия, предыдущая версия конфигурации, доступ к панели хостинга или серверу.

Практический пример: интернет-магазин обновляет модуль оплаты ночью. Владелец заранее добавляет в список проверки главную, карточку товара, корзину, страницу оформления заказа и страницу успешной оплаты. Если после включения главная открылась, но оплата возвращает 503, работа еще не закончена, даже если «сайт в целом жив».

Что проверить сразу после восстановления

После техработ недостаточно открыть главную страницу. Нужно убедиться, что сайт вернулся в рабочее состояние для пользователей, поисковых систем и бизнес-сценариев.

Проверьте HTTP-коды

Откройте несколько важных URL через внешний инструмент или командную проверку. Рабочие страницы должны вернуть успешный код, а не 503, 500, 502, 504 или цепочку лишних редиректов. Если служебный режим остался включенным на части страниц, пользователи будут видеть проблему уже после завершения работ.

Проверьте формы и целевые действия

Отправьте тестовую заявку, попробуйте авторизацию, проверьте корзину, поиск, фильтр каталога или другой важный сценарий. Техработы часто затрагивают базу данных, кеш, плагины и интеграции, поэтому страница может открываться, но действие пользователя не выполняется.

Проверьте SSL, DNS и редиректы

После переноса сервера или изменения прокси может сломаться не код сайта, а путь к нему. Проверьте HTTPS, сертификат, переходы с `http` на `https`, варианты с `www` и без `www`. Если менялись DNS-записи, сравните результат из другой сети или через внешний сервис.

Проверьте, что заглушка не кешируется

У страницы обслуживания не должно быть такого кеширования, из-за которого пользователи продолжат видеть ее после восстановления сайта. Если используется CDN или серверный кеш, очистите его и проверьте результат снаружи, а не только из админки.

Чем техработы опасны для рекламы и SEO

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

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

Для рекламы риск еще проще: бюджет продолжает расходоваться, а посадочная страница может не принимать посетителей. Поэтому перед работами стоит либо поставить паузу в критичных кампаниях, либо выбрать окно с минимальным трафиком, либо хотя бы проверить главные посадочные сразу после включения сайта.

Как мониторинг помогает контролировать техработы

Ручная проверка зависит от человека. Автоматический мониторинг фиксирует состояние сайта регулярно и помогает понять, что произошло на самом деле: когда началась недоступность, какой код возвращал сервер, когда страница восстановилась и не повторилась ли ошибка позже.

В Web-Puls можно настроить проверку доступности сайта и получать уведомления, если страница перестала открываться. Для техработ это полезно в двух моментах: перед началом видно, что сайт был доступен, а после завершения можно убедиться, что он снова отвечает корректно. Если проверять не только главную, но и важные URL, легче заметить частичную проблему.

Минимальный набор для небольшого сайта:

  • главная страница;
  • основная посадочная страница из рекламы;
  • форма заявки или контакты;
  • корзина, каталог или личный кабинет, если они важны для бизнеса;
  • SSL-сертификат;
  • страница, где должен быть конкретный текст, чтобы не пропустить заглушку вместо контента.

Если проблема связана не только с наблюдением, но и с восстановлением после неудачного обновления, серверной ошибкой, DNS или SSL, можно отправить заявку через форму профессиональной поддержки или воспользоваться контактной информацией. В заявке лучше указать домен, время начала работ, что менялось и какие URL возвращают ошибку.

Короткий чек-лист для владельца сайта

До работ

  • Подготовьте окно обслуживания и ответственного.
  • Проверьте резервную копию и доступы.
  • Настройте 503 для временной недоступности.
  • Добавьте `Retry-After`, если можете оценить время восстановления.
  • Зафиксируйте список URL для проверки после работ.
  • Предупредите команду и при необходимости поставьте рекламу на паузу.

Во время работ

  • Не меняйте DNS, SSL и код одновременно без необходимости.
  • Следите, что заглушка действительно отдает временный статус.
  • Не оставляйте пользователей без понятного сообщения.
  • Записывайте, какие изменения уже сделаны, чтобы проще откатиться.

После работ

  • Проверьте HTTP-коды важных страниц.
  • Отправьте тестовую заявку или пройдите ключевой сценарий.
  • Проверьте HTTPS, редиректы и мобильную версию.
  • Очистите кеш, если использовался CDN или серверный кеш.
  • Убедитесь, что мониторинг снова видит рабочий сайт.
  • Сохраните выводы: что заняло больше времени и что нужно улучшить перед следующими работами.

Вывод

Техработы не должны выглядеть для интернета как хаотичное падение сайта. Если обслуживание плановое, лучше заранее подготовить корректный 503, при необходимости добавить `Retry-After`, показать пользователю понятное сообщение и проверить восстановление не только по главной странице.

Практичный подход такой: до работ подготовить список проверок, во время работ отдавать правильный временный статус, после работ проверить ключевые страницы и оставить автоматический мониторинг включенным. Тогда плановое обслуживание остается управляемой технической задачей, а не неожиданной потерей заявок, рекламного бюджета и поисковой стабильности.

Источники для проверки подхода

Какой код отдавать при плановых техработах?

Для временной недоступности обычно используют 503 Service Unavailable, при необходимости с заголовком Retry-After.

Можно ли показывать страницу техработ с кодом 200?

Лучше не делать так для всего сайта: робот может принять заглушку за обычное содержимое страницы.

Что проверить после техработ?

HTTP-коды важных URL, формы, редиректы, SSL, кеш и работу мониторинга.

Проверьте свой сайт прямо сейчас

Введите адрес сайта: Web-Puls покажет HTTP-код, время ответа и базовую диагностику. Для постоянного контроля можно подключить мониторинг.

Нужна помощь с восстановлением сайта?

Опишите проблему в короткой заявке. Команда OpenStart оценит задачу и предложит формат поддержки.

Отправить заявку