वह साफ़-सफ़ाई जिससे 180 पते गायब हो जाते
अगस्त के दो दिनों पर तेरह और सात पोस्ट हैं। महीने के बाकी हर दिन पर तीन। इसे बराबर करना पाँच मिनट का काम लगता है, और इससे 180 चालू पते ऑफ़लाइन हो जाते।
भविष्य की तारीख क्या करती है
यहाँ शेड्यूल करना क्वेरी में बस एक शर्त है: कोई पोस्ट तभी लाई जाती है, जब उसके प्रकाशन का समय बीत चुका हो। इसी से कतार संभव होती है, और इसका मतलब यह भी है कि भविष्य में खिसकाई गई पोस्ट का अस्तित्व खत्म हो जाता है। उसका अपना पता 404 लौटाता है, वह सूची से हट जाती है, वह साइटमैप से हट जाती है। तीनों बातें आपस में मेल खाती हैं, जो सही डिज़ाइन है और ठीक यही समस्या है।
हर पोस्ट बारह पतों पर रहती है: ग्यारह भाषा पाथ और एक पता, जो भाषा तय करता है। पंद्रह पोस्ट आगे खिसकाने का मतलब है 180 पते, जो अपनी नई तारीख आने तक 404 लौटाते।
इनमें से किसका ध्यान जाता
लॉग इसका ठीक-ठीक जवाब देता है। बीस पोस्ट में से पंद्रह को क्रॉलर पहले ही लोड कर चुके थे — हर एक को 21 से 38 बार, जिनमें Googlebot अधिकतम पाँच पर और bingbot अधिकतम बारह पर था। ये ऐसे पेज हैं, जो कहीं न कहीं किसी इंडेक्स में हैं। इन्हें कई दिनों के लिए गड़बड़ी वाले पेजों में बदल देना साफ़-सफ़ाई नहीं है, यह इन्हें वापस लेना और फिर से जमा करना है।
बाकी पाँच को कभी किसी ने लोड नहीं किया था। इन्हें खिसकाने में कुछ भी नहीं लगता, और माप का यही उपयोगी आधा हिस्सा है: बात यह नहीं कि शेड्यूल करना खतरनाक है, बात यह है कि यह तभी तक मुफ़्त है, जब तक किसी ने देखा न हो।
जवाब का दूसरा आधा हिस्सा
उन पाँच में से चार को भी खिसकाया नहीं जा सकता था, ऐसी वजह से, जिसका क्रॉलरों से कोई लेना-देना नहीं। उनमें लिखा है आज, और कल, और एक दिन पहले — कुल मिलाकर ऐसे तेरह शब्द। तीन दिन बाद की तारीख वाली जिस पोस्ट में “कल” लिखा हो, वह सीधे-सीधे गलत है, एक साथ ग्यारह भाषाओं में।
आगे खिसकाने का विकल्प पीछे खिसकाना है, और वह और भी बुरा है: ये पोस्ट उन्हीं दिनों लिखी गई थीं, जिनकी तारीख उन पर है। कैलेंडर को बराबर दिखाने के लिए उन पर पुरानी तारीख डालना, सिर्फ़ एक चार्ट को खुश करने के लिए पाठक से बोला गया एक छोटा झूठ होता।
इसके बजाय हमने क्या किया
अतीत में कुछ नहीं, और भविष्य के लिए एक टूल। नई पोस्ट अब दिन में तीन के ग्रिड में अगला खाली स्लॉट लेती हैं, और टूल पहले से प्रकाशित पोस्ट को तब तक नहीं खिसकाता, जब तक उसे दो बार न कहा जाए — और ऐसा करने से पहले वह बताता है कि कितने पते बंद हो जाएँगे।
असमान दिन असमान ही रहते हैं। वे वही हैं, जो हुआ था।
आम सबक
किसी बदलाव की कीमत बदलाव में नहीं, बल्कि उसमें होती है, जो बदली जा रही चीज़ के साथ पहले ही हो चुका है। प्रकाशन की तारीख किसी कॉलम में एक संख्या भर है, ठीक तब तक, जब तक कोई उसके पेज को लोड न कर ले, और उसके बाद वह एक वादा है।
दोनों बातें एक ही लॉग में थीं, और कोड में उनमें से कोई भी नहीं।