Что проверять на сайте клиента ежемесячно
Чек-лист для студии, которая ведёт чужие сайты на поддержке: семнадцать пунктов, разложенных по тому, чем они кончаются, если их пропустить.
Поддержка сайта продаётся как абонентская плата, а выглядит как реакция на письма клиента. Пока писем нет, кажется, что всё в порядке; когда письмо приходит, выясняется, что домен не продлён третий день, а сертификат истёк в выходные.
Этот чек-лист — попытка сделать поддержку предсказуемой. Семнадцать пунктов, разложенных по тому, чем каждый кончается, если его пропустить. Половина проверяется автоматически и не требует человека вовсе; вторая половина занимает у специалиста час в месяц на сайт.
Порядок не случайный: сверху то, что ломается редко, но кончается полной остановкой, снизу — то, что ломается постоянно, но стоит дешевле.
Сроки: ломается по расписанию
1. Регистрация домена
Чем кончается: сайт, почта и всё, что на домене, перестают существовать одновременно. Восстановление после снятия делегирования занимает дни, а если домен успели перехватить — не заканчивается никогда.
Как проверять: дата окончания регистрации через WHOIS. Отдельно — кто указан администратором: домен, оформленный на бывшего подрядчика, это не техническая проблема, а юридическая, и решать её надо до, а не после.
Ритм: автоматически, с предупреждением за 60 дней.
2. SSL-сертификат
Чем кончается: браузер закрывает сайт предупреждением во весь экран. Формы и оплата не работают, посетители уходят.
Как проверять: срок действия, издателя, совпадение имени с доменом и полноту цепочки. Наличие автопродления проверкой не считается: оно ломается тихо, и единственный надёжный признак — какой сертификат сайт отдаёт сейчас.
Ритм: автоматически, с предупреждением за 30 дней.
3. Оплата хостинга и внешних сервисов
Чем кончается: тем же, чем и домен, только быстрее.
Как проверять: руками, по списку. Сюда же — платные плагины, лицензии CMS, сервисы рассылок, эквайринг. Полезно держать этот список в карточке клиента, а не в голове: он всплывает ровно тогда, когда человек, который его помнил, в отпуске.
Ритм: раз в месяц.
Индексация: ломается при релизе
4. robots.txt
Чем кончается: выпадением из поиска целиком. Строка Disallow: /
переезжает с тестового стенда на боевой сайт вместе с релизом — это самая
частая причина внезапной потери трафика.
Как проверять: файл открывается, сайт не закрыт целиком, указана карта сайта. И отдельно — изменился ли файл с прошлого раза.
Ритм: автоматически, и обязательно после каждого релиза.
5. meta robots и X-Robots-Tag
Чем кончается: тем же, но незаметнее: robots.txt в порядке, а страницы
закрыты тегом в шаблоне или заголовком на уровне сервера.
Ритм: автоматически.
6. Карта сайта
Чем кончается: новые страницы попадают в индекс через недели вместо дней.
Как проверять: файл отдаётся, разбирается, адреса в нём живые и ведут на текущую версию сайта — а не на старый домен после переезда.
Ритм: раз в месяц.
7. Цепочка редиректов и canonical
Чем кончается: сайт склеивается не с тем адресом. Вес расходится между
www и без www, http и https, адресами с меткой кампании и без.
Как проверять: один вход — один редирект — конечный адрес. Двойные
и тройные редиректы, кольца, canonical, указывающий на другую страницу.
Ритм: раз в месяц и после любого переезда.
Содержимое: ломается тихо
8. Микроразметка
Чем кончается: расширенные сниппеты пропадают из выдачи, кликов становится меньше при тех же позициях. Ошибка обычно синтаксическая — лишняя запятая из шаблона — и в логах её нет.
Ритм: автоматически, и обязательно после правки шаблонов.
9. Заголовки Title и H1
Чем кончается: дублями, пустыми заголовками на новых страницах, потерей позиций по конкретным адресам.
Как проверять: заголовок есть, он один, он не совпадает с заголовками соседних страниц.
Ритм: раз в месяц, выборочно по новым страницам.
10. Изменение содержимого
Чем кончается: взлом обнаруживается через неделю после взлома. Чужая реклама, скрытые ссылки, текст про казино в подвале — сайт при этом работает безупречно, потому что злоумышленнику нужно, чтобы никто ничего не заметил.
Как проверять: сравнением с прошлым снимком. Руками это не делается.
Ритм: автоматически, часто.
11. Битые ссылки
Чем кончается: посетитель упирается в 404 в середине пути к заявке. Копится это само: удалили страницу, переименовали раздел, поменяли структуру каталога.
Как проверять: обходом сайта. На большом каталоге это долго, поэтому раз в месяц, а не ежедневно.
Ритм: раз в месяц.
12. Формы обратной связи
Чем кончается: заявки перестают доходить, а сайт показывает «спасибо». Самая дорогая поломка из всех: теряются не посетители, а готовые клиенты.
Как проверять: отправкой тестовой заявки и проверкой, что она дошла до почты и до CRM. Ровно тем же способом, каким это делает посетитель.
Ритм: раз в месяц, и обязательно после обновления CMS и плагинов.
Безопасность: ломается однажды и полностью
13. Открытые конфиги, бэкапы и логи
Чем кончается: утечка доступов к базе. Файлы .env, dump.sql,
backup.zip, .git в корне сайта — их не ищут вручную, их находят
сканеры, и обычно быстрее вас.
Ритм: автоматически.
14. Индексируемость административной части
Чем кончается: адрес админки попадает в выдачу, и подбор паролей начинается сам собой.
Ритм: раз в месяц.
15. Смешанное содержимое
Чем кончается: замок в адресной строке перестаёт быть замком. Часть ресурсов грузится по HTTP на HTTPS-странице, браузер ругается, часть блокируется — и ломается вёрстка или скрипты.
Ритм: автоматически, после правки шаблонов.
16. Обновления CMS и компонентов
Чем кончается: известной уязвимостью, к которой уже написан готовый эксплойт.
Как проверять: версия ядра и список компонентов. Обновлять всё подряд без проверки на копии — отдельный способ уронить сайт своими руками, поэтому в чек-листе стоит «проверить», а не «обновить».
Ритм: раз в месяц.
17. Бэкапы
Чем кончается: тем, что бэкап есть, но не разворачивается. Резервная копия, которую ни разу не восстанавливали, — это не резервная копия, а надежда.
Как проверять: копия свежая, лежит не на том же сервере и разворачивается. Последнее — раз в квартал, на тестовом окружении.
Ритм: проверка наличия — раз в месяц, проверка восстановления — раз в квартал.
Как этим пользоваться
Разделите список на две части. Пункты 1, 2, 4, 5, 8, 10, 13, 15 проверяются машиной непрерывно и человеку не должны попадаться на глаза, пока всё в порядке. Остальные — час работы специалиста в месяц на сайт.
Не смешивайте уведомления и отчёты. Уведомление приходит по узкому набору признаков и почти никогда: срок кончается, сайт не отвечает, содержимое изменилось. Отчёт — раз в месяц, и в нём место всему остальному. Смешаете — уведомления начнут игнорировать через месяц, и первым проигнорируют настоящее.
Показывайте клиенту сделанное. Поддержка, в которой ничего не сломалось, выглядит для клиента как поддержка, в которой ничего не делали. Месячный отчёт с проверенными пунктами и датами — это не бюрократия, а единственный способ показать работу, результат которой — отсутствие событий.