𝟯 𝗣𝗼𝘀𝘁-𝗗𝗲𝗽𝗹𝗼𝘆 𝗖𝗵𝗲𝗰𝗸𝘀 𝗜 𝗥𝘂𝗻 𝗔𝗳𝘁𝗲𝗿 𝗘𝘃𝗲𝗿𝘆 𝗖𝗹𝗼𝘂𝗱𝗳𝗹𝗮𝗿𝗲 𝗣𝗮𝗴𝗲𝘀 𝗕𝘂𝗶𝗹𝗱

Sadece prodüksiyon ortamında ortaya çıkan hataları düzeltmek için iki haftamı harcadım.

Bir _redirects kuralı sitemap'imi engelledi. Görsel yüklemeleri ile Cloudflare dağıtımı arasındaki bir yarış durumu (race condition) ise başka bir soruna yol açtı.

Artık her dağıtımdan sonra üç özel kontrol yapıyorum. Bunlar tam kapsamlı testler değil. Astro 5 SSG sitelerimde karşılaştığım tam olarak bu sorunları çözüyorlar.

Check 1: Sitemap Availability

sitemap-index.xml dosyasının tüm alan adlarında 200 durum kodu döndürdüğünü doğruluyorum.

Ayrıca sitemap-0.xml dosyasını da kontrol ediyorum. Bu dosya gerçek URL'leri içeriyor. URL sayısının belirli bir sayının üzerinde kaldığını kontrol ediyorum. Bir sitem için, eğer sayı 1.000'in altına düşerse, veri hattımın (data pipeline) başarısız olduğunu anlıyorum.

Bunu kontrol etmek için curl kullanıyorum. Yönlendirmeleri takip etmiyorum. Bu, tarayıcıda düzgün görünen ancak botları (crawlers) engelleyen bozuk yönlendirme kurallarını yakalamama yardımcı oluyor.

Check 2: IndexNow Submission

Sitemap kontrolünden sonra, URL'leri IndexNow'a göndermek için bir betik (script) çalıştırıyorum. Bu; Bing, Yandex, Naver ve Seznam'ı yeni içeriklerden haberdar ediyor.

Eğer IndexNow 403 hatası döndürürse, bu anahtar doğrulama dosyamın dağıtılamadığı anlamına gelir. Bunu anında yakalamak, arama motoru indekslemesindeki gecikmeleri önler.

Bunu dağıtımdan sonra manuel olarak yapıyorum. Sadece canlı ve kararlı olan URL'leri gönderdiğimden emin olmak için bunu yapıyorum.

Check 3: Lighthouse Trends

Lighthouse kontrolünü her dağıtımdan sonra değil, belirli bir takvime göre çalıştırıyorum.

Üç metriği takip ediyorum:

  • Performance (80'in altındaki puanlara bakıyorum)
  • CLS (0.1'in üzerindeki puanlara bakıyorum)
  • Accessibility (Erişilebilirlik) puanları

Sitelerim statik HTML ve CSS kullandığı için bu puanların sabit kalması gerekir. Eğer düşerlerse, Tailwind yapılandırmamdaki veya bir bileşendeki (component) bir değişiklik muhtemelen düzeni (layout) bozmuştur.

Bu puanları dağıtımları engellemek için kullanmıyorum. Trendleri izlemek için kullanıyorum.

Why these three?

Uptime monitörleri veya uçtan uca (end-to-end) kullanıcı testleri kullanmıyorum. Sitelerim bir CDN üzerinde statik dağıtımlardır. Veritabanı yalnızca derleme (build) sırasında sorgulanır.

Bu üç kontrol, bu kurulumla karşılaştığım tek gerçek riskleri kapsıyor.

Source: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-70b