'Google सर्च' पर रेंडर करना

Googlebot वेब रेंडर करने वाली एक सेवा (WRS) का इस्तेमाल करता है जो Chrome 41 (M41) पर आधारित है. आम तौर पर, डब्ल्यूआरएस उन्हीं वेब प्लैटफ़ॉर्म सुविधाओं और क्षमताओं के साथ काम करती है, जिनका इस्तेमाल उस Chrome वर्शन में हो रहा होता है, जिसे वह इस्तेमाल कर रहा हैै — पूरी सूची के लिए chromestatus.com देखें या caniuse.com पर तुलना करने वाले फ़ंक्शन का इस्तेमाल करें.

हालांकि, कुछ अपवाद और अंतर हैं जिनका आपको ध्यान रखना चाहिए. इन सुविधाओं और API (एपीआई) को WRS में साफ़ तौर पर बंद कर दिया गया है या वे सीमित होते हैं:

Googlebot और WRS ज़रूरी पेज सामग्री को प्राथमिकता देते हैं

Googlebot को वेब का एक अच्छा सदस्य बनने के लिए डिज़ाइन किया गया है. क्रॉल करना इसकी मुख्य प्राथमिकता है, जिसे यह पक्का करते हुए किया जाता है कि यह साइट पर आने वाले उपयोगकर्ताओं के अनुभव को खराब नहीं करेगा. Googlebot और WRS लगातार उन संसाधनों का विश्लेषण और पहचान करते हैं जो ज़रूरी पेज सामग्री में योगदान नहीं देते हैं और ऐसे संसाधन नहीं ला सकते हैं. जैसे कि रिपोर्टिंग और गड़बड़ी अनुरोध जो ज़रूरी पेज सामग्री में योगदान नहीं देते हैं और इसी तरह के दूसरे अनुरोध जिन्हें ज़रूरी पेज सामग्री निकालने के लिए इस्तेमाल नहीं किया गया है या ये ज़रूरी नहीं हैं.

WRS कुछ इंटरफ़ेस और क्षमताओं को बंद करता है

काम करने वाले API (एपीआई) और डब्ल्यूआरएस की क्षमताओं की पहचान करने के लिए सुविधा पहचान टूल का इस्तेमाल करें और जहां किया जा सकता हो, वहां पॉलिफ़िल का इस्तेमाल करें — ठीक उसी तरह जैसे कि आप किसी दूसरे ब्राउज़र के लिए करेंगे — क्योंकि डब्ल्यूआरएस की क्षमताओं को किसी भी समय अपडेट किया जा सकता है:

  • IndexedDB और WebSQL इंटरफ़ेस बंद हैं.
  • सर्विस वर्कर विशेषता में बताए गए इंटरफ़ेस बंद हैं.
  • WebGL इंटरफ़ेस बंद है; 3D और VR सामग्री फ़िलहाल इंडेक्स नहीं की गई है.

Googlebot और WRS पेज लोड पर स्टेटलेस होते हैं

WRS, सामान्य ब्राउज़र की ही तरह, हर यूआरएल को लोड करता है (इस बारे में जानकारी के लिए कि Google कैसे सामग्री खोजता है, इंडेक्सिंग का परिचयदेखें), इसके बाद सर्वर और क्लाइंड रीडायरेक्ट लोड करता है. हालांकि, WRS पेज लोड में स्टेट को बरकरार नहीं रखता है:

  • लोकल मेमोरी और सत्र मेमोरी के डेटा को पेज लोड में से मिटा दिया जाता है.
  • HTTP कुकी को पेज लोड में से हटा दिया जाता है.

WRS में ES6 की सुविधा नहीं है

Chrome M41 में ES6 की सुविधाएं (उदाहरण के लिए क्लास) नहीं हैं. अगर आप ES6 का इस्तेमाल कर रहे हैं तो अपने JavaScript को ES5 में ट्रांसपाइल ज़रूर कर लें.

WRS में वेब घटकों के लिए सीमित सुविधा है

जब भी संभव हो अपनी सामग्री को लाइट डीओएम में रखें और लागू करने की जानकारी को इनकैप्सुलेट करने और छिपाने के लिए शैडो डीओएम का इस्तेमाल करें. ज़रूरी सामग्री जैसे कि नेविगेशन एलीमेंट, लिंक, शीर्षक और आपका मुख्य लेख और इमेज हमेशा लाइट DOM में ही होनी चाहिए. इससे उन क्लाइंट के लिए काम करना बहुत आसान हो जाता है जो वेब से जुड़ी चीज़ों की सुविधा नहीं देते हैं या JavaScript का इस्तेमाल नहीं करते हैं.

WRS अनुमति अनुरोधों को अस्वीकार करता है

उपयोगकर्ता से सहमति की ज़रूरत वाली किसी भी सुविधा को Googlebot अपने आप अस्वीकार कर देता है. प्रभावित सुविधाओं की पूरी सूची के लिए, अनुमति रजिस्ट्री देखें. जैसे कि कैमरा API (एपीआई), भौगोलिक स्थान API (एपीआई) और सूचना API (एपीआई).

WRS और Googlebot में WebSocket प्रोटोकॉल काम नहीं करता है

Googlebot और WRS, TLS के साथ या उसके बिना भी सिर्फ़ HTTP/1.x और FTP पर चलते हैं.

गड़बड़ियों को ट्रैक करना और रेंडरिंग की समस्याओं को डीबग करना

सुविधा का पता लगाने और पॉलीफ़िल का इस्तेमाल करने के अलावा, कृपया क्लाइंट की ओर वाली उन गड़बड़ियों की जानकारी इकट्ठा करें और उनका विश्लेषण करें जो उपयोगकर्ताओं और Googlebot के ज़रिए एक्सेस किए जाने पर, आपके एप्लिकेशन को सही तरीके से काम करने से रोक सकती हैं.

अगला: रेंडरिंग की समस्याएं डीबग करना

निम्न के बारे में फ़ीडबैक भेजें...