𝟯 проверки после развертывания, которые я провожу после каждого билда Cloudflare Pages
Я потратил две недели на исправление багов в продакшене. Неправильное правило редиректа заблокировало мою карту сайта (sitemap). Загрузка изображения не удалась из-за задержки развертывания.
Теперь после каждого билда Cloudflare Pages я провожу три конкретные проверки. Я не использую полный набор тестов. Вместо этого я использую быстрые проверки, направленные на мои реальные точки отказа.
Я использую Astro 5 SSG на трех сайтах: aiappdex.com, findindiegame.com и ossfind.com.
Вот эти три проверки:
- Проверка sitemap Я проверяю, что sitemap-index.xml возвращает статус 200 на всех доменах. Также я проверяю sitemap-0.xml. Я слежу за тем, чтобы количество URL оставалось выше установленного порога. Для aiappdex.com я ожидаю как минимум 1000 URL. Если количество падает, значит, мой конвейер данных (data pipeline) сломался.
Я использую curl без перехода по редиректам. Это позволяет отловить ошибки, когда из-за правила редиректа sitemap выглядит нормально в браузере, но ломается для поисковых роботов.
- Отправка в IndexNow После успешной проверки sitemap я запускаю скрипт для отправки URL в IndexNow. Это уведомляет Bing, Yandex, Naver и Seznam о новом контенте.
Я запускаю это вручную после развертывания. Это гарантирует, что я отправляю только те URL, которые действительно работают. Если IndexNow возвращает ошибку 403, я понимаю, что файл верификации ключа отсутствует или правило редиректа работает неверно. Раннее обнаружение этой проблемы предотвращает задержки в индексации.
- Еженедельные аудиты Lighthouse Я провожу проверку Lighthouse каждый понедельник в 04:30 UTC. Я проверяю одну главную страницу и одну глубокую страницу на каждом сайте.
Я слежу за следующими метриками:
- Performance ниже 80
- CLS выше 0.1
- Падение показателя Accessibility
Поскольку мои сайты используют статический HTML и CSS, показатели должны оставаться стабильными. Если они падают, скорее всего, недавнее изменение в Tailwind или в компоненте нарушило верстку. Я использую эти результаты для мониторинга трендов, а не для блокировки билдов.
Я не отслеживаю uptime или доступность API. Мои сайты статические. База данных работает только во время сборки. Для развертывания статического контента через CDN этих трех проверок достаточно, чтобы покрыть основные риски.
Источник: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-39h6