स्ट्रक्चर्ड डेटा उपलब्ध कराना

इस पेज पर आपको उस स्ट्रक्चर्ड डेटा को जोड़ने का तरीका बताया गया है जिस पर खोज ऑपरेटर निर्भर करते हैं.

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

  1. खास जानकारी
  2. Programmable Search Engine को डेटा उपलब्ध कराना
  3. रिच स्निपेट में डेटा देना
  4. एक्सट्रैक्ट किया गया स्ट्रक्चर्ड डेटा देखना

खास जानकारी

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

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

स्ट्रक्चर्ड डेटा फ़ॉर्मैट ऐसे नियम हैं जो वेबपेज के स्ट्रक्चर और कॉन्टेंट के मानक तय करते हैं. ये ऐसे मार्कअप होते हैं जिन्हें टेक्स्ट स्निपेट पर लागू किया जाता है, ताकि कंप्यूटर उनके मतलब या सिमैंटिक को प्रोसेस कर सकें. मार्कअप आपकी वेबसाइट के फ़ॉर्मैट में बदलाव नहीं करता, यह सिर्फ़ एक्सएचटीएमएल टैग में मौजूद मेटाडेटा और टेक्स्ट को कंप्यूटर के लिए ज़्यादा काम का बनाता है.

Programmable Search Engine इन फ़ॉर्मैट की पहचान करता है:

  • PageMaps: एक्सएमएल के ऐसे ब्लॉक जो दिखते नहीं हैं और पेजों में मेटाडेटा जोड़ते हैं.
  • JSON-LD: JSON फ़ॉर्मैट का इस्तेमाल करके, न दिखने वाला स्ट्रक्चर्ड डेटा.
  • माइक्रोफ़ॉर्मैट: ऐसे टैग जिनका इस्तेमाल, पहले से तय किए गए किसी तरह के पेज पर दिखने वाले कॉन्टेंट को मार्कअप करने के लिए किया जाता है.
  • RDFa: दिखने वाले पेज के कॉन्टेंट को आर्बिट्रेरी टाइप के साथ मार्कअप करने का दूसरा स्टैंडर्ड.
  • माइक्रोडेटा: दिखने वाले पेज के कॉन्टेंट को मार्कअप करने के लिए, एक नया HTML5 मानक.
  • <meta> टैग: स्टैंडर्ड एचटीएमएल टैग, इसके सबसेट को Google पार्स करता है.
  • पेज की तारीख: पेज पर मौजूद सुविधाएं, जो तारीख दिखाती हैं, जिन्हें Google पार्स करने की कोशिश करता है

अपनी पसंद के किसी एक फ़ॉर्मैट या कई फ़ॉर्मैट का इस्तेमाल किया जा सकता है. ध्यान दें कि Programmable Search Engine की तरह Google Search, रिच स्निपेट जनरेट करते समय सिर्फ़ JSON-LD, Microdata, और RDFa का इस्तेमाल करता है. उपयोगकर्ताओं को कौनसी जानकारी दिखेगी, यह तय करने के लिए उसका अपना एल्गोरिदम और नीतियां होती हैं. आपके पेजों में जोड़ा गया स्ट्रक्चर्ड डेटा का कोई एलिमेंट Programmable Search Engine पर दिखाया जा सकता है, लेकिन हो सकता है कि उस डेटा का इस्तेमाल Google के खोज नतीजों में न किया जाए.

नीचे किसी समीक्षा साइट से सादे एचटीएमएल का एक आदर्श स्निपेट शामिल है:

<div>
    <div>
        <h1>Pizza My Heart</h1>
    </div>
    <span>88%</span> like it
    <a href="#reviews">See all 12 reviews</a>
    <span>Under $10 per entree</span>
<div>

नीचे दिया गया स्निपेट, पिछले एचटीएमएल कोड को माइक्रोफ़ॉर्मैट नाम के फ़ॉर्मैट से बढ़ाया गया है:

<div class="hreview-aggregate">
    <div class="vcard item">
        <h1 class="fn">Pizza My Heart</h1>
    </div>
    <span class="rating average">88%</span> like it
    <a href="#reviews">See all <span class="count">12</span> reviews</a>
    <span class="pricerange">Under $10 per entree</span>
<div>
Programmable Search Engine एक्सट्रैक्ट की सुविधाएं देखने के लिए, इस तरीके का इस्तेमाल करें

अपने वेबपेजों में स्टैंडर्ड स्ट्रक्चर्ड डेटा फ़ॉर्मैट शामिल करने से, Programmable Search Engine को न सिर्फ़ डेटा उपलब्ध होता है, बल्कि यह डेटा उन सभी सेवाओं या टूल के लिए भी उपलब्ध होता है जो इस स्टैंडर्ड के साथ काम करते हैं. वेबपेज की सबसे अहम जानकारी पर स्ट्रक्चर्ड डेटा लागू करें, ताकि आप उन्हें सीधे नतीजों में दिखा सकें. उदाहरण के लिए, अगर आपके पास Android डिवाइस बेचने वाली कोई वेबसाइट है, तो उसकी रेटिंग, कीमत, उपलब्धता, और क्या नहीं के बारे में स्ट्रक्चर्ड डेटा शामिल करें. जब आपके उपयोगकर्ता Android डिवाइस खोजते हैं, तब वे एक नज़र में रेटिंग, कीमतें, और उपलब्धता देख सकते हैं.

इससे अब कंप्यूटर वेबपेज में मौजूद डेटा टाइप को समझ सकते हैं. अब क्या करें? कंप्यूटर अलग-अलग वेबपेज में जानकारी ढूंढने और एक साथ मिलाने का छोटा-सा काम भी कर सकते हैं. इससे उपयोगकर्ता किसी भी तरह के उबाऊ काम नहीं कर पाते, जैसे कि कई पेजों पर जाकर, अपनी पसंद के आइटम ढूंढने के लिए. Programmable Search Engine जैसे सर्च इंजन, आपके वेबपेजों में स्ट्रक्चर्ड डेटा को प्रोसेस कर सकते हैं. साथ ही, इसे कस्टम स्निपेट और स्ट्रक्चर्ड सर्च जैसे बेहतर और बेहतर तरीकों से दिखा सकते हैं.

वापस सबसे ऊपर जाएं

Programmable Search Engine को डेटा उपलब्ध कराना

Google कई तरह के डेटा के साथ काम करता है जिसका इस्तेमाल मुख्य रूप से Programmable Search Engine करता है. जैसे, पेजमैप, <meta> टैग का एक सबसेट, और पेज की अनुमानित तारीखें.

PageMaps का इस्तेमाल करना

PageMaps एक स्ट्रक्चर्ड डेटा फ़ॉर्मैट है, जो Google को किसी पेज पर मौजूद डेटा के बारे में जानकारी देता है. इससे वेबसाइट बनाने वालों को वेबपेजों में डेटा और नोट एम्बेड करने की सुविधा मिलती है. हालांकि, स्ट्रक्चर्ड डेटा आपके उपयोगकर्ताओं को या Google Web Search को नहीं दिखता है, लेकिन Programmable Search Engine आपके वेबपेजों को इंडेक्स करते समय इसकी पहचान करता है. साथ ही, इसे सीधे Programmable Search Element में दिखाता है.

आप किसी पेज पर स्पष्ट रूप से PageMaps जोड़ सकते हैं या साइटमैप का उपयोग करके PageMaps सबमिट कर सकते हैं. PageMap बनाने के लिए, Google किसी पेज पर मौजूद अन्य जानकारी का भी इस्तेमाल करेगा. जैसे, रिच स्निपेट मार्कअप या meta टैग का डेटा.

नीचे बताए गए स्ट्रक्चर्ड डेटा के दूसरे फ़ॉर्मैट के उलट, PageMaps के लिए आपको स्टैंडर्ड प्रॉपर्टी या शब्दों का पालन करने की ज़रूरत नहीं है. इसके अलावा, आपको किसी मौजूदा शब्दावली, स्कीमा या टेंप्लेट का भी रेफ़रंस लेने की ज़रूरत नहीं है. आप बस अपनी वेबसाइट के लिए काम के कस्टम एट्रिब्यूट मान बना सकते हैं. माइक्रोफ़ॉर्मैट, माइक्रोडेटा, और RDFa के स्ट्रक्चर्ड डेटा एट्रिब्यूट के उलट, जो एचटीएमएल के मुख्य हिस्से में उपयोगकर्ता को दिखने वाले कॉन्टेंट के आस-पास जोड़े जाते हैं, PageMaps मेटाडेटा एचटीएमएल पेज के head सेक्शन में शामिल किया जाता है. यह तरीका ऐसे आर्बिट्रेरी डेटा के साथ काम करता है जिसकी आपके ऐप्लिकेशन को ज़रूरत हो सकती है, लेकिन हो सकता है कि आप इसे उपयोगकर्ताओं को न दिखाना चाहें.

PageMap बनाने के बाद, उसे नीचे दिए गए किसी भी तरीके से Google को सबमिट किया जा सकता है:

PageMap टैग की परिभाषाएं

नीचे दी गई टेबल में PageMaps डेटा को साइटमैप में जोड़ने की ज़रूरी शर्तों के बारे में बताया गया है.

टैग करें ज़रूरी है? ब्यौरा
PageMap हां काम के यूआरएल के लिए, PageMap की सभी जानकारी शामिल करता है.
DataObject हां किसी एक एलिमेंट (जैसे, कोई कार्रवाई) के बारे में पूरी जानकारी शामिल करता है.
Attribute हां हर DataObject में एक या उससे ज़्यादा एट्रिब्यूट होते हैं.

ध्यान दें: PageMaps, एक्सएमएल ब्लॉक होते हैं. इसलिए, इन्हें सही तरीके से फ़ॉर्मैट करना ज़रूरी है. खास तौर पर, एक्सएमएल में मौजूद PageMap, DataObject, और Attribute टैग, केस-सेंसिटिव (बड़े और छोटे अक्षरों में अंतर) होते हैं, जैसे कि type, name, और value एट्रिब्यूट.

सीधे अपने HTML पेज पर PageMap डेटा जोड़ें

बैडमिंटन के बारे में किसी वेबपेज के लिए PageMaps डेटा का उदाहरण यहां दिया गया है:

<html>
  <head>
   ...
  <!--
  <PageMap>
     <DataObject type="document">
        <Attribute name="title">The Biomechanics of a Badminton
        Smash</Attribute>
        <Attribute name="author">Avelino T. Lim</Attribute>
        <Attribute name="description">The smash is the most
        explosive and aggressive stroke in Badminton. Elite athletes can
        generate shuttlecock velocities of up to 370 km/h. To perform the
        stroke, one must understand the biomechanics involved, from the body
        positioning to the wrist flexion. </Attribute>
        <Attribute name="page_count">25</Attribute>
        <Attribute name="rating">4.5</Attribute>
        <Attribute name="last_update">05/05/2009</Attribute>
     </DataObject>
     <DataObject type="thumbnail">
        <Attribute name="src" value="http://www.example.com/papers/sic.png" />
        <Attribute name="width" value="627" />
        <Attribute name="height" value="167" />
     </DataObject>
  </PageMap>
  -->
  </head>
   ...
</html>

किसी साइटमैप में PageMap डेटा जोड़ें

अगर आपको अपने पेजों के एचटीएमएल में PageMap डेटा शामिल नहीं करना है, तो साइटमैप में PageMap डेटा जोड़ा जा सकता है. साथ ही, Search Console के साइटमैप टूल की मदद से उस साइटमैप को सबमिट किया जा सकता है.

यहां ऐसे साइटमैप का एक उदाहरण दिया गया है जिसमें दो यूआरएल के लिए PageMap की जानकारी शामिल है: http://www.example.com/foo और http://www.example.com/bar.

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
 <url>
   <loc>http://www.example.com/foo</loc>
   <PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0">
     <DataObject type="document" id="hibachi">
       <Attribute name="name">Dragon</Attribute>
       <Attribute name="review">3.5</Attribute>
     </DataObject>
   </PageMap>
 </url>
 <url>
   <loc>http://www.example.com/bar</loc>
   <PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0">
     <DataObject type="document" id="biggreenegg">
       <Attribute name="name">Ribs</Attribute>
       <Attribute name="review">4.0</Attribute>
     </DataObject>
   </PageMap>
 </url>
</urlset>

PageMaps डेटा पार्स करना

Programmable Search Element का इस्तेमाल करके, कस्टम एट्रिब्यूट हर नतीजे की रिचस्निपेट प्रॉपर्टी में दिखाए जाते हैं. इनका इस्तेमाल खोज एलिमेंट कॉलबैक के साथ किया जा सकता है.

<r n="1">
 <u> http://www.xyz.com/business/vending_machine.html </u>
 ...
 <t> In Italy, a Vending Machine Even Makes the <b>Pizza</b> </t>
 ...
 <s>The European vending machine industry has annual sales of about #33
 billion, much of it coming from factories and offices.</s>
 ...
 <PageMap>
  <DataObject type="image">
   <Attribute name="image_src" value="http://www.nytimes.com/images/2009/03/14/business/14vend.751.jpg"/>
  </DataObject>
  <DataObject type="publication">
   <Attribute name="author" value="John Tagliabue"/>
   <Attribute name="date" value="March 14, 2009"/>
   <Attribute name="category" value="Business/World Business"/>
  </DataObject>
 </PageMap>
 ...
</r>

वापस सबसे ऊपर जाएं

<meta> टैग इस्तेमाल किया जा रहा है

PageMaps की मदद से आप हर पेज के लिए सही डेटा तय कर सकते हैं. हालांकि, कभी-कभी ऐसा भी हो सकता है कि आपको पेज पर ज़्यादा कॉन्टेंट दिख रहा हो और आप उसके बारे में जानकारी न देना चाहें. Google, <meta name="KEY" content="VALUE"> फ़ॉर्म के META टैग से चुनी गई सामग्री निकालता है. हम मेटा टैग के वैरिएंट की सुविधा नहीं देते, जैसे कि name के बजाय property का इस्तेमाल.

हम साफ़ तौर पर ऐसे सामान्य टैग को बाहर रखते हैं जिन्हें आम तौर पर robots, description, और keywords जैसे वेब ऑथरिंग टूल की मदद से प्रोग्राम की मदद से डाला जाता है. हालांकि, आपकी साइट के लिए खास तौर पर उपलब्ध खास टैग को निकाला जाएगा और metatags तरह के खास डेटा ऑब्जेक्ट में रखा जाएगा. इसका इस्तेमाल कस्टम Search के स्ट्रक्चर्ड डेटा से जुड़ी सभी सुविधाओं के साथ किया जा सकता है. उदाहरण के लिए, फ़ॉर्म का <meta> टैग:

<meta name="pubdate" content="20100101">

एक PageMap DataObject बनाता है, जो इस तरह के एक्सएमएल नतीजों में दिखाया जाता है:

<r n="1">
 ...
 <PageMap>
  <DataObject type="metatags">
   <Attribute name="pubdate" value="20100101"/>
  </DataObject>
 </PageMap>
 ...
</r>

अपने-आप बने इस PageMaps के डेटा का इस्तेमाल हर उस जगह किया जा सकता है जहां आपके पेज के कॉन्टेंट में शामिल PageMaps के डेटा का इस्तेमाल किया जा सकता है. उदाहरण के लिए, इसका इस्तेमाल स्ट्रक्चर्ड खोज ऑपरेटर के साथ किया जा सकता है. जैसे: एट्रिब्यूट के हिसाब से क्रम से लगाएं:

https://www.google.com/cse?cx=12345:example&q=oil+spill&sort=metatags-pubdate

इसके अलावा, Programmable Search Element की मदद से भी ऐसा किया जा सकता है:

...
<div class="gcse-search" sort_by="metatags-pubdate:d:s"></div>
...

यहां ऐसे <meta> टैग दिए गए हैं जिन्हें Google शामिल नहीं करता है:

  • रोबोट
  • ब्यौरा
  • कीवर्ड
  • इसके बाद फिर से जाएं
  • जेनरेटर
  • पुष्टि-v1
  • googlebot
  • google-site-verification
  • msSMस्मार्टTagpreventparsing
  • कैश मेमोरी नहीं है

Google दूसरे सभी <meta> टैग को इस चेतावनी के साथ शामिल करने की कोशिश करता है कि <meta> टैग के name फ़ील्ड में मौजूद विराम चिह्न, खास वर्ण, और एम्बेड किए गए स्पेस को शायद सही तरीके से पार्स न किया जा सके. Programmable Search Engine, <meta> टैग के नामों में, पीरियड और डैश के साथ साफ़ तौर पर काम करता है. Programmable Search Engine, <meta> टैग के नामों में दूसरे खास वर्णों के साथ काम नहीं करता. हालांकि, अगर यूआरएल को कोड में बदला गया है, तो कुछ खास वर्णों को सही तरीके से स्वीकार किया जा सकता है.

सीमाएं

Programmable Search Engine ज़्यादा से ज़्यादा 50 <meta> टैग को PageMaps में बदलेगा. हालांकि, इसके लिए ज़रूरी है कि प्रोसेस की गई सभी प्रॉपर्टी का टेक्स्ट साइज़ 1 एमबी से ज़्यादा न हो. साथ ही, किसी भी प्रॉपर्टी में 1024 से ज़्यादा वर्ण न हों.

वापस सबसे ऊपर जाएं

पेज तारीखों का इस्तेमाल करना

आपके पेज पर साफ़ तौर पर बताए गए मेटाडेटा के अलावा, Google, पेज की सुविधाओं के आधार पर भी पेज की तारीख का अनुमान लगाता है, जैसे कि टाइटल और यूआरएल में दी गई तारीखें. Programmable Search Engine इस तारीख का इस्तेमाल, नतीजों को क्रम से लगाने, पक्षपात करने, और उनकी संख्या सीमित करने के लिए करता है. इसके लिए, date की खास मेटाडेटा कुंजी का इस्तेमाल किया जाता है. इस अनुमानित तारीख का इस्तेमाल उन सभी ऑपरेटर में किया जा सकता है जो &sort= यूआरएल पैरामीटर का इस्तेमाल करते हैं. इनमें एट्रिब्यूट के हिसाब से क्रम से लगाएं, एट्रिब्यूट के हिसाब से बायस, रेंज तक सीमित करें शामिल हैं.

ध्यान दें: पेज की तारीख को PageMaps में नहीं जोड़ा जाता. इसलिए, इसे JSON एपीआई के नतीजों में नहीं दिखाया जाता और इसे Programmable Search Engine एलिमेंट में इस्तेमाल नहीं किया जा सकता. साथ ही, इसे एट्रिब्यूट के हिसाब से फ़िल्टर करें सुविधा के साथ भी इस्तेमाल नहीं किया जा सकता.

इन ऑपरेटर के साथ पेज की तारीख का इस्तेमाल करने के उदाहरण यहां दिए गए हैं:

अगर आप यह करना चाहते हैं... यह यूआरएल भेजें... ज़्यादा जानकारी के लिए, देखें...
नतीजों को तारीख के हिसाब से घटते क्रम में लगाएं https://www.google.com/cse?cx=12345:example&q=oil+spill&sort=date एट्रिब्यूट के हिसाब से क्रम से लगाना
पूर्वाग्रह के नतीजे नई तारीखों के लिए काफ़ी हैं https://www.google.com/cse?cx=12345:example&q=oil+spill&sort=date:d:s एट्रिब्यूट के हिसाब से पक्षपात
पुरानी तारीखों के मुकाबले खराब नतीजे मिलते हैं https://www.google.com/cse?cx=12345:example&q=oil+spill&sort=date:a:w एट्रिब्यूट के हिसाब से पक्षपात
1 जनवरी से 1 फ़रवरी 2010 तक के परिणाम वापस लौटाएं (शामिल) https://www.google.com/cse?cx=12345:example&q=oil+spill&sort=date:r:20100101:20100201 रेंज के लिए सीमित करें

किसी पेज के लिए Google का सही तारीख का अनुमान, सुविधाओं के आधार पर लगाया जाता है. जैसे, समाचार लेखों की बायलाइन या दस्तावेज़ के टाइटल में साफ़ तौर पर बताई गई तारीख. अगर किसी पेज पर तारीखें ठीक से बताई नहीं गई हैं या अलग-अलग हैं, तो हो सकता है कि Google का पेज की तारीख का अनुमान सही न हो. साथ ही, आपका Programmable Search Engine आपकी उम्मीद के मुताबिक नतीजे नहीं दिखा सकता.

तारीख का फ़ॉर्मैट

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

Programmable Search Engine के एट्रिब्यूट के हिसाब से क्रम से लगाएं, एट्रिब्यूट के हिसाब से क्रम से लगाएं, रेंज तक सीमित सुविधाओं के लिए, Google, तारीख को पारंपरिक और फ़ॉर्मैट, ISO 8601 और आईईटीएफ़ आरएफ़सी 850 जैसे औपचारिक मानकों का इस्तेमाल करके, तारीखों को पार्स करने की कोशिश करता है. नीचे दिए गए पूरे तारीख फ़ॉर्मैट स्वीकार किए जाते हैं:

तारीख प्रारूप उदाहरण के लिए तारीख
YYYY-MM-DD 2009-12-31
YYYY/MM/DD 31/12/2009
DDMMYYYY 20091231
DD YYYY महीना 31 दिसंबर, 2009
DD महीना YYYY 31 दिसंबर, 2009

Google, तारीख के इन फ़ॉर्मैट के वैरिएंट पार्स करने की कोशिश करेगा, जैसे कि MM/DD/YYYY और DD/MM/YYYY. हालांकि, तारीख की जानकारी जितनी साफ़ तौर पर बताई जाएगी, Google की उसे सही तरीके से पार्स करने की संभावना उतनी ही कम होगी. उदाहरण के लिए, तारीख 06/07/08 के बारे में साफ़ तौर पर जानकारी नहीं दी गई है. साथ ही, इस बात की संभावना कम है कि Google आपकी पसंद की जानकारी असाइन करे. सबसे अच्छे नतीजे पाने के लिए, ISO 8601 तारीख के ऐसे फ़ॉर्मैट का इस्तेमाल करें जिसमें साल की पूरी जानकारी दी गई हो.

वापस सबसे ऊपर जाएं

रिच स्निपेट

Google, JSON-LD, Microformats, RDFa, और Microdata से भी कई तरह का स्ट्रक्चर्ड डेटा लेता है. इसे रिच स्निपेट में इस्तेमाल किया जाता है. इसे Google के स्टैंडर्ड खोज नतीजों के एक्सटेंडेड प्रज़ेंटेशन में इस्तेमाल किया जाता है. इसी तरह का डेटा, Programmable Search Engine के स्ट्रक्चर्ड डेटा ऑपरेटर में इस्तेमाल करने के लिए उपलब्ध है. आम तौर पर, यह डेटा रिच स्निपेट में इस्तेमाल होता है. उदाहरण के लिए, अगर आपने अपने पेजों को माइक्रोफ़ॉर्मैट hrecipe स्टैंडर्ड का इस्तेमाल करके मार्कअप किया है, तो &sort=recipe-ratingstars जैसे ऑपरेटर की मदद से, रेसिपी के रेटिंग स्टार की संख्या क्रम में लगाई जा सकती है. Google लगातार जो डेटा एक्सट्रैक्ट करता है और उसका कितना डेटा Programmable Search Engine में इस्तेमाल करने के लिए उपलब्ध है, इसे लगातार बढ़ा रहा है. Google फ़िलहाल कौनसा डेटा एक्सट्रैक्ट कर सकता है, यह जानने के लिए Search Console में स्ट्रक्चर्ड डेटा टेस्टिंग टूल का इस्तेमाल करें.

वापस सबसे ऊपर जाएं

JSON-LD का इस्तेमाल करना

JSON-LD, स्ट्रक्चर्ड डेटा के लिए ज़्यादातर इस्तेमाल किया जाने वाला स्टैंडर्ड फ़ॉर्मैट है. डेटा को JSON के तौर पर फ़ॉर्मैट किया जाता है और इसे type="application/ld+json" वाले <script> टैग में रखा जाता है.

यहां कुछ सामान्य JSON-LD के साथ एचटीएमएल का कम से कम इस्तेमाल किया गया है:

<script type="application/ld+json">
      {
        "@id": "http://event.example.com/events/presenting-foo",
        "@type": "http://schema.org/Event",
        "http://schema.org/description": "Please attend. You'll love it!",
        "http://schema.org/name": "Presenting Foo",
        "http://schema.org/startdate": "2022-05-24",
        "http://schema.org/location": "Back room"
      }
    </script>

Google, Programmable Search Engine के लिए इस डेटा के सबसेट को निकालता है और उसे नॉर्मलाइज़ करता है. नॉर्मलाइज़ेशन, JSON-LD को आसान बना देता है और कई JSON-LD मुहावरों को हटा देता है. सामान्य बनाए गए डेटा को आगे प्रोसेस किया जाता है:

  • इसे JSON-LD के ग्राफ़ स्ट्रक्चर से पेड़ों के जंगल में बदला गया है.
  • जंगल को schema.org टाइप के सबसेट से जुड़ी ब्रांच तक ही सीमित किया गया है. सबसेट में schema.org टाइप के ट्री शामिल हैं, जो अगर आपके पास ऐसी दूसरी सुविधाएं हैं जो आपके खास इस्तेमाल के लिए मददगार हों, तो कृपया हमें सहायता फ़ोरम में बताएं.
  • चुने गए किसी एक टाइप का हर JSON-LD नोड, अपने JSON-LD ट्री की शाखा बनाता है. इस शाखा में, ट्री में इसके पूर्वज नोड और इसके सभी डिसेंडेंट नोड शामिल होते हैं. उदाहरण के लिए, हो सकता है कि हमारे पास MusicComposition के लिए रूट किया गया कोई ट्री हो, जिसमें firstPerformance प्रॉपर्टी के साथ Event वैल्यू दी गई हो. इस वैल्यू में, इवेंट प्रॉपर्टी का पूरा सेट शामिल होता है. उन सभी नोड को Event की प्रॉपर्टी के ज़रिए MusicComposition से और उनके किसी भी डिसेंडेंट के ज़रिए रखा जाता है, ताकि firstPerformance Event वाली ट्री-शाखा बनाई जा सके, जो काम की हो.
ऊपर दिए गए JSON-LD के लिए, स्ट्रक्चर्ड डेटा को खोज के नतीजों में JSON के तौर पर इस तरह दिखाया जाएगा:
 ...
 "event": {
   "name": "Presenting Foo",
   "description": "Please attend. You'll love it!",
   "startdate": "2022-05-24",
   "location": "Back room"
 },
 ...

यह देखने के लिए कि Google Search किसी पेज से क्या जानकारी लेता है और JSON-LD की पुष्टि करता है, Google की Search Console साइट पर ज़्यादा बेहतर नतीजे (रिच रिज़ल्ट) टेस्टिंग टूल का इस्तेमाल करें.

JSON-LD के बारे में ज़्यादा जानने के लिए, स्ट्रक्चर्ड डेटा के दस्तावेज़ और json-ld.org देखें.

वापस सबसे ऊपर जाएं

माइक्रोफ़ॉर्मैट का इस्तेमाल करना

माइक्रोफ़ॉर्मैट, आम तौर पर पब्लिश होने वाले आइटम की जानकारी देने के लिए इस्तेमाल किया जाता है. जैसे, समीक्षाएं, लोग, प्रॉडक्ट, और कारोबार. आम तौर पर, माइक्रोफ़ॉर्मैट में <span> और <div> एलिमेंट के साथ-साथ एक क्लास प्रॉपर्टी होती है. साथ ही, प्रॉपर्टी का छोटा और ज़्यादा जानकारी देने वाला नाम होता है (जैसे कि dtreviewed या rating, जो आइटम की समीक्षा की तारीख और उसकी रेटिंग को दिखाते हैं).

नीचे दिए गए उदाहरण में, सादे एचटीएमएल कोड का स्निपेट शामिल है.

<p><strong>Kevin Grendelzilla</strong></p>
<p>Technical writer at Google</p>
<p>555 Search Parkway</p>
<p>Googlelandia, CA 94043</p>

नीचे दिया गया स्निपेट, माइक्रोफ़ॉर्मैट का इस्तेमाल करके बढ़ाए गए पिछले एचटीएमएल कोड को दिखाता है:

<div class="vcard">
   <p><strong class="fn">Kevin Grendelzilla</strong></p>
   <p><span class="title">Technical writer</span> at <span class="org">Google</span></p>
   <p><span class="adr">
      <span class="street-address">555 Search Parkway</span>
      <span class="locality">Googlelandia</span>, <span class="region">CA</span>
      <span class="postcode">94043</span>
      </span></p>
</div>

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

<r n="1">
 ...
 <PageMap>
  <DataObject type="person">
   <Attribute name="location" value="Googlelandia"/>
   <Attribute name="role" value="Technical Writer"/>
  </DataObject>
 </PageMap>
 ...
</r>

यह देखने के लिए कि Google किसी पेज से क्या जानकारी लेता है, Google की Search Console साइट में स्ट्रक्चर्ड डेटा टेस्टिंग टूल का इस्तेमाल करें. Google, पेजों से जो डेटा निकालता है उसका दायरा लगातार बढ़ता जा रहा है. इसलिए, समय-समय पर आकर देखें कि आपको जो डेटा चाहिए वह उपलब्ध हुआ है या नहीं. इस बीच, अगर आपको ऐसा कस्टम डेटा चाहिए जो किसी तय माइक्रोफ़ॉर्मैट से मेल न खाता हो, तो PageMaps का इस्तेमाल किया जा सकता है.

माइक्रोफ़ॉर्मैट के बारे में ज़्यादा जानने के लिए, स्ट्रक्चर्ड डेटा के दस्तावेज़ और microformats.org देखें.

वापस सबसे ऊपर जाएं

एट्रिब्यूट (आरडीएफ़ए) में रिसोर्स ब्यौरे फ़्रेमवर्क का इस्तेमाल करना

एट्रिब्यूट में रिसोर्स ब्यौरा फ़्रेमवर्क (RDFa), माइक्रोफ़ॉर्मैट की तुलना में ज़्यादा सुविधाजनक होता है. माइक्रोफ़ॉर्मैट, दोनों के लिए एक सिंटैक्स बताते हैं. इसमें एचटीएमएल दस्तावेज़ों में स्ट्रक्चर्ड डेटा और माइक्रोफ़ॉर्मैट क्लास का सेट शामिल होता है. हर फ़ॉर्मैट में, मंज़ूर किए गए एट्रिब्यूट के लिए खास शब्दावली होती है. वहीं दूसरी ओर, RDFa सिर्फ़ एक सिंटैक्स के बारे में बताता है. साथ ही, इससे आपको एट्रिब्यूट की मौजूदा शब्दों का इस्तेमाल करने या खुद का सिंटैक्स बनाने की सुविधा मिलती है. इससे आपको एक से ज़्यादा शब्दों को आसानी से जोड़ने की सुविधा भी मिलती है. अगर मौजूदा शब्दावली आपकी ज़रूरतों को पूरा नहीं करती, तो नए फ़ील्ड बनाकर अपने स्टैंडर्ड और शब्दावली तय करें.

नीचे दिए गए उदाहरण में, सादे एचटीएमएल कोड का स्निपेट शामिल है.

<div>
   <h3>5 Centimeters Per Second</h3>
   <h4>Makoto Shinkai</h4>
    ...
</div>

नीचे दिया गया स्निपेट, RDFa की मदद से बढ़ाए गए पिछले एचटीएमएल कोड को दिखाता है:

<div>
   <h3 property="dc:title">5 Centimeters Per Second</h3>
   <h4 property="dc:maker">Makoto Shinkai</h4>
   ...
</div>

RDFa के बारे में ज़्यादा जानने के लिए, स्ट्रक्चर्ड डेटा दस्तावेज़ देखें. RDF स्कीमा तय करने के बारे में ज़्यादा जानने के लिए, आरडीएफ़ Primer देखें.

वापस सबसे ऊपर जाएं

माइक्रोडेटा का इस्तेमाल करना

भाषा वाले वेब पेजों का सबसे नया वर्शन HTML5 है और यह माइक्रोडेटा नाम के फ़ॉर्मैट के बारे में बताता है. इसमें आरडीएफ़ए और माइक्रोफ़ॉर्मैट के आइडिया सीधे एचटीएमएल स्टैंडर्ड में शामिल किए जाते हैं. माइक्रोडेटा, आइटम और प्रॉपर्टी को छोटे और जानकारी देने वाले नाम देने के लिए, एचटीएमएल टैग में सामान्य एट्रिब्यूट (अक्सर span या div) इस्तेमाल करता है.

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

<div>
  My name is Bob Smith but people call me Smithy. Here is my home page:
  <a href="http://www.example.com">www.example.com</a>
  I live in Albuquerque, NM and work as an engineer at ACME Corp.
</div>

नीचे दिया गया एचटीएमएल, माइक्रोडेटा के साथ मार्कअप किया गया है. ध्यान दें कि इस उदाहरण में हमने 'निकनेम' प्रॉपर्टी का इस्तेमाल किया है, जो आधिकारिक तौर पर schema.org का हिस्सा नहीं है. कस्टम खोज, schema.org के संभावित एक्सटेंशन को ज़्यादा लोगों के सामने पेश करने से पहले, उन्हें स्थानीय तौर पर एक्सप्लोर करने का एक अच्छा तरीका है.

<div itemscope itemtype="http://schema.org/Person">
  My name is <span itemprop="name">Bob Smith</span>
  but people call me <span itemprop="nickname">Smithy</span>.
  Here is my home page:
  <a href="http://www.example.com" itemprop="url">www.example.com</a>
  I live in Albuquerque, NM and work as an <span itemprop="title">engineer</span>
  at <span itemprop="affiliation">ACME Corp</span>.
</div>

इस उदाहरण की पहली लाइन में itemscope एट्रिब्यूट वाला एचटीएमएल div टैग शामिल है. इससे पता चलता है कि div में माइक्रोडेटा आइटम मौजूद है. उसी टैग पर itemtype="http://schema.org/Person" एट्रिब्यूट से हमें पता चलता है कि यह एक व्यक्ति है. व्यक्ति के आइटम की हर प्रॉपर्टी की पहचान itemprop एट्रिब्यूट से की जाती है. उदाहरण के लिए, span टैग पर मौजूद itemprop="name", व्यक्ति के नाम की जानकारी देता है. ध्यान दें कि आप span और div तक सीमित नहीं हैं. itemprop="url" टैग को a (ऐंकर) टैग से अटैच किया गया है.

माइक्रोडेटा के बारे में ज़्यादा जानने के लिए, स्ट्रक्चर्ड डेटा के दस्तावेज़ और एचटीएमएल माइक्रोडेटा स्टैंडर्ड देखें.

वापस सबसे ऊपर जाएं

एक्सट्रैक्ट किया गया स्ट्रक्चर्ड डेटा देखना

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

Programmable Search Engine, स्ट्रक्चर्ड डेटा का सबसेट रखता है. इसलिए, किसी पेज के लिए Programmable Search Engine के स्ट्रक्चर्ड डेटा के व्यू की जांच करने के लिए, Programmable Search Engine का इस्तेमाल करें. इसके लिए, यह तरीका अपनाएं:

  1. बेहतर खोज की सुविधाओं में जाकर, खोज के नतीजों में स्ट्रक्चर्ड डेटा को चालू करें

    स्ट्रक्चर्ड डेटा को चालू करने का स्क्रीनशॉट

  2. इसके बाद, उस सर्च इंजन का इस्तेमाल करके वह पेज खोजें जिसमें मौजूद डेटा आपको देखना है. इसके बाद, उस पेज के लिए खोज के नतीजों में, स्ट्रक्चर्ड डेटा बटन पर क्लिक करें:

    खोज के नतीजों में स्ट्रक्चर्ड डेटा बटन का स्क्रीनशॉट

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

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

<div class="vcard">
    <h1 class="fn">
      <span class="given-name">Godzilla</span>
      <span class="family-name">Gigantis</span>
    </h1>
    <span class="title">Senior Giant Monster</span>,
    <span class="adr">
      <span class="locality">Tokyo</span>
    </span>
<div>

Programmable Search Engine, स्ट्रक्चर्ड खोज में इस्तेमाल करने के लिए, उस डेटा के इन सबसेट को निकालता है:

person (source = MICROFORMAT)
  location = Tokyo

वापस सबसे ऊपर जाएं

अन्य सुविधाओं के बारे में जानना

स्ट्रक्चर्ड डेटा का इस्तेमाल Programmable Search Engine की कई सुविधाओं में किया जा सकता है. इनमें ये सुविधाएं शामिल हैं: