𝟯 проверки после развертывания, которые я провожу после каждого билда Cloudflare Pages

Я потратил две недели на отладку проблем в продакшене. Одно правило редиректа для sitemap заблокировало индекс карты сайта. Другая проблема была связана с задержкой загрузки изображений.

Я не использую полноценные наборы сквозных (end-to-end) тестов. Вместо этого я использую три конкретные проверки. Они сосредоточены на тех сценариях сбоев, с которыми я сталкиваюсь на самом деле.

Я запускаю их на трех сайтах под управлением Astro 5: aiappdex.com, findindiegame.com и ossfind.com.

𝟭. Проверка sitemap

Я проверяю, возвращает ли sitemap-index.xml статус-код 200 на всех доменах.

Также я проверяю sitemap-0.xml. Я убеждаюсь, что он содержит минимальное количество URL-адресов. Для aiappdex.com это число составляет 1 000. Если количество падает, значит, мой конвейер данных (data pipeline) дал сбой.

Я усвоил это на собственном горьком опыте. Однажды правило редиректа сломало мой sitemap на пять дней. В браузере всё выглядело нормально, но для поисковых роботов (crawlers) всё было не так. Использование curl помогает обнаружить это мгновенно.

𝟮. Отправка в IndexNow

После проверки sitemap я запускаю скрипт для отправки URL-адресов в IndexNow. Это уведомляет Bing, Yandex, Naver и Seznam о новом контенте.

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

Я запускаю это вручную после развертывания. Это гарантирует, что я отправляю URL-адреса, которые уже доступны в CDN.

𝟯. Еженедельные аудиты Lighthouse

Я провожу плановый аудит каждый понедельник. Эта проверка занимает несколько минут на каждый сайт.

Я отслеживаю три метрики:

  • Показатели Performance ниже 80
  • CLS выше 0,1
  • Регрессии показателей Accessibility

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

Я не использую мониторинг аптайма или проверки API. Мои сайты статические. Всё собирается заранее. Эти проверки защищают те части моего стека, которые действительно меняются.

Источник: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-408k