О Обходчик
← Блог

Что проверять на сайте клиента ежемесячно

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

около 6 мин чтения

Поддержка сайта продаётся как абонентская плата, а выглядит как реакция на письма клиента. Пока писем нет, кажется, что всё в порядке; когда письмо приходит, выясняется, что домен не продлён третий день, а сертификат истёк в выходные.

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

Порядок не случайный: сверху то, что ломается редко, но кончается полной остановкой, снизу — то, что ломается постоянно, но стоит дешевле.

Сроки: ломается по расписанию

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 проверяются машиной непрерывно и человеку не должны попадаться на глаза, пока всё в порядке. Остальные — час работы специалиста в месяц на сайт.

Не смешивайте уведомления и отчёты. Уведомление приходит по узкому набору признаков и почти никогда: срок кончается, сайт не отвечает, содержимое изменилось. Отчёт — раз в месяц, и в нём место всему остальному. Смешаете — уведомления начнут игнорировать через месяц, и первым проигнорируют настоящее.

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

Проверить у себя

Бесплатно и без регистрации, по одному домену.

← Другие разборы в блоге