3 comprobaciones post-despliegue para Cloudflare Pages
Pasé dos semanas depurando errores de producción. Un error fue una regla del sitemap que bloqueaba mi índice de sitemap. Otro fue un retraso en la carga de imágenes.
No utilizo suites completas de pruebas end-to-end. En su lugar, ejecuto tres comprobaciones específicas después de cada build de Cloudflare Pages. Estas comprobaciones se centran en los fallos exactos que encuentro en mis sitios Astro 5 SSG.
Aquí está mi flujo de trabajo:
- Verificación del sitemap
Compruebo si sitemap-index.xml devuelve un código de estado 200 en todos mis dominios. También compruebo sitemap-0.xml para asegurarme de que contiene un número mínimo de URLs.
Para uno de mis sitios, si el recuento cae por debajo de 1.000, sé que mi pipeline de datos ha fallado. Utilizo curl sin seguir redirecciones para detectar errores en mis reglas de _redirects. Una regla incorrecta podría parecer correcta en un navegador, pero podría bloquear a los rastreadores de los motores de búsqueda.
- Envío a IndexNow
Una vez que la comprobación del sitemap se supera, ejecuto un script para enviar las URLs al endpoint de IndexNow. Esto envía mis enlaces a Bing, Yandex, Naver y Seznam.
Si IndexNow devuelve un error 403, mi archivo de verificación de clave no se desplegó correctamente. Detectar esto de inmediato evita retrasos en la indexación de los motores de búsqueda. Ejecuto esto manualmente después del despliegue. Esto garantiza que solo envío URLs que están activas en el CDN.
- Monitorización de tendencias con Lighthouse
Ejecuto una comprobación programada de Lighthouse todos los lunes. Compruebo la página de inicio y una página profunda por sitio.
Busco tres cosas:
- Puntuaciones de rendimiento (Performance) inferiores a 80
- Cumulative Layout Shift superior a 0,1
- Regresiones de accesibilidad
No utilizo estas puntuaciones para bloquear despliegues. Las utilizo para monitorizar tendencias. Si las puntuaciones bajan, reviso mi configuración de Tailwind o mis componentes de diseño.
¿Por qué estas tres?
No monitorizo el tiempo de actividad (uptime) porque confío en Cloudflare. No pruebo la disponibilidad de la API porque mis sitios son estáticos. Estas tres comprobaciones cubren las formas reales en las que mi configuración específica falla.
Fuente: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-35je