𝟯 𝗣𝗼𝘀𝘁-𝗗𝗲𝗽𝗹𝗼𝘆 𝗖𝗵𝗲𝗰𝗸𝘀 𝗜 𝗥𝘂𝗻 𝗔𝗳𝘁𝗲𝗿 𝗘𝘃𝗲𝗿𝘆 𝗖𝗹𝗼𝘂𝗱𝗳𝗹𝗮𝗿𝗲 𝗣𝗮𝗴𝗲𝘀 𝗕𝘂𝗶𝗹𝗱
ביליתי שבועיים בתיקון באגים שהופיעו רק בסביבת הפרודקשן.
כלל _redirects אחד חסם את ה-sitemap שלי. Race condition בין העלאת תמונות לבין הפריסה ב-Cloudflare גרם לבעיה נוספת.
עכשיו, אני מריץ שלוש בדיקות ספציפיות אחרי כל פריסה. אלו לא בדיקות מלאות. הן פותרות בדיוק את הבעיות שאני נתקל בהן עם אתרי ה-Astro 5 SSG שלי.
בדיקה 1: זמינות ה-Sitemap
אני מוודא ש-sitemap-index.xml מחזיר סטטוס 200 בכל הדומיינים.
אני בודק גם את sitemap-0.xml. הקובץ הזה מכיל את ה-URLs האמיתיים. אני בודק שמספר ה-URLs נשאר מעל מספר מסוים. באתר אחד, אם המספר יורד מתחת ל-1,000, אני יודע שצינור הנתונים (data pipeline) שלי נכשל.
אני משתמש ב-curl כדי לבדוק זאת. אני לא עוקב אחרי הפניות (redirects). זה עוזר לי לתפוס כללי הפניה שבורים שנראים תקינים בדפדפן אך חוסמים סורקים (crawlers).
בדיקה 2: שליחה ל-IndexNow
אחרי בדיקת ה-sitemap, אני מריץ סקריפט ששולח URLs ל-IndexNow. זה מעדכן את Bing, Yandex, Naver ו-Seznam על תוכן חדש.
אם IndexNow מחזיר שגיאת 403, זה אומר שקובץ אימות המפתח (key verification file) שלי לא נפרס בהצלחה. זיהוי מיידי של זה מונע עיכובים באינדוקס של מנועי החיפוש.
אני מריץ את זה ידנית אחרי פריסה. אני עושה זאת כדי להבטיח שאני שולח רק URLs שהם חיים ויציבים.
בדיקה 3: מגמות Lighthouse
אני מריץ בדיקת Lighthouse לפי לוח זמנים, ולא אחרי כל פריסה.
אני מנטר שלוש מטריקות:
- Performance (אני מחפש ציונים מתחת ל-80)
- CLS (אני מחפש ציונים מעל 0.1)
- ציוני Accessibility
מכיוון שהאתרים שלי משתמשים ב-HTML ו-CSS סטטיים, הציונים האלו אמורים להישאר יציבים. אם הם יורדים, סביר להניח ששינוי ב-Tailwind config שלי או ברכיב (component) מסוים שבר את הפריסה (layout).
אני לא משתמש בציונים האלו כדי לחסום פריסות. אני משתמש בהם כדי לנטר מגמות.
למה דווקא השלוש האלו?
אני לא משתמש במוניטורי uptime או בבדיקות משתמש מקצה לקצה (end-to-end). האתרים שלי הם פריסות סטטיות על CDN. מבצעים שאילתות למסד הנתונים רק בזמן ה-build.
שלוש הבדיקות האלו מכסות את הסיכונים האמיתיים היחידים שאני מתמודד איתם עם ההגדרה הזו.
מקור: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-70b