गुरुवार, 17 सितंबर, 2020
नवंबर 2020 से, Googlebot कुछ साइटों को एचटीटीपी/2 पर क्रॉल करना शुरू कर देगा.
आम तौर पर इस्तेमाल किए जाने वाले ब्राउज़र अब एचटीटीपी के नए वर्शन पर स्विच कर चुके हैं. इस नए वर्शन को कम शब्दों में h2 या बोलचाल की भाषा में एचटीटीपी/2 कहते हैं. इस वर्शन के आने के बाद, वेब के जानकारों ने हमसे पूछा कि क्या Googlebot इस प्रोटोकॉल के अपग्रेड किए गए नए वर्शन पर क्रॉल कर सकता है.
आज हम यह एलान कर रहे हैं कि नवंबर 2020 के मध्य से, Googlebot चुनिंदा साइटों को एचटीटीपी/2 पर क्रॉल कर सकेगा.
एचटीटीपी/2 के बारे में जानकारी
जैसा कि हमने बताया, यह एचटीटीपी का नया मेजर वर्शन है. एचटीटीपी वह प्रोटोकॉल है जिसे इंटरनेट पर डेटा ट्रांसफ़र करने के लिए, मुख्य रूप से इस्तेमाल किया जाता है. एचटीटीपी/2 में, क्लाइंट (जैसे, आपका ब्राउज़र) और सर्वर को मिलने वाली कई सुविधाएं शामिल हैं. अपने डिज़ाइन और इन सुविधाओं की वजह से, यह अपने पिछले वर्शन की तुलना में ज़्यादा कारगर और तेज़ है. अगर आपको इसके बारे में और पढ़ना है, तो हमारे पास एचटीटीपी/2 के विषय पर एक लंबा लेख मौजूद है.
हम यह बदलाव क्यों कर रहे हैं
हम उम्मीद करते हैं कि इस बदलाव से, सर्वर को पहले की तुलना में कम रिसॉर्स को क्रॉल करना पड़ेगा. इससे, क्रॉलिंग ज़्यादा कारगर तरीके से हो पाएगी. h2 की मदद से, Googlebot एक ही टीसीपी कनेक्शन खोलकर, सर्वर पर एक साथ कई फ़ाइलें ट्रांसफ़र कर पाएगा. ऐसा करने के लिए, अब कई कनेक्शन खोलने की ज़रूरत नहीं पड़ेगी. जितने कम कनेक्शन खुलेंगे, सर्वर और Googlebot को उतने ही कम रिसॉर्स क्रॉल करने पड़ेंगे.
यह कैसे काम करता है
पहले चरण में, हम h2 पर कुछ ही साइटों को क्रॉल करेंगे. धीरे-धीरे हम दूसरी साइटों को भी क्रॉल करना शुरू करेंगे, जिससे वे साइटें, मल्टीप्लेक्सिंग जैसी सुविधाओं का फ़ायदा उठा सकें.
Googlebot तय करता है कि h2 पर किस साइट को क्रॉल करना है और किसे नहीं. यह इस आधार पर तय किया जाता है कि साइट को h2 पर इस्तेमाल किया जा सकता है या नहीं और साइट को एचटीटीपी/2 पर क्रॉल करने से Googlebot और साइट को कोई फ़ायदा होगा या नहीं. अगर आपके सर्वर पर h2 का इस्तेमाल किया जा सकता है और Googlebot पहले से ही आपकी साइट को क्रॉल करता है, तो हो सकता है कि आपने पहले से ही कनेक्शन को अपग्रेड करने की ज़रूरी शर्तें पूरी कर ली हों और इसके लिए आपको कुछ और करने की ज़रूरत न हो.
अगर आपका सर्वर अब भी सिर्फ़ एचटीटीपी/1.1 का ही इस्तेमाल करता है, तो भी ठीक है. इस प्रोटोकॉल पर क्रॉल करने का कोई खास नुकसान नहीं है. इस प्रोटोकॉल का इस्तेमाल करने पर भी उतना ही कॉन्टेंट क्रॉल किया जाएगा जितना पहले किया जाता था और क्राॅलिंग की क्वालिटी भी पहले जैसी ही रहेगी.
इससे ऑप्ट आउट करने का तरीका
हमारे शुरुआती टेस्ट के मुताबिक, एचटीटीपी/2 पर स्विच करने से, इंडेक्सिंग पर इसका कोई नकारात्मक असर नहीं दिखा या इस दौरान साइट को इंडेक्स करने में कोई समस्या नहीं आई. हालांकि, हम समझते हैं कि कई वजहों से ऐसा हो सकता है कि आप एचटीटीपी/2 पर स्विच न करना चाहें. ऑप्ट-आउट करने के लिए, अपनी साइट को होस्ट करने वाले सर्वर को यह निर्देश दें कि जब Googlebot आपकी साइट को h2 पर क्रॉल करने की कोशिश करे, तब उसे 421 एचटीटीपी स्टेटस कोड दिखाया जाए. अगर फ़िलहाल ऐसा नहीं किया जा सकता, तो Googlebot टीम को मैसेज भेजा जा सकता है (हालांकि, यह स्थायी समाधान नहीं है).
अगर आपको Googlebot और एचटीटीपी/2 के बारे में कुछ और सवाल पूछने हैं, तो वे सवाल जो आप शायद हमसे पूछना चाहें सेक्शन पर जाएं. आपको जो सवाल पूछना है वह अगर यहां नहीं मिलता है, तो Twitter और सहायता फ़ोरम पर हमसे संपर्क करें.
वे सवाल जो आप शायद हमसे पूछना चाहें
Googlebot को अभी क्यों अपग्रेड किया जा रहा है?
Googlebot को h2 पर क्रॉल करने की सुविधा देने के लिए हम जिस सॉफ़्टवेयर की मदद लेते हैं वह अब इस्तेमाल के लिए पूरी तरह से तैयार है.
क्या मुझे अपने सर्वर को जल्द से जल्द अपग्रेड करना होगा?
यह फ़ैसला आपका है. हालांकि, हम h2 पर सिर्फ़ उन साइटों को क्रॉल करेंगे जिन्हें होस्ट करने वाले सर्वर h2 के साथ काम करते हैं और जिन्हें ऐसा करने से फ़ायदा मिलेगा. अगर h2 पर क्रॉल करने से साइट को कोई खास फ़ायदा नहीं मिलता है, तो Googlebot अब भी इसे h1 पर क्रॉल करना जारी रखेगा.
मैं कैसे पता लगाऊं कि मेरी साइट h2 के साथ काम करती है या नहीं?
Cloudflare पर एक ब्लॉग पोस्ट मौजूद है जिसमें ऐसे कई तरीके बताए गए हैं जिनकी मदद से यह पता लगाया जा सकता है कि कोई साइट h2 पर काम करती है या नहीं. उस ब्लॉग पोस्ट को पढ़ें!
मैं अपनी साइट को h2 पर कैसे अपग्रेड करूं?
यह आपके सर्वर के हिसाब से तय होता है. हमारा सुझाव है कि आप अपने सर्वर के एडमिन या सर्वर देने वाली संस्था से इस बारे में बात करें.
मैं ऐसा क्या करूं जिससे Googlebot मेरी साइट को h2 पर क्रॉल करे?
यह आपके हाथ में नहीं है. साइट अगर h2 पर काम करती है, तो इसे h2 पर क्रॉल किया जा सकता है. हालांकि, यह सिर्फ़ तब किया जाता है, जब इससे साइट और Googlebot को फ़ायदा हो. उदाहरण के लिए, अगर h2 पर स्विच करने से, क्रॉल होने वाले रिसॉर्स की संख्या में ज़्यादा कमी नहीं आती है, तो हम साइट को एचटीटीपी/1.1 पर क्रॉल करना जारी रखेंगे.
h2 पर इस्तेमाल की जा सकने वाली हर साइट को h2 पर क्रॉल क्यों नहीं किया जा रहा है?
अपने आकलन में हमें कुछ ऐसी साइटों के बारे में पता चला जिनको h2 पर क्रॉल करने का कुछ खास फ़ायदा नहीं है. उदाहरण के लिए, ऐसी साइटें जिनके लिए क्यूपीएस बहुत कम है. इसलिए, हमने यह फ़ैसला किया है कि साइट को h2 पर तब ही क्रॉल किया जाएगा, जब इससे साइट को कोई फ़ायदा मिले. हम साइट की परफ़ॉर्मेंस में होने वाले बदलावों का आकलन करते रहेंगे. इतना ही नहीं, हो सकता है कि हम आने वाले समय में, साइट को h2 पर क्रॉल करने से जुड़ी ज़रूरी शर्तों में बदलाव करें.
मुझे कैसे पता चलेगा कि मेरी साइट को h2 पर क्रॉल किया गया है या नहीं?
जब कोई साइट h2 पर क्रॉल करने की ज़रूरी शर्तें पूरी कर लेगी, तब साइट के उन मालिकों को एक मैसेज मिलेगा जिनका नाम Search Console में रजिस्टर है. इसमें उन्हें बताया जाएगा कि क्रॉल करने पर मिलने वाला कुछ ट्रैफ़िक अब से शायद h2 से भी आ रहा हो. सर्वर लॉग से भी इसकी जानकारी मिल सकती है. उदाहरण के लिए, अगर आपकी साइट Apache पर चलती है, तो यह जानकारी access.log फ़ाइल में देखी जा सकती है.
Googlebot, h2 की किन सुविधाओं के साथ काम करता है?
Googlebot, h2 की ज़्यादातर सुविधाओं के साथ काम करता है. सर्वर पुश जैसी कुछ सुविधाओं का आकलन अब भी किया जा रहा है. ये ऐसी सुविधाएं हैं जो रेंडरिंग के लिए फ़ायदेमंद हो सकती हैं.
क्या Googlebot, सादे टेक्स्ट वाले एचटीटीपी/2 (h2c) के साथ काम करता है?
नहीं. एचटीटीपी/2 पर क्रॉल किए जाने की शर्तें पूरी करने के लिए, यह ज़रूरी है कि आपकी वेबसाइट एचटीटीपीएस का इस्तेमाल करती हो. साथ ही, यह भी ज़रूरी है कि आपकी साइट को एचटीटीपी/2 पर इस्तेमाल किया जा सके. इसे मॉडर्न ब्राउज़र पर भी ऐसे ही इस्तेमाल करते हैं.
क्रॉलिंग के लिए प्रोटोकॉल के किस वर्शन का इस्तेमाल किया जाना चाहिए, यह तय करने के लिए क्या Googlebot, ALPN एक्सटेंशन का इस्तेमाल करेगा?
ऐप्लिकेशन-लेयर प्रोटोकॉल नेगोशिएशन (ALPN) का इस्तेमाल सिर्फ़ उन साइटों के लिए किया जाएगा जिन्हें h2 पर क्रॉल करवाने के लिए ऑप्ट-इन किया गया है. साथ ही, सर्वर पर सिर्फ़ h2 प्रोटोकॉल का इस्तेमाल किया जाएगा. TLS हैंडशेक के दौरान, अगर सर्वर h2 के अलावा किसी अन्य प्रोटोकॉल के साथ काम करता है, तो Googlebot क्रॉल करना बंद कर देगा और बाद में क्रॉल करने के लिए एचटीटीपी/1.1 पर स्विच कर लेगा.
h2 की अलग-अलग सुविधाएं, क्रॉल करने में कैसे मदद करती हैं?
h2 के कुछ मुख्य फ़ायदों में ये शामिल हैं:
- मल्टीप्लेक्सिंग और कई कनेक्शन को एक साथ खोलना: जितने कम टीसीपी कनेक्शन खुलेंगे, उतने ही कम रिसॉर्स को क्रॉल करना पड़ेगा.
- हेडर कंप्रेस करना: एचटीटीपी हेडर के साइज़ को बहुत छोटा करने से, कम से कम रिसॉर्स को क्रॉल करना पड़ेगा.
- सर्वर पुश: यह सुविधा अभी चालू नहीं हुई है. इसका आकलन अब भी किया जा रहा है. यह सुविधा रेंडरिंग के लिए फ़ायदेमंद हो सकती है. हालांकि, अभी हम पक्के तौर पर इसके बारे में कुछ नहीं कह सकते.
अगर आपको h2 की सुविधाओं और क्रॉलिंग पर पड़ने वाले उनके असर के बारे में ज़्यादा जानना है, तो हमसे Twitter पर पूछें.
क्या Googlebot, h2 पर तेज़ी से या ज़्यादा कॉन्टेंट क्रॉल करेगा?
h2 पर स्विच करने का मुख्य फ़ायदा यह है कि सर्वर साइड और Googlebot, दोनों पर कम रिसॉर्स क्रॉल करने पड़ते हैं. आपकी साइट को हम h1 पर क्रॉल करते हैं या फिर h2 पर, इसका असर इस बात पर नहीं पड़ता है कि आपकी साइट को कैसे इंडेक्स किया जाएगा. इसके अलावा, इन प्रोटोकॉल का असर इस बात पर भी नहीं पड़ता है कि हम साइट के कितने रिसॉर्स को क्रॉल करेंगे.
किसी साइट को h2 पर क्रॉल करने से, क्या उसकी रैंकिंग बेहतर होती है?
नहीं.