3 проверки после развертывания для Cloudflare Pages

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

Я не использую полноценные наборы сквозных (end-to-end) тестов. Вместо этого я запускаю три специфические проверки после каждой сборки Cloudflare Pages. Эти проверки нацелены именно на те сбои, с которыми я сталкиваюсь на своих сайтах Astro 5 SSG.

Вот мой рабочий процесс:

  1. Проверка sitemap

Я проверяю, возвращает ли sitemap-index.xml статус-код 200 на всех моих доменах. Также я проверяю sitemap-0.xml, чтобы убедиться, что он содержит минимально необходимое количество URL.

На одном из моих сайтов, если количество URL падает ниже 1000, я понимаю, что мой конвейер данных (data pipeline) дал сбой. Я использую curl без перехода по редиректам, чтобы отловить ошибки в правилах _redirects. Неправильное правило может выглядеть нормально в браузере, но блокировать поисковых роботов.

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

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

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

  1. Мониторинг трендов Lighthouse

Каждый понедельник я запускаю запланированную проверку Lighthouse. Я проверяю главную страницу и одну вложенную страницу на каждом сайте.

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

  • Показатели Performance ниже 80
  • Cumulative Layout Shift выше 0.1
  • Регрессии доступности (Accessibility)

Я не использую эти показатели для блокировки развертывания. Я использую их для мониторинга трендов. Если показатели падают, я проверяю конфигурацию Tailwind или компоненты макета.

Почему именно эти три?

Я не мониторю uptime, потому что доверяю Cloudflare. Я не тестирую доступность API, потому что мои сайты статические. Эти три проверки охватывают реальные способы, которыми может выйти из строя именно моя конфигурация.

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