रेंडरली एक ऐसा टूल है जो सर्च इंजन को डायनेमिक कंटेंट वाली वेबसाइट को बेहतर तरीके से क्रॉल और इंडेक्स करने में मदद करता है। यह वेब पेजों के तेज़, प्री-रेंडर किए गए वर्शन प्रदान करता है, जिससे यह सुनिश्चित होता है कि आपकी साइट उच्च रैंक पर हो और सर्च रिजल्ट में बेहतर प्रदर्शन करे। रेंडरली आपकी वेबसाइट को इंडेक्स करने के मामले में एक महत्वपूर्ण लाभ प्रदान करता है। किसी पेज को रेंडर करने के लिए कई सेकंड प्रतीक्षा करने के बजाय, सर्च इंजन आपकी साइट पर प्रत्येक पेज को 100 मिलीसेकंड से भी कम समय में एक्सेस और प्रोसेस कर सकते हैं। इसका मतलब यह है कि, एक सप्ताह में 10 पेज इंडेक्स करने के बजाय, तेज़ प्रतिक्रिया समय की बदौलत, सर्च इंजन सैकड़ों या हज़ारों पेज इंडेक्स कर सकते हैं। ऐसा इसलिए है क्योंकि सर्च इंजन आमतौर पर इंडेक्स किए गए पेजों की संख्या के बजाय इंडेक्स करने में लगने वाले समय के आधार पर संसाधन आवंटित करते हैं।
लक्ष्य
- स्ट्राइप, गूगल प्रमाणीकरण, टेलीग्राम (बॉट नोटिफिकेशन सहित) और अमेज़न एसईएस के एकीकरण के साथ, वेब पेजों के प्री-रेंडरिंग के लिए एक पूर्ण SaaS समाधान विकसित करें।
- एडमिन पैनल और कंटेंट मैनेजमेंट सिस्टम के साथ पूरी तरह कार्यात्मक मल्टी-पेज वेबसाइट बनाएं। CMS स्वचालित कंटेंट जनरेशन के लिए OpenAI के साथ एकीकृत होता है और कंटेंट से मेल खाने वाली छवियों को स्वचालित रूप से चुनने के लिए एक इमेज बैंक होता है।
समाधान
एक पूर्ण विशेषताओं वाला SaaS रेंडरिंग समाधान विकसित किया गया। सिस्टम साइट को क्वेरी करने, उसके साइटमैप का पता लगाने (कई साइटमैप और नेस्टिंग के लिए समर्थन सहित) और सभी उपलब्ध URL की एक व्यापक सूची संकलित करने के लिए डोमेन नाम का उपयोग करता है। फिर इन URL को प्रारंभिक अनुक्रमण के लिए भेजा जाता है, जिसके दौरान उनकी पहुँच की जाँच की जाती है और पृष्ठों को कैश किया जाता है। साइटमैप को फिर से जाँचने और कैश किए गए पृष्ठों को ताज़ा करने के लिए समय-समय पर शेड्यूलर चलते हैं। अपनी सदस्यता योजना के आधार पर, उपयोगकर्ता यह समायोजित कर सकते हैं कि ये जाँच और अपडेट कितनी बार होते हैं।
अपने व्यक्तिगत डैशबोर्ड से, उपयोगकर्ता अपनी साइट पर सभी अनुरोधों की निगरानी कर सकते हैं, पेज रेंडरिंग ईवेंट को ट्रैक कर सकते हैं, परिणामों और प्रदर्शन मीट्रिक की समीक्षा कर सकते हैं, और संपूर्ण ईवेंट इतिहास तक पहुँच सकते हैं। स्ट्राइप, गूगल ऑथेंटिकेशन, टेलीग्राम या अमेज़ॅन एसईएस के साथ कोई अतिरिक्त एकीकरण की आवश्यकता नहीं थी क्योंकि AppMaster पहले से ही तैयार एकीकरण मॉड्यूल प्रदान करता है, जिससे विकास का समय काफी कम हो जाता है।
बैकएंड और वेब एप्लिकेशन के अलावा, एक मल्टी-पेज वेबसाइट, एक प्रशासनिक पैनल और एक कंटेंट मैनेजमेंट सिस्टम बनाया गया। AppMaster के मौजूदा मॉड्यूल का उपयोग करके OpenAI और एक इमेज बैंक के साथ एकीकरण भी लागू किया गया।
परिणाम
सभी कार्य पूरी तरह से और समय से पहले पूरे किए गए। परियोजना को दो लोगों की टीम द्वारा केवल पाँच सप्ताह में पूरा किया गया। AppMaster वेब डिज़ाइनर की बदौलत, हम मॉकअप चरण को पार करने में सक्षम थे। डिज़ाइनर ने वेबसाइट पेज, वेब एप्लिकेशन स्क्रीन और कंटेंट मैनेजमेंट सिस्टम को सीधे AppMaster में बनाया, जिससे इंजीनियर को तुरंत कार्यक्षमता सेट करना शुरू करने की अनुमति मिली। इस सुव्यवस्थित दृष्टिकोण ने डिज़ाइन और लेआउट दोनों पर महत्वपूर्ण समय बचाया।
हमने समानांतर काम के ज़रिए काफ़ी समय भी बचाया। डिज़ाइनर ने विज़ुअल पहलुओं पर ध्यान केंद्रित किया, जबकि इंजीनियर ने बैकएंड पर ध्यान केंद्रित किया। दोनों चरण पूरे होने के बाद, इंजीनियर को वेब एप्लिकेशन तत्वों के लिए तर्क को अंतिम रूप देने के लिए बस कुछ और दिनों की ज़रूरत थी। उसके बाद, परियोजना को सफलतापूर्वक लॉन्च किया गया।
AppMaster टीम की ओर से
इस परियोजना की एक प्रमुख विशेषता यह है कि यह एक हाइब्रिड परियोजना है। दूसरे शब्दों में, यह लगभग 95% AppMaster पर निर्मित है , और इसमें CDP कार्यक्षमता के लिए एक कस्टम माइक्रोसर्विस शामिल है । CDP का मतलब क्रोम डेवलपर प्रोटोकॉल है, जो एक विशेष प्रोटोकॉल है जो वेबसाइटों को लोड और रेंडर करने की अनुमति देता है। अनिवार्य रूप से, सब कुछ AppMaster-आधारित एप्लिकेशन द्वारा नियंत्रित होता है। एक छोटा माइक्रोसर्विस है जो पेज बनाने के विशुद्ध रूप से तकनीकी कार्य का ध्यान रखता है, और यह अत्याधुनिक तकनीकों की एक श्रृंखला को नियोजित करता है। यह सब गो में लिखा गया है, जो इसे बाजार में किसी भी अन्य समाधान की तुलना में तेज बनाता है। जबकि हमारे प्रतिस्पर्धी जावास्क्रिप्ट पर भरोसा करते हैं - जो धीमा है - हम गो का उपयोग करते हैं, जिससे सब कुछ तेजी से और समानांतर रूप से चलने लगता है।
हम इस टूल के प्रदर्शन से इतने प्रभावित हुए कि हमने इसके कुछ हिस्सों को सीधे AppMaster इंफ्रास्ट्रक्चर में एकीकृत कर दिया। इसका मतलब है कि हमारे ग्राहकों को न केवल प्रीरेंडरिंग क्षमताएं मिलती हैं, बल्कि वे उसी जगह पर बेहद तेज़ प्रीरेंडरिंग का लाभ भी उठाते हैं, जहाँ हम उनकी साइट होस्ट करते हैं। संक्षेप में, यह एक जीत है।
वर्तमान में, डिफ़ॉल्ट रूप से, AppMaster में बनाया गया प्रत्येक नया प्रोजेक्ट मुफ़्त ऑन-डिमांड प्रीरेंडरिंग सक्षम के साथ आता है। यह सुविधा स्वचालित रूप से सभी परिनियोजन योजनाओं में शामिल है, जो भू-वितरित रूटिंग के साथ पूर्ण है। ग्राहक वैकल्पिक रूप से एक रेंडरली लाइसेंस कुंजी खरीद सकते हैं, इसे AppMaster में दर्ज कर सकते हैं, और अपने कैशिंग को केंद्रीय रूप से प्रबंधित कर सकते हैं।
चूँकि हमारे द्वारा बनाए गए एप्लिकेशन और माइक्रोसर्विस दोनों ही गो में लिखे गए हैं, इसलिए हम बड़ी संख्या में पेजों को प्री-रेंडर कर सकते हैं और उन्हें अन्य प्रोग्रामिंग भाषाओं की तुलना में कहीं ज़्यादा तेज़ी से सर्व कर सकते हैं। AppMaster के भीतर हमारे पास मालिकाना जानकारी है: प्री-रेंडरिंग के बाद, हम सभी पेजों को न केवल अपने स्टोरेज में बल्कि एक संपीड़ित प्रारूप में भी स्टोर करते हैं। इसका मतलब यह है कि जब कोई सर्च इंजन हमारे सिस्टम तक पहुँचता है, अगर वह संपीड़ित डिलीवरी का समर्थन करता है, तो हम तुरंत उस फॉर्म में पेज उपलब्ध करा सकते हैं - और भी अधिक समय की बचत और दक्षता को अधिकतम करना।
इसके अतिरिक्त, रेंडरली इंटरफ़ेस आपको यह निर्दिष्ट करने की अनुमति देता है कि कैश को ताज़ा करने और इसे लगातार अप-टू-डेट रखने के लिए पृष्ठों को कितनी बार फिर से देखा जाना चाहिए। दूसरे शब्दों में, हमने पृष्ठों को मान्य करने और उन्हें जल्दी से वितरित करने के लिए उपकरणों की एक विस्तृत श्रृंखला विकसित की है। कुल मिलाकर, यह एक असाधारण उपकरण है जिसका उपयोग सभी को करना चाहिए, यही कारण है कि हमने इसे AppMaster के साथ बनाए गए प्रत्येक प्रोजेक्ट में डिफ़ॉल्ट रूप से और निःशुल्क शामिल किया है।