हर Cloudflare Pages बिल्ड के बाद मैं जो 3 पोस्ट-डिप्लॉय चेक करता हूँ

मैंने प्रोडक्शन संबंधी समस्याओं को डीबग करने में दो सप्ताह बिताए।

एक त्रुटि sitemap नियम से संबंधित थी जिसने मेरे sitemap इंडेक्स को ब्लॉक कर दिया था। दूसरी समस्या इमेज अपलोड में होने वाली देरी (lag) थी। ये समस्याएँ केवल डिप्लॉयमेंट के बाद ही सामने आईं।

मैं पूर्ण एंड-टू-एंड टेस्ट सुइट्स (end-to-end test suites) का उपयोग नहीं करता हूँ। इसके बजाय, सामान्य विफलताओं को पकड़ने के लिए मैं तीन विशिष्ट चेक का उपयोग करता हूँ। मैं इन्हें Astro 5 के साथ बनी तीन साइटों पर चलाता हूँ।

  1. Sitemap Verification

मैं जाँचता हूँ कि क्या सभी डोमेन पर sitemap-index.xml 200 स्टेटस कोड लौटाता है। मैं इसकी पुष्टि करने के लिए curl का उपयोग करता हूँ।

मैं सब-साइटमैप, sitemap-0.xml की भी जाँच करता हूँ। मैं सुनिश्चित करता हूँ कि इसमें न्यूनतम संख्या में URLs हों। यदि संख्या कम होती है, तो संभवतः मेरा डेटा पाइपलाइन विफल हो गया है।

मैंने यह सबक बहुत मुश्किल से सीखा। एक बार एक रीडायरेक्ट नियम ने मेरे साइटमैप को पाँच दिनों तक खराब कर दिया था। यह ब्राउज़र में तो काम कर रहा था लेकिन वेब क्रॉलर्स (web crawlers) के लिए विफल हो गया था।

  1. IndexNow Submission

साइटमैप चेक के बाद, मैं एक node स्क्रिप्ट चलाता हूँ। यह स्क्रिप्ट URLs एकत्र करती है और उन्हें Bing, Yandex, Naver और Seznam के लिए IndexNow एंडपॉइंट पर भेजती है।

मैं इसे डिप्लॉयमेंट के बाद मैन्युअल रूप से चलाता हूँ। इससे यह सुनिश्चित होता है कि मैं केवल वही URLs सबमिट कर रहा हूँ जो लाइव हैं।

यदि IndexNow 403 एरर लौटाता है, तो मेरी की वेरिफिकेशन फ़ाइल (key verification file) गायब है या कोई रीडायरेक्ट नियम टूटा हुआ है। इसे जल्दी पकड़ लेने से सर्च इंजन इंडेक्सिंग में होने वाली देरी से बचा जा सकता है।

  1. Lighthouse Trend Monitoring

मैं हर सोमवार को एक निर्धारित समय पर यह चेक चलाता हूँ। मैं परफॉरमेंस, लेआउट स्टेबिलिटी और एक्सेसिबिलिटी की जाँच करने के लिए lighthouse-ci का उपयोग करता हूँ।

मैं तीन साइटों की निगरानी करता हूँ, जिनमें से प्रत्येक में एक होमपेज और एक डीप पेज (deep page) होता है।

मैं डिप्लॉयमेंट को रोकने के लिए इन स्कोर्स का उपयोग नहीं करता हूँ। मैं इनका उपयोग ट्रेंड्स को ट्रैक करने के लिए करता हूँ। यदि स्कोर गिरते हैं, तो मुझे पता चल जाता है कि मेरे CSS या कंपोनेंट्स में हालिया बदलाव के कारण लेआउट शिफ्ट (layout shift) हुआ है।

ये चेक मेरे वास्तविक फेलियर पॉइंट्स (failure points) को कवर करते हैं। चूंकि मेरी साइटें स्टैटिक हैं, इसलिए मुझे अपटाइम मॉनिटरिंग या API चेक की आवश्यकता नहीं है। मैं केवल उसी चीज़ पर ध्यान केंद्रित करता हूँ जो एक स्टैटिक CDN डिप्लॉयमेंट में खराब हो सकती है।

स्रोत: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-4704