Sitelinks खोज बॉक्स

जब 'Google सर्च' पर आपकी वेबसाइट खोज नतीजे के तौर पर दिखाई देती है तब आपकी वेबसाइट के साथ एक सर्च बॉक्स भी दिखाया जा सकता है. इस सर्च बॉक्स को 'Google सर्च' की ओर से चलाया जाता है. हालांकि, अगर आप अपने सर्च इंजन के साथ इस खोज बॉक्स का इस्तेमाल करना चाहते हैं या खोज नतीजों में इससे जुड़ा मोबाइल ऐप्लिकेशन भी शामिल करना चाहते हैं, तो आपको अपनी वेबसाइट पर स्ट्रक्चर्ड डेटा एम्बेड करना होगा.

'सर्च' के उपयोगकर्ता अपनी पसंदीदा वेबसाइट पर पहुंचने के बाद भी ज़्यादा जानकारी खोजने के लिए किसी ब्रैंड का नाम या किसी लोकप्रिय साइट या ऐप्लिकेशन का यूआरएल डालते हैं. उदाहरण के लिए, उपयोगकर्ता अगर Pinterest पर पिज़्ज़ा के पिन खोजना चाहते हैं, तो वे पहले Pinterest की वेबसाइट या ऐप्लिकेशन खोजेंगे. इसके लिए, उपयोगकर्ता अपने वेब ब्राउज़र की मदद से 'Google सर्च' पर Pinterest.com या Google ऐप्लिकेशन पर Pinterest टाइप करेंगे. इसके बाद, वे Pinterest की वेबसाइट खोलेंगे या उसका ऐप्लिकेशन डाउनलोड करेंगे. फिर आखिर में वे पिज़्ज़ा खोजेंगे. खोज बॉक्स की मदद से उपयोगकर्ता आपकी साइट या ऐप्लिकेशन को खोज नतीजों वाले पेज पर जल्दी खोज सकते हैं. खोज बॉक्स में रीयल-टाइम सुझाव और दूसरी सुविधाएं होती हैं.

उदाहरण

यहां Google पर "Pinterest" के लिए खोज नतीजे का एक उदाहरण दिया गया है, जिससे Pinterest की साइटलिंक का खोज बॉक्स दिखता है.

Sitelinks खोज बॉक्स इस्तेमाल में है

यहां कुछ ऐसे उदाहरण दिए गए हैं जिनमें मार्कअप की मदद से एक साइटलिंक का खोज बॉक्स जोड़ जाएगा, जो वेबसाइट के कस्टम खोज इंजन का इस्तेमाल करेगा.

JSON-LD

यहां JSON-LD में एक उदाहरण दिया गया है:

माइक्रोडेटा

यहां माइक्रोडेटा में एक उदाहरण दिया गया है:

यहां JSON-LD में एक साइट और ऐप्लिकेशन का उदाहरण दिया गया है:

दिशा-निर्देश

स्ट्रक्चर्ड डेटा के सामान्य दिशा-निर्देशों के अलावा, ये दूसरे दिशा-निर्देश साइटलिंक के खोज बॉक्स वाले मार्कअप पर लागू होते हैं.

यहां अपनी साइट या ऐप्लिकेशन के लिए खोज बॉक्स सेट अप करने का तरीका बताया गया हैं:

  1. अपनी वेबसाइट या Android ऐप्लिकेशन पर काम करने वाला सर्च इंजन इंस्टॉल करें.

    साइटलिंक की सर्च क्वेरी उपयोगकर्ता को आपकी साइट या ऐप्लिकेशन के खोज नतीजे वाले पेज पर भेज देती है. इसलिए आपको इस सुविधा को चालू करने के लिए ठीक तरीके से काम कर रहे एक सर्च इंजन की ज़रूरत होती है.

    • वेबसाइट: अपनी वेबसाइट या Android ऐप्लिकेशन पर एक सर्च इंजन सेट अप करें. यह सुविधा उपयोगकर्ता की क्वेरी को आपके स्ट्रक्चर्ड डेटा में तय किए गए सिंटैक्स का इस्तेमाल करके टारगेट पेज तक पहुंचाता है. इसके लिए ज़रूरी है कि आपके सर्च इंजन पर UTF-8 कोड में बदली गई क्वेरी काम करती हो.
    • ऐप्लिकेशन: अपने ऐप्लिकेशन पर सर्च इंजन इस्तेमाल करने का तरीका जानने के लिए, Android डेवलपर साइट पर खोज के बारे में खास जानकारी देखें. आपके Android ऐप्लिकेशन पर खोज नतीजे से मिलने वाले ACTION_VIEW इंटेंट के साथ, इससे जुड़े उस डेटा यूआरआई को काम करना चाहिए, जो आपकी मार्कअप potentialAction.target प्रॉपर्टी में दिए गए हैं.
  2. अपनी साइट के लिए होम पेज पर WebSite के स्ट्रक्चर्ड डेटा एलिमेंट को लागू करें. इस सुविधा को चालू करने के लिए ऐप्लिकेशन से जुड़ी एक वेबसाइट होनी ज़रूरी है, चाहे उस वेबसाइट पर सिर्फ़ एक पेज हो. इसके बारे में कुछ और दिशा-निर्देश:
    • इस मार्कअप को सिर्फ़ होम पेज पर जोड़ें, किसी दूसरे पेज पर नहीं.
    • वेबसाइट के लिए हमेशा एक SearchAction बनाना चाहिए. अगर वेबसाइट खोज ऐप्लिकेशन को सपोर्ट करती है, तो दूसरा विकल्प भी बना सकते हैं. आपका ज़्यादा पसंदीदा खोज टारगेट ऐप्लिकेशन होने पर भी आपके पास वेबसाइट के लिए एक SearchAction होना चाहिए. ऐसा होने पर, अगर उपयोगकर्ता किसी Android फ़ोन का इस्तेमाल नहीं कर रहा है या उसने आपके Android ऐप्लिकेशन को इंस्टॉल नहीं किया है, तो भी खोज नतीजे उसे आपकी वेबसाइट पर ले जाते हैं.
  3. स्ट्रक्चर्ड डेटा की जांच करने वाला टूल इस्तेमाल करके अपने स्ट्रक्चर्ड डेटा की पुष्टि करें.
  4. अपने सर्च इंजन के इस्तेमाल होने की पुष्टि करें. इसके लिए अपने स्ट्रक्चर्ड डेटा से WebSite.potentialAction.target यूआरएल को कॉपी करके, search_term_string को जांच करने की क्वेरी से बदलें. इसके बाद उस यूआरएल को वेब ब्राउज़र पर ब्राउज़ करें. उदाहरण के लिए, अगर आपकी वेबसाइट example.com है और आप "बिल्ली के बच्चे" की क्वेरी की जांच करना चाहते हैं, तो आपको https://www.example.com/search/?q={kittens} ब्राउज़ करना होगा.
  5. होम पेज के सभी प्रकार पर rel="canonical" लिंक एलिमेंट का इस्तेमाल करके अपने डोमेन के होम पेज के लिए rel="canonical" सेट करें. यह आपके मार्कअप के लिए सही यूआरएल चुनने में 'Google सर्च' की मदद करता है. आपके सर्वर पर यूटीएफ़-8 की कैरेक्टर एन्कोडिंग काम करनी चाहिए.
  6. ऐप्लिकेशन के लिए वही इंटेंट फ़िल्टर लगाएं जिससे आपके मार्कअप के ऐप्लिकेशन टारगेट में दिया हुआ यूआरएल सही से काम कर सके. 'Google सर्च' यूआरएल के लिए इंटेंट फ़िल्टर कैसे बनाना है, इसके उदाहरण के लिए Android की Firebase ऐप्लिकेशन को इंडेक्स करना देखें.

'Google सर्च' आपकी साइट पर एक साइटलिंक का खोज बॉक्स जोड़ सकता है, भले ही यहां बताया गया स्ट्रक्चर्ड डेटा उसमें शामिल हो या न हो. हालांकि, आप अपने होम पेज पर नीचे दिया गया मेटा टैग जोड़कर इसे रोक सकते हैं:

<meta name="google" content="nositelinkssearchbox" />

Googlebot की सामान्य क्रॉलिंग और पेज को प्रोसेस करने की प्रक्रिया के दौरान साइटलिंक के खोज बॉक्स को बंद कर दिया जाएगा. इसमें साइट और दूसरी वजहों से कुछ हफ़्ते लग सकते हैं.

स्ट्रक्चर्ड डेटा के प्रकार की जानकारी

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

बदले गए WebSite के प्रकार

'Google सर्च', वेबसाइट और ऐप्लिकेशन दोनों के खोज बॉक्स के लिए बदले गए WebSite के अलग-अलग स्ट्रक्चर्ड डेटा का इस्तेमाल करता है. WebSite की पूरी जानकारी schema.org पर दी गई है. हालांकि, 'Google सर्च' पूरी तरह से मानकों का पालन नहीं करता है. नीचे दी गई जानकारी में कोई बदलाव नहीं हो सकता.

ज़रूरी विशेषताएं
potentialAction

एक या दो SearchAction ऑब्जेक्ट की श्रेणी

यह ऑब्जेक्ट उस यूआरआई के बारे में बताता है जिसे क्वेरी भेजनी है. साथ ही, यह भेजे जाने वाले अनुरोध के सिंटैक्स के बारे में भी बताता है. आपको एक वेबपेज या इंटेंट हैंडलर जोड़ना होगा, जो अनुरोध ले सके और सबमिट की गई स्ट्रिंग के बारे में सही खोज कर सके. अगर उपयोगकर्ता Android ऐप्लिकेशन इस्तेमाल नहीं करता है (या Android ऐप्लिकेशन इस्तेमाल करता है, लेकिन Android इंटेंट टारगेट ठीक नहीं है), तो खोज बॉक्स क्वेरी के वेबसाइट वर्शन को बताई गई जगह पर भेजेगा. अगर उपयोगकर्ता Android डिवाइस इस्तेमाल करता है और Android इंटेंट यूआरआई के हिसाब से ठीक है, तो वह उस इंटेंट पर भेज देगा.

डेस्कटॉप खोज केस चालू करने के लिए, आपको हमेशा एक वेबसाइट SearchAction बनाना चाहिए. अगर वह ऐप्लिकेशन खोज को भी सपोर्ट करता है, तो आप अपने ऐप्लिकेशन के लिए अलग से एक SearchAction ऑब्जेक्ट तय कर सकते हैं. नीचे दिए गए सदस्य हर SearchAction ऑब्जेक्ट में हैं:

potentialAction.query-input

Text

required name = search_term_string लिटरल स्ट्रिंग इस्तेमाल करें या target में आपने जो भी प्लेसहोल्डर इस्तेमाल किया हो.

potentialAction.target

Text

इस फ़ॉर्मैट में एक स्ट्रिंग: search_handler_uri?q={search_term_string}

उदाहरण के लिए:

https://query.example.com/search?q={search_term_string}
search_handler_uri वेबसाइटों के लिए, हैंडलर का यूआरएल जिसे सर्च क्वेरी मिलनी और हैंडल करनी चाहिए; ऐप्लिकेशन के लिए, आपके सर्च इंजन के लिए इंटेंट हैंडलर का यूआरआई जिसे क्वेरी हैंडल करनी चाहिए.
search_term_string

एक प्लेसहोल्डर स्ट्रिंग, जब उपयोगकर्ता खोज बॉक्स में "खोज" बटन पर क्लिक करता है, तो यह उसकी सर्च क्वेरी से बदल जाती है.

url

URL

खोजी जा रही साइट का यूआरएल बताता है. अपनी साइट के कैननिकल होम पेज पर सेट करें. उदाहरण के लिए: https://www.example.org