इस पेज पर आपको उस स्ट्रक्चर्ड डेटा को जोड़ने का तरीका बताया गया है जिसका इस्तेमाल खोज ऑपरेटर करता है.
वेब पेजों में अक्सर फ़्री फ़ॉर्म टेक्स्ट होता है, जो जिन्हें पढ़ना आता है, लेकिन कंप्यूटर को समझना ज़्यादा कठिन है. कुछ सूचनाएं मिल रही हैं वेब पेजों पर बेहतर स्ट्रक्चर वाली जानकारी होती है. इसे इस्तेमाल करना आसान होता है पढ़ें, जैसे कि पेज के यूआरएल या टाइटल में एम्बेड की गई पेज की तारीख, या एचटीएमएल कोड में एम्बेड किए गए मशीन से पढ़ने लायक फ़ील्ड. Google वेब पेजों से कई तरह का स्ट्रक्चर्ड डेटा निकालता है. यह इस पेज पर बताया गया है कि स्ट्रक्चर्ड डेटा किस तरह का है इसमें इस्तेमाल के लिए उपलब्ध है कस्टम स्निपेट और स्ट्रक्चर्ड सर्च.
- खास जानकारी
- Programmable Search Engine में डेटा उपलब्ध कराना
- रिच स्निपेट में डेटा उपलब्ध कराना
- एक्सट्रैक्ट किया गया स्ट्रक्चर्ड डेटा देखना
खास जानकारी
जब आप कोई डीवीडी बेचने वाला वेबपेज पढ़ रहे हों, तो आप पता करें कि फ़िल्म का टाइटल क्या है, समीक्षा करने वाले लोग फ़िल्म के बारे में क्या सोचते हैं, और उन्होंने इसे कैसे रेटिंग दी. हालांकि, कंप्यूटर ये काम नहीं कर सकता, क्योंकि यह समझ नहीं पाता कि जानकारी कैसे दी गई है.
उदाहरण के लिए, अगर पेज में डीवीडी के बारे में कॉन्टेंट भी है, तो अन्य आइटम के लिए सुझाव, अन्य स्टोर से विज्ञापन, और टिप्पणियों से मिली टिप्पणियां ग्राहक—तो हो सकता है कि पृष्ठ पर आपको अलग-अलग चीज़ों के लिए नहीं, बल्कि बेची जा रही डीवीडी के लिए भी. आसानी से समझकर अन्य कीमतों को खारिज करते हुए डीवीडी की कीमत निकाल देते हैं, लेकिन कंप्यूटर नहीं कर सकता. कुछ जटिल प्रोग्राम की कीमतें नहीं कर सकते, लेकिन वे वेब पर सिर्फ़ वह डीवीडी की कीमत कितनी है.
स्ट्रक्चर्ड डेटा फ़ॉर्मैट ऐसे नियम हैं जो स्ट्रक्चर और की सामग्री को हटाया नहीं जा सकता. ये ऐसे मार्कअप हैं जिन्हें आप टेक्स्ट स्निपेट पर लागू करते हैं, ताकि कंप्यूटर अपने मतलब और वाक्य के मतलब को प्रोसेस कर सकते हैं. मार्कअप आपकी वेबसाइट के फ़ॉर्मैट में बदलाव नहीं करता है. यह सिर्फ़ मेटाडेटा और टेक्स्ट को अपने-आप एक्सएचटीएमएल टैग, कंप्यूटर के लिए ज़्यादा काम के हैं.
Programmable Search Engine इन फ़ॉर्मैट की पहचान करता है:
- PageMaps: एक्सएमएल के ऐसे ब्लॉक जो नहीं दिखते हैं पेजों का मेटाडेटा शामिल करना चाहिए.
- JSON-LD: दिखाई न देने वाला स्ट्रक्चर्ड डेटा, जिसका इस्तेमाल किया जाता है JSON फ़ॉर्मैट.
- माइक्रोफ़ॉर्मैट: ऐसे टैग जिन्हें मार्क अप करने के लिए इस्तेमाल किया जाता है पहले से तय टाइप के हिसाब से पेज कॉन्टेंट होता है.
- RDFa: दिखाई देने वाले मार्कअप के लिए एक वैकल्पिक मानक पेज कॉन्टेंट को आपकी पसंद के हिसाब से बनाया जा सकता है.
- माइक्रोडेटा: मार्कअप करने के लिए एक नया HTML5 मानक दिखाई देती है.
<meta>
टैग: स्टैंडर्ड एचटीएमएल टैग, जिनका सबसेट इन्हें Google ने पार्स किया है.- पेज की तारीख: पेज पर मौजूद सुविधाएं, जो तारीख जिसे Google पार्स करने की कोशिश करता है
अपने पसंदीदा फ़ॉर्मैट के लिए, एक या एक से ज़्यादा फ़ॉर्मैट का इस्तेमाल किया जा सकता है. ध्यान दें कि Programmable Search Engine के उलट, Google Search सिर्फ़ JSON-LD, माइक्रोडेटा, और 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 को न सिर्फ़ डेटा उपलब्ध कराते हैं, बल्कि और साथ ही समान मानक का समर्थन करने वाली किसी सेवा या टूल के लिए. लागू करें में ज़्यादा अहम जानकारी शामिल हो, इसलिए तो उन्हें नतीजों में सीधे तौर पर दिखाया जा सकता है. उदाहरण के लिए, अगर आपके पास Android डिवाइस बेचने वाली वेबसाइट हो. इसमें स्ट्रक्चर्ड डेटा शामिल करें रेटिंग, कीमतें, उपलब्धता, और क्या नहीं. जब आपके उपयोगकर्ता खोजते हैं वे सभी Android डिवाइसों की रेटिंग, कीमतें, और उपलब्धता पर एक नज़र डालें.
इससे कंप्यूटर अब यह समझ सकते हैं कि अलग-अलग तरह के डेटा को शामिल करता है. अब क्या करें? कंप्यूटर भी काम करना शुरू कर सकते हैं अलग-अलग तरह की जानकारी को खोजने और एक साथ करने का खतरनाक काम वेबपेज. यह उपयोगकर्ताओं को शिफ़्टिंग जैसे पूरी तरह से उबाऊ काम से मुक्त कर देता है कई पेजों पर जा सकता है. सर्च इंजन, जैसे, Programmable Search Engine, स्ट्रक्चर्ड डेटा को और उसे उपयोगी और ज़्यादा सार्थक तरीकों से दिखाने के लिए बनाया गया हो, जैसे कस्टम स्निपेट और स्ट्रक्चर्ड खोज.
Programmable Search Engine को डेटा देना
Google कई तरह के डेटा का इस्तेमाल करता है, जिनका इस्तेमाल मुख्य तौर पर किया जाता है
Programmable Search Engine: पेजमैप, <meta>
टैग का सबसेट, और पेज की अनुमानित तारीखें.
PageMaps का इस्तेमाल करना
PageMaps एक स्ट्रक्चर्ड डेटा फ़ॉर्मैट है, जो Google को इसके बारे में जानकारी देता है पर निर्भर करता है. इससे वेबसाइट क्रिएटर्स, Google News में डेटा और नोट एम्बेड कर सकते हैं वेबपेज. हालांकि, स्ट्रक्चर्ड डेटा आपके उपयोगकर्ताओं या Google Web Search, Programmable Search Engine, आपके वेबपेजों को इंडेक्स करते समय और इसे सीधे Programmable Search एलिमेंट.
आप किसी पेज पर साफ़ तौर पर PageMaps जोड़ सकते हैं, या किसी साइटमैप का इस्तेमाल करके PageMaps सबमिट कर सकते हैं.
Google किसी पेज पर दूसरी जानकारी का भी इस्तेमाल करेगा, जैसे कि रिच स्निपेट मार्कअप या
PageMap बनाने के लिए meta
टैग डेटा.
यहां बताए गए स्ट्रक्चर्ड डेटा के अन्य फ़ॉर्मैट से अलग, PageMaps यह काम करता है
आपको स्टैंडर्ड प्रॉपर्टी या शर्तों का पालन करने की ज़रूरत नहीं होती या
को किसी मौजूदा शब्दावली, स्कीमा या टेंप्लेट से लिंक कर सकते हैं. आप बस बना सकते हैं
कस्टम एट्रिब्यूट की ऐसी वैल्यू सबमिट करें जो आपकी वेबसाइट के लिए काम की हों. स्ट्रक्चर्ड ऐसेट से अलग
माइक्रोफ़ॉर्मैट, माइक्रोडेटा और आरडीएफ़ए के डेटा एट्रिब्यूट, जिन्हें
HTML के मुख्य भाग में उपयोगकर्ता को दिखाई देने वाली सामग्री, PageMaps मेटाडेटा शामिल है
एचटीएमएल पेज के head
सेक्शन में. यह तरीका आर्बिट्रेरी के लिए काम करता है
ऐसा डेटा जिसकी ज़रूरत आपके ऐप्लिकेशन को पड़ सकती है, लेकिन हो सकता है कि आपको उसकी ज़रूरत न हो
उपयोगकर्ताओं को दिखाया जाता है.
जब आप PageMap बना लें, तो आप इसे किसी भी नीचे दिए गए तरीके अपनाएं:
- PageMap डेटा को सीधे अपने एचटीएमएल पेज में जोड़ें. जब हम आपकी साइट क्रॉल करेंगे, तो Google PageMap जानकारी का पता लगाएगा.
- किसी साइटमैप में PageMap डेटा जोड़ें और उसे सबमिट करें इंडेक्स करने के लिए साइटमैप. अगर आपको YouTube पर PageMap को आपके पेज के एचटीएमएल सोर्स कोड में दिखाया गया है.
PageMap टैग की परिभाषाएं
नीचे दी गई टेबल में PageMap डेटा को साइटमैप.
टैग | ज़रूरी है? | जानकारी |
---|---|---|
PageMap |
हां | इसमें काम के यूआरएल के लिए, PageMap की सभी जानकारी शामिल होती है. |
DataObject |
हां | एक एलिमेंट के बारे में सभी जानकारी शामिल करता है (उदाहरण के लिए, ऐक्शन). |
Attribute |
हां | हर DataObject में एक या ज़्यादा एट्रिब्यूट होते हैं. |
ध्यान दें:
PageMaps एक्सएमएल ब्लॉक हैं. इसलिए, इसे सही तरीके से फ़ॉर्मैट किया जाना चाहिए;
खास तौर पर, PageMap
, DataObject
और
एक्सएमएल में मौजूद Attribute
टैग, केस-सेंसिटिव (बड़े और छोटे अक्षरों में अंतर) होते हैं. साथ ही,
type
, name
, और value
एट्रिब्यूट.
सीधे अपने HTML पेज में PageMap डेटा जोड़ें
यहां इसके बारे में बताने वाले वेबपेज के लिए PageMap डेटा का एक उदाहरण दिया गया है बैडमिंटन:
<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 डेटा जोड़ें
यदि आप अपने पृष्ठ के HTML में 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>
PageMap डेटा पार्स करना
Programmable Search एलिमेंट का इस्तेमाल करने पर, कस्टम एट्रिब्यूट इसे हर नतीजे की Richस्निपेट प्रॉपर्टी में इन नतीजों के साथ दिखाया जाता है. इसका इस्तेमाल इनके साथ किया जा सकता है खोज एलिमेंट कॉलबैक.
<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
<meta name="KEY"
content="VALUE">
फ़ॉर्म के टैग. हम इसके वैरिएंट का इस्तेमाल नहीं करते:
मेटा टैग, जैसे कि 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>
अपने-आप बने इस PageMap के डेटा का कहीं से भी इस्तेमाल किया जा सकता है अपने पेज की सामग्री में स्पष्ट रूप से शामिल किए गए PageMap के डेटा का उपयोग करें. इसके लिए उदाहरण के लिए, इसका इस्तेमाल स्ट्रक्चर्ड सर्च ऑपरेटर के साथ किया जा सकता है, जैसे कि एट्रिब्यूट के हिसाब से क्रम से लगाएं:
https://www.google.com/cse?cx=12345:example&q=oil+spill&sort=metatags-pubdate
या Programmable Search एलिमेंट:
... <div class="gcse-search" sort_by="metatags-pubdate:d:s"></div> ...
- रोबोट
- ब्यौरा
- कीवर्ड
- दोबारा आने के बाद
- जेनरेटर
- सत्यापित करें-v1
- googlebot
- Google साइट की पुष्टि करना
- mssmarttagspreventparsing
- कैश मेमोरी में सेव नहीं किया जाने वाला प्रोग्राम
Google, इस चेतावनी के साथ अन्य सभी <meta>
टैग को शामिल करने की कोशिश करता है
name
में विराम चिह्न, खास वर्ण, और एम्बेड की गई जगहें
शायद <meta>
टैग के फ़ील्ड को सही ढंग से पार्स नहीं किया जा सकता. Programmable Search Engine
<meta>
टैग नामों में, पीरियड और डैश साफ़ तौर पर काम करते हैं.
Programmable Search Engine में दूसरे खास वर्ण साफ़ तौर पर काम नहीं करते
<meta>
टैग नामों के अंदर, लेकिन कुछ खास वर्ण
सही तरीके से स्वीकार किए जा सकते हैं, अगर वे
यूआरएल को कोड में बदला गया.
सीमाएं
Programmable Search Engine, ज़्यादा से ज़्यादा 50 <meta>
टैग को PageMaps में बदल देगा, बशर्ते
क्योंकि प्रोसेस की गई सभी प्रॉपर्टी का कुल टेक्स्ट साइज़ 1 एमबी से ज़्यादा नहीं होता और न ही
निजी प्रॉपर्टी, जिसमें 1024 से ज़्यादा वर्ण हों.
पेज तारीखों का इस्तेमाल करना
किसी पेज पर साफ़ तौर पर बताए गए मेटाडेटा के अलावा,
Google, पेज की सुविधाओं के आधार पर पेज की तारीख का अनुमान भी लगाता है, जैसे कि
डालें. Programmable Search Engine की मदद से,
किसी खास मेटाडेटा का इस्तेमाल करके, नतीजों को क्रम से लगाने, पक्षपात, और रेंज की पाबंदी लगाने की तारीख
date
की कुंजी. इस अनुमानित तारीख का इस्तेमाल सभी ऑपरेटर में किया जा सकता है
जो &sort=
यूआरएल पैरामीटर का इस्तेमाल करते हैं. इनमें ये शामिल हैं
एट्रिब्यूट के हिसाब से क्रम से लगाएं,
एट्रिब्यूट के हिसाब से बायस,
रेंज तक सीमित करें.
नोट: पेज की तारीख PageMap में नहीं जोड़ी जाती, इसलिए, यह JSON API के नतीजों में नहीं दिखता और Programmable Search Engine में इसका इस्तेमाल नहीं किया जा सकता तत्व है और इसका उपयोग एट्रिब्यूट के हिसाब से फ़िल्टर करने की सुविधा.
यहां दिए गए उदाहरणों में, इन ऑपरेटर के साथ पेज की तारीख का इस्तेमाल दिखाया गया है:
अगर आप यह करना चाहते हैं... | यह URL भेजें... | ज़्यादा जानने के लिए यह देखें... |
---|---|---|
नतीजों को तारीख के हिसाब से घटते क्रम में लगाएं | 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 दोनों पारंपरिक तारीखों का उपयोग करके तारीख पार्स करने का प्रयास करता है और औपचारिक तौर पर तय किए गए स्टैंडर्ड, जैसे कि आईएसओ 8601 और आईईटीएफ़ आरएफ़सी 850. तारीख के ये फ़ॉर्मैट स्वीकार किए जाते हैं:
तारीख प्रारूप | उदाहरण के लिए तारीख |
---|---|
DD-MM-YYYY | 2009-12-31 |
DD/MM/YYYY | 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 इसे असाइन न करे
आपके पास कोई सुझाव नहीं है. सबसे अच्छे नतीजे पाने के लिए, पूरी
आईएसओ 8601
तारीख के फ़ॉर्मैट में बदलाव कर सकते हैं.
रिच स्निपेट
Google, JSON-LD, माइक्रोफ़ॉर्मैट, और RDFa से कई तरह का स्ट्रक्चर्ड डेटा भी इकट्ठा करता है
और माइक्रोडेटा को इन चीज़ों में इस्तेमाल किया जाएगा
रिच स्निपेट, और मानक 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 के कई मुहावरे हट जाते हैं. नॉर्मलाइज़ किया गया डेटा है आगे प्रोसेस किया जाएगा:
- यह इससे बदली जाती है ग्राफ़ जेएसओएन-एलडी का फ़ॉर्मैट.
- जंगलों को फिर से बांटकर, सैटलाइट से जुड़ी schema.org के टाइप के हिसाब से. सबसेट में schema.org शामिल है इसके लिए ट्री टाइप करें अगर आपके पास ऐसे अन्य टाइप हैं जो आपके खास इस्तेमाल के लिए काम के होंगे, तो कृपया सहायता टीम में जाकर हमें फ़ोरम.
- चुने गए टाइप में से हर एक JSON-LD नोड, उसके JSON-LD से एक ब्रांच लेकर आता है पेड़ उस ब्रांच में, ट्री में उसके ऐन्सेस्टर नोड और उसके सभी डिसेंडेंट नोड शामिल होते हैं. इसलिए, उदाहरण के लिए, हो सकता है कि हमारा पेड़ MusicComposition में firstPerformance ऐसी प्रॉपर्टी जिसमें ये शामिल हैं एक इवेंट वैल्यू, जिसमें इवेंट का पूरा सेट होता है प्रॉपर्टी. वे सभी नोड, MusicComposition से लेकर इनकी प्रॉपर्टी के ज़रिए इवेंट और उनके वंशजों को एक सही ट्री-ब्रांच बनाए रखने के लिए रखा जाता है जिसमें firstPerformance इवेंट शामिल है.
... "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) में संसाधन के ब्यौरे का फ़्रेमवर्क इस्तेमाल करना ज़्यादा आसान है इस्तेमाल किया जा सकता है. माइक्रोफ़ॉर्मैट, दोनों में से एक तय करता है. इसमें सिंटैक्स का इस्तेमाल एचटीएमएल दस्तावेज़ों और माइक्रोफ़ॉर्मैट क्लास के सेट में स्ट्रक्चर्ड डेटा हर एक एट्रिब्यूट की अलग-अलग शब्दावली हो सकती है. 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 के बारे में ज़्यादा जानने के लिए, स्ट्रक्चर्ड डेटा का दस्तावेज़ है. आरडीएफ़ स्कीमा को तय करने के बारे में ज़्यादा जानने के लिए, देखें आरडीएफ़ प्राइमर.
माइक्रोडेटा का इस्तेमाल करना
HTML5, उस भाषा का नवीनतम संशोधन जिसमें वेब पेज लिखे गए हैं,
फ़ॉर्मैट को परिभाषित करता है,
माइक्रोडेटा
जो RDFa और माइक्रोफ़ॉर्मैट के आइडिया को सीधे
HTML मानक के अनुसार होना चाहिए. माइक्रोडेटा, एचटीएमएल टैग में सामान्य एट्रिब्यूट का इस्तेमाल करता है
(आम तौर पर span
या div
) कम शब्दों में और
आइटम और प्रॉपर्टी की जानकारी देने वाले नाम.
RDFa और माइक्रोफ़ॉर्मैट की तरह, माइक्रोडेटा के एट्रिब्यूट भी यह तय करने में आपकी मदद करते हैं कि आपके कॉन्टेंट में कुछ खास तरह की जानकारी शामिल होती है, जैसे कि समीक्षाएं, जानकारी या इवेंट की जानकारी देता है. उदाहरण के लिए, कोई व्यक्ति प्रॉपर्टी का नाम, निकनेम, यूआरएल, शीर्षक, और अफ़िलिएशन. नीचे दी गई चीज़ें हैं इस बेसिक संपर्क को दिखाने वाले एक छोटे एचटीएमएल ब्लॉक का उदाहरण सतीश शर्मा के लिए जानकारी:
<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 का हिस्सा नहीं है. अपने हिसाब से चुनी गई रेंज Search, संभावित रूप से 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>
इस उदाहरण की पहली लाइन में, एचटीएमएल div
टैग शामिल है
एक itemscope
एट्रिब्यूट जो बताता है कि 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 की इसके हिसाब से पेज के स्ट्रक्चर्ड डेटा को देखने के लिए:
- खोज के नतीजों में स्ट्रक्चर्ड डेटा चालू करके,
ऐडवांस खोज की सुविधाएं
-
फिर उस सर्च इंजन का इस्तेमाल करके, वह पेज ढूंढें जिसमें आपके काम का डेटा मौजूद है. इसके बाद,
उस पेज के लिए खोज नतीजे में स्ट्रक्चर्ड डेटा बटन:
अगर आपने अपने किसी भी वेबपेज को स्ट्रक्चर्ड डेटा से टैग नहीं किया है, लेकिन आपको यह देखना है कि एक्सट्रैक्ट किया गया स्ट्रक्चर्ड डेटा ऐसा दिख सकता है. हालांकि, यूआरएल डालने के लिए दूसरी वेबसाइटों पर जाएं. ऐसी लोकप्रिय साइटें जिनमें समीक्षा के बारे में जानकारी या सूची है संपर्कों के पास स्ट्रक्चर्ड डेटा होने की संभावना खास तौर पर होती है.
स्ट्रक्चर्ड डेटा वाला पेज मिलने के बाद, पेज के सोर्स पर क्लिक करें, ताकि आप उस स्ट्रक्चर्ड डेटा को देख सकें जिसे साइट पर लागू किया गया है. उदाहरण के लिए, नीचे दिए गए एचटीएमएल के स्निपेट के साथ कोई व्यक्ति जिसे माइक्रोफ़ॉर्मैट के तौर पर इस्तेमाल किया गया हो:
<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 की कई सुविधाओं में किया जा सकता है इसमें ये शामिल हैं:
- अगर आपको स्निपेट में स्ट्रक्चर्ड डेटा का इस्तेमाल करने के बारे में ज़्यादा जानना है, अपने नतीजे के स्निपेट को पसंद के मुताबिक बनाना देखें.
- अगर आपको अपने नतीजों का क्रम बदलने के बारे में ज़्यादा जानना है, तो स्ट्रक्चर्ड खोज देखें.