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

Я потратил две недели на отладку проблем в продакшене.

Правило sitemap заблокировало мой индексный файл. Состояние гонки привело к сбоям при загрузке изображений. Эти проблемы проявлялись только после развертывания.

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

Я применяю их на трех сайтах, созданных с помощью Astro 5 SSG: aiappdex.com, findindiegame.com и ossfind.com.

𝟭. Доступность и целостность sitemap

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

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

Я усвоил это на собственном горьком опыте. Неправильное правило редиректа работало в моем браузере, но блокировало краулеров. Использование curl для проверки кода состояния позволило мгновенно обнаружить ошибку.

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

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

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

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

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

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

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

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

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

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