किताब

बुक ऐक्शन से Google Search, किताबों और लेखकों को खोजने का एक शुरुआती तरीका बन जाता है. इससे Search का इस्तेमाल करने वाले लोग, Search के नतीजों में दिखने वाली किताबें सीधे खरीद सकते हैं या किराये पर ले सकते हैं. उदाहरण के लिए, कोई उपयोगकर्ता शार्लेट्स वेब की खोज कर सकता है और खोज में उसे ऐसे नतीजे दिख सकते हैं जहां से वह किताब खरीद या किराये पर ले सकता है. किताब देने वाले के तौर पर, आप यहां दिए गए स्ट्रक्चर्ड डेटा के स्कीमा का इस्तेमाल करके, Google को डेटा का फ़ीड दे सकते हैं. हम उपयोगकर्ताओं को ReadAction किताब खरीदने के लिए और BorrowAction किराये पर लेने के लिए जैसी सुविधाएं उपलब्ध कराते हैं.

Search के नतीजों में बुक ऐक्शन

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

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

शुरू करना

बुक ऐक्शन को सही तरीके से लागू करने के लिए, आपको बुक ऐक्शन के अलग-अलग तरह के स्ट्रक्चर्ड डेटा की जानकारी के हिसाब से अपना फ़ीड बनाना होगा. हालांकि, पहले आपको ये सेक्शन देखने होंगे:

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

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

ऐसा करने के लिए, स्ट्रक्चर्ड डेटा के बारे में सामान्य दिशा-निर्देश और वेबमास्टर गाइडलाइन के अलावा, यहां बताए गए दिशा-निर्देशों का पालन करें. दिशा-निर्देश के बारे में जानें:

किताबें और संस्करण

इस पूरे दस्तावेज़ में, जब भी हम किताब के बारे में बात करते हैं, तो उसके लिए दो अलग-अलग शब्दों का इस्तेमाल किया गया है:

  • किताब: किसी किताब के बारे में विशेष जानकारी खास तौर से, किसी किताब की विशेषताओं में शीर्षक, लेखक, और मूल भाषा जैसे मेटाडेटा शामिल होते हैं.
  • संस्करण: किताब की कॉपी के बारे में जानकारी. खास तौर से, किसी संस्करण की विशेषताओं में प्रकाशन का साल, संस्करण का नाम, और इंटरनेशनल स्टैंडर्ड बुक नंबर (ISBN) जैसे मेटाडेटा शामिल होते हैं.

उदाहरण के लिए, शार्लेट्स वेब एक किताब है, लेकिन उसके हर वैरिएंट को संस्करण में रखा जाता है. ऐसी स्थिति में, शार्लेट्स वेब किताब का पहला संस्करण, दूसरा संस्करण, किताब का छोटा संस्करण, फ्रेंच भाषा में अनुवाद किया गया संस्करण वगैरह हो सकता है.

फ़ीड में यह फ़र्क़ खास तौर से अहम होता है, क्योंकि सिस्टम को शायद इसके बारे में तुरंत पता न चले. दो तरह के Book entities होते हैं:

  • Book (Work) एक "टॉप लेवल" की Book एंटिटि है:
    • Work की प्रॉपर्टी workExample है और यह किताब के सिर्फ़ किसी एक संस्करण Book (Edition) के बारे में बताती है.
    • हर Work के लिए कम से कम एक workExample होना चाहिए.
  • Book (Edition) एक “लोअर लेवल” की Book एंटिटि है.

इससे यह पता चलता है कि एक किताब के कई संस्करण हो सकते हैं. हमारा सुझाव है कि जहां तक हो सके आप इन संस्करणों को एक साथ रखें. इससे Google के सिस्टम को, किताब के बारे में सारी अहम जानकारी इस्तेमाल करके, Search में दिखाने में मदद मिलती है. अगर हो सके, तो आप इन्हें किताब के अलग-अलग रिकॉर्ड में बांट सकते हैं, लेकिन हर किताब के रिकॉर्ड में ये चीज़ें होनी चाहिए:

  • एक अलग @id.
  • ISBN या इस्तेमाल किए जा सकने वाले किसी अन्य पहचानकर्ता वाला कम से कम एक संस्करण.

लाइब्रेरी सिस्टम और लाइब्रेरी के सदस्य

Library entity एक "टॉप लेवल" Library एंटिटि का प्रकार है. यह एक छोटा ढांचा है जिसमें LibrarySystem एंटिटि और इस लाइब्रेरी सिस्टम की "लोअर लेवल" वाली हर Library (member) एंटिटि शामिल है.

LibrarySystem एंटिटि एक वर्चुअल पता है और लाइब्रेरी के सदस्यों के सहयोगी नेटवर्क के बारे में बताता है. उदाहरण के लिए, ऑस्टिन पब्लिक लाइब्रेरी को LibrarySystem एंटिटि के तौर पर माना जा सकता है. ऑस्टिन पब्लिक लाइब्रेरी की वेबसाइट खुद को सार्वजनिक लाइब्रेरी के सिस्टम के तौर पर बता सकती है, जो कि टैक्सस के ऑस्टिन में सेवाएं मुहैया कराती है. इसमें ऑस्टिन पब्लिक लाइब्रेरी की 20 सहयोगी लाइब्रेरी या लाइब्रेरी के सदस्य भी शामिल हो सकते हैं.

हर LibrarySystem एंटिटि के पास कम से कम एक Library (member) एंटिटि होनी चाहिए, भले ही वह लाइब्रेरी असल में किसी लाइब्रेरी सिस्टम का हिस्सा न हो. ऐसी स्थिति में, बुक ऐक्शन को लागू करने के लिए, वह लाइब्रेरी अपने खुद के लाइब्रेरी सिस्टम की अकेली सदस्य होगी. बुक ऐक्शन को लागू करने के लिए, लाइब्रेरी के सदस्य का पता वर्चुअल नहीं होता है, बल्कि किसी एक पते पर मौजूद होता है. हालांकि, लाइब्रेरी सिस्टम के मामले में ऐसा नहीं होता है.

इसके उलट, हर Library (member) एंटिटि कम से कम एक LibrarySystem एंटिटि से जुड़ी होनी चाहिए.

ISBN और इस्तेमाल किए जा सकने वाले अन्य पहचानकर्ता

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

Google Search, ISBN-13 को प्राथमिकता देता है, लेकिन आप यहां बताए गए विकल्पों का भी इस्तेमाल कर सकते हैं:

  • ऑनलाइन कंप्यूटर लाइब्रेरी सेंटर (OCLC) नंबर
  • लाइब्रेरी ऑफ़ कांग्रेस कंट्रोल नंबर (LCCN)

यह पक्का करने के लिए कि लोग आसानी से आपकी किताबें ढूंढ पाएं, फ़ीड में दिए गए लिंक को इन दिशा-निर्देशों का पालन करना होगा:

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

अपना फ़ीड बनाना

अगर आपकी साइट पर उपयोगकर्ताओं के लिए किताबें बेची जाती हैं, तो आपको Book फ़ीड अपलोड करना होगा. अपने Google प्रतिनिधि से संपर्क करें और फ़ीड अपलोड करने के तरीके और इसे कहां अपलोड करना है, इसके बारे में जानें.

अगर आपकी साइट पर उपयोगकर्ताओं के लिए किताबें किराये पर दी जाती हैं, तो आपको दो अलग-अलग फ़ीड अपलोड करने होंगे: Book और Library फ़ीड. अपने Google प्रतिनिधि से संपर्क करें और फ़ीड अपलोड करने के तरीके और इसे कहां अपलोड करना है, इसके बारे में जानें.

फ़ाइल का साइज़, संख्या, और फ़ॉर्मैंट की ज़रूरी शर्तों का पालन करना

ये हैं ज़रूरी शर्तें:

  • फ़ीड की फ़ाइल के साइज़ से जुड़ी शर्तें:
    • फ़ीड की, बिना कंप्रेस की हुई फ़ाइल का साइज़ एक जीबी से कम होना चाहिए.
    • फ़ीड की कंप्रेस की जाने वाली फ़ाइल का साइज़ एक जीबी से कम होना चाहिए. अगर फ़ीड की कंप्रेस की गई फ़ाइल का साइज़ एक जीबी से ज़्यादा है, तो आपको फ़ीड की उस फ़ाइल को कई फ़ाइलों में बांटना होगा.
  • आप फ़ीड की फ़ाइलों को कंप्रेस कर सकते हैं. उन्हें zip, gz, tar, tar.gz, JAR, ar, arj, cpio या डंप संग्रह फ़ाइल फ़ॉर्मैट में कंप्रेस किया जाना चाहिए.
  • अगर आपके पास फ़ीड की एक से ज़्यादा फ़ाइलें हैं, तो आप उन्हें उसी फ़ॉर्मैट में अपलोड कर सकते हैं. आप चाहें, तो उन्हें साइटमैप इंडेक्स फ़ाइल के हिस्से के रूप में भी शामिल कर सकते हैं.
  • सिंगल फ़ीड की फ़ाइलों में .json फ़ाइल नाम वाला एक्सटेंशन होना चाहिए.

फ़ीड के कॉन्टेंट से जुड़ी ज़रूरी शर्तों का पालन करना

आपको फ़ीड की इन ज़रूरी शर्तों के बारे में खास तौर पर पता होना चाहिए जिनका पालन आपको करना होगा:

  • फ़ीड में पुरानी एंटिटि नहीं होनी चाहिए. पुरानी एंटिटि ऐसी एंटिटि होती हैं जिनकी availabilityEnds की तारीख निकल चुकी है या जो एंटिटि अब आपकी साइट पर उपलब्ध नहीं हैं.
  • urlTemplate जैसे सभी डीप लिंक और url जैसे सभी यूआरएल जिन्हें आपने फ़ीड में शामिल किया है वे प्रोडक्शन यूआरएल होने चाहिए. QA, डेवलपमेंट या किसी दूसरे तरह के गैर-प्रोडक्शन यूआरएल का इस्तेमाल न करें.
  • सभी यूआरएल जैसे कि url, कैननिकल होने चाहिए.
  • आपके फ़ीड में मौजूद हर एंटिटि में ये प्रॉपर्टी होनी चाहिए:
    • यूनीक आईडी: @id
    • यूनीक यूआरएल: url
    • यूनीक डीप लिंक: urlTemplate

डेटा फ़ीड की पुष्टि करने वाले टूल का इस्तेमाल करके, अपने फ़ीड की जांच करना

हम डेटा फ़ीड की पुष्टि करने वाले टूल पर सामान्य गड़बड़ियों और चेतावनियों को ठीक करने के लिए, समस्या को हल करने के इन तरीकों को अपनाने का सुझाव देते हैं:

  • इस बात का ध्यान रखें कि आपने पुष्टि करें फ़ील्ड में सही विकल्प चुना हो. Book एंटिटि के लिए बुक ऐक्शन चुनें.

  • देख लें कि @type के मान की वर्तनी सही है.
  • देख लें कि @context का मान ठीक से सेट किया गया है. ReadAction और BorrowAction, दोनों के लिए "@context": "http://schema.org" सेट करें.

अपने फ़ीड की फ़ाइल होस्ट करना

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

होस्ट करने के तरीके

फ़ीड होस्ट करने के ये तरीके इस्तेमाल किए जा सकते हैं:

होस्टिंग पुष्टि करने का तरीका
Google Cloud Storage मेमोरी ऑब्जेक्ट व्यूअर की अनुमति
एचटीटीपीएस उपयोगकर्ता नाम+पासवर्ड या एचटीटीपी क्लाइंट प्रमाणपत्र
एसएफ़टीपी पासवर्ड, कुंजी+वाक्यांश या दोनों
AWS S3 कुंजी आईडी+ऐक्सेस कुंजी

समीक्षा के लिए अपने फ़ीड की फ़ाइल सबमिट करना

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

अपने फ़ीड की समीक्षा का अनुरोध करने के लिए, ये जानकारी दें:

  • होस्ट की जगह: आपने फ़ीड की फ़ाइल का यूआरएल.
  • होस्ट की पुष्टि करना, अगर लागू हो तो: Google को आपके होस्ट की गई जगह से फ़ीड की फ़ाइल पाने की अनुमति देने के लिए, पुष्टि करने के क्रेडेंशियल.

ज़रूरत के हिसाब से अपना फ़ीड अपडेट करना

हमारा सुझाव है कि आप अपना फ़ीड हर दिन अपडेट करें, लेकिन यह इस बात पर निर्भर करता है कि आपका कैटलॉग कितनी बार बदलता है. यहां दी गई शर्तों और सलाहों पर ध्यान दें:

  • Google Search, रीयल-टाइम अपडेट के साथ काम नहीं करता.
  • Google Search आपके फ़ीड को दिन में एक बार फ़ेच करता है और एक ही बार डेटा डालने का काम करता है. अगर रिलीज़ को ब्लॉक करने वाली कोई प्रमुख समस्या नहीं है, तो डेटा डालने में आम तौर पर दो दिन लगते हैं.
  • अगर किसी संस्करण के उपलब्ध होने के समय में कोई बदलाव दिखता है या पुरानी ऐसी एंटिटि मौजूद होती हैं जिन्हें हमेशा हटाया जाना चाहिए, तो सटीक समय उपलब्ध कराने के लिए availabilityStarts और availabilityEnds का इस्तेमाल करें.

अलग-अलग तरह के स्ट्रक्चर्ड डेटा की जानकारी

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

DataFeed एंटिटि

Google को उपलब्ध कराए जाने वाली schema.org फ़ीड डेटा की हर फ़ाइल में रूट स्तर पर DataFeed की एक एंटिटि होनी चाहिए. सभी Book और Library एंटिटि, DataFeed एंटिटि के dataFeedElement फ़ील्ड में शामिल होनी चाहिए.

ज़रूरी प्रॉपर्टी और उनकी जानकारी
@context

Text

http://schema.org पर सेट करें.

@type

Text

DataFeed पर सेट करें.

dataFeedElement

Book या LibrarySystem

किसी एक Book एंटिटि या LibrarySystem एंटिटि पर सेट करें. इसके बजाय, सिर्फ़ Book एंटिटि या LibrarySystem एंटिटि की श्रेणी पर सेट करें. इसे ऐसी श्रेणी पर सेट न करें जिसमें Book और LibrarySystem, दोनों एंटिटि शामिल हों.

Book फ़ीड में इस्तेमाल का उदाहरण:


{
  "@context": "http://schema.org",
  "@type": "DataFeed",
  "dataFeedElement": [
    {
      "@context": "http://schema.org",
      "@type": "Book",
      "@id": "http://example.com/work/the_catcher_in_the_rye",
      "url": "http://example.com/work/the_catcher_in_the_rye",
      "name": "The Catcher in the Rye",
      "author": {
        "@type": "Person",
        "name": "J.D. Salinger"
      },
      "sameAs": "https://en.wikipedia.org/wiki/The_Catcher_in_the_Rye",
      "workExample": [
        {
          "@type": "Book",
          "@id": "http://example.com/edition/the_catcher_in_the_rye_paperback",
          "isbn": "9787543321724",
          "bookEdition": "Mass Market Paperback",
          "bookFormat": "http://schema.org/Paperback",
          "inLanguage": "en",
          ...
        },
        ...
      ]
   }
  ],
  "dateModified": "2018-09-10T13:58:26.892Z"
}

LibrarySystem फ़ीड में इस्तेमाल का उदाहरण:


{
  "@context": "http://schema.org",
  "@type": "DataFeed",
  "dataFeedElement": [
    {
      "@context": "http://schema.org",
      "@type": "LibrarySystem",
      "@id": "http://example.com/library-systems/100",
      "name": "Santa Clara County Library District",
      "additionalProperty": [
        {
          "@type": "PropertyValue",
          "name": "librarytype",
          "value": "public"
        }
      ],
      ...
    },
    ...
  ],
  "dateModified": "2018-09-10T13:58:26.892Z"
}
dateModified

DateTime

ISO 8601 फ़ॉर्मैट में फ़ीड के आखिरी बार अपडेट होने की तारीख और समय.

किताब की एंटिटि

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

किताब (किताब)

यह Book एंटिटि, टॉप लेवल एंटिटि का प्रकार है. यह एक किताब के बारे में बताता है.

ज़रूरी प्रॉपर्टी और उनकी जानकारी
@context

Text

http://schema.org पर सेट करें.

@id

Text

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

@type

Text

Book पर सेट करें.

author

Person

किताब का (के) लेखक.

name

Text

किताब का शीर्षक.

url

URL

आपकी वेबसाइट का वह यूआरएल जहां किताब को दिखाया गया है या उसके बारे में बताया गया है. यह लिंक Google के डेटाबेस में मौजूद कॉन्टेंट के साथ आपके फ़ीड के कॉन्टेंट का सटीक मिलान करने में मदद करता है. यह workExample.target.urlTemplate जैसा भी हो सकता है.

असल लैंडिंग पेज के लिए, Google Search, workExample.target.urlTemplate में दिए गए यूआरएल का इस्तेमाल करता है.

workExample

Book (Edition)

किताब का (के) संस्करण.

सुझाई गईं प्रॉपर्टी और उनकी जानकारी
sameAs

URL

संदर्भ वाले वेब पेज का यूआरएल, जो साफ़ तौर पर डेटासेट की पहचान बताता है. उदाहरण के लिए, किताब के लिए Wikipedia, Wikidata, VIAF या Library of Congress पेज.

किताब (संस्करण)

workExample प्रॉपर्टी इस Book एंटिटि का इस्तेमाल करती है. यह किसी किताब का संस्करण है.

ज़रूरी प्रॉपर्टी और उनकी जानकारी
@id

Text

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

@type

Text

Book पर सेट करें.

bookFormat

Enum

संस्करण का बाइंडिंग फ़ॉर्मैट. इसका मान इनमें से एक होना चाहिए:

  • http://schema.org/AudiobookFormat
  • http://schema.org/EBook
  • http://schema.org/Hardcover
  • http://schema.org/Paperback
inLanguage

Text

संस्करण में कॉन्टेंट की मुख्य भाषा. अलग-अलग तरह के संस्करण के लिए, कोड को ISO 639-1 alpha-2 के साथ जोड़ें.

isbn

Text

संस्करण का ISBN-13. अगर आपके पास ISBN-10 है, तो उसे ISBN-13 में बदलें. अगर दिए गए संस्करण का कोई ISBN न हो, तो प्रिंट की गई किताब का ISBN इस्तेमाल करें. उदाहरण के लिए, अगर ई-किताब संस्करण का ISBN नहीं है, तो उसके प्रिंट किए गए संस्करण का ISBN का इस्तेमाल करें.

potentialAction

ReadAction या BorrowAction

उपयोगकर्ताओं को किताब खरीदने या डाउनलोड करने के लिए दिया गया 'ऐक्शन'. ज़्यादा जानकारी के लिए, ReadAction या BorrowAction देखें.

सुझाई गईं प्रॉपर्टी और उनकी जानकारी
author

Person

संस्करण का (के) लेखक.

bookEdition

Text

मुफ़्त टेक्स्ट फ़ॉर्मैट में किताब के संस्करण की जानकारी. उदाहरण के लिए, 2nd Edition.

datePublished

Date

संस्करण के प्रकाशन की तारीख YYYY-MM-DD या YYYY फ़ॉर्मैट में होनी चाहिए. यह या तो चुनी गई एक तारीख हो सकती है या सिर्फ़ चुना गया कोई साल.

identifier

PropertyValue

वह बाहरी या अन्य आईडी जो साफ़ तौर से इस संस्करण की पहचान बताता है. एक से ज़्यादा पहचानकर्ता इस्तेमाल किए जा सकते हैं. ज़्यादा जानकारी के लिए, PropertyValue (पहचानकर्ता) पर जाएं.

इस प्रॉपर्टी का इस्तेमाल दोबारा किया जा सकता है.

name

Text

संस्करण का शीर्षक. इसका इस्तेमाल सिर्फ़ तब करें, जब संस्करण का शीर्षक, किताब के शीर्षक से अलग हो.

sameAs

URL

संदर्भ वाले वेब पेज का यूआरएल, जो साफ़ तौर पर संस्करण की पहचान बताता है. उदाहरण के लिए, इस संस्करण के लिए एक Wikipedia पेज. Work के sameAs का इस्तेमाल दोबारा न करें.

url

URL

आपकी वेबसाइट का वह यूआरएल जहां संस्करण दिखाया गया है या उसके बारे में बताया गया है. यह workExample.target.urlTemplate जैसा भी हो सकता है.

उदाहरण के लिए, Book (Edition):

"workExample":
        {
          "@type": "Book",
          "@id": "http://example.com/book/100",
          "inlanguage": "en",
          "isbn": "8920000030001",
          "bookEdition": "20 Anniversary Edition",
          "datePublished": "2000-02-26",
          "bookFormat": "http://schema.org/Hardcover",
          "potentialAction": {...}
        }

एक से ज़्यादा workExample प्रॉपर्टी वाले Book (Edition) का उदाहरण:

"workExample": [
        {
          "@type": "Book",
          "@id": "http://example.com/book/200",
          "inlanguage": "zh",
          "isbn": "9000031676948",
          "bookEdition": "2nd Edition",
          "bookFormat": "http://schema.org/Hardcover",
          "potentialAction": {...}
        },
        {
          "@type": "Book",
          "@id": "http://example.com/book/300",
          "inlanguage": "zh",
          "isbn": "90000031676947",
          "bookEdition": "1st Edition",
          "bookFormat": "http://schema.org/EBook",
          "potentialAction": {...}
      }
 ]

व्यक्ति (लेखक)

किताब की author प्रॉपर्टी Person एंटिटि का इस्तेमाल करती है.

ज़रूरी प्रॉपर्टी और उनकी जानकारी
@type

Text

Person पर सेट करें.

name

Text

व्यक्ति का नाम.

सुझाई गईं प्रॉपर्टी और उनकी जानकारी
sameAs

URL

संदर्भ वाले वेब पेज का यूआरएल ,जो साफ़ तौर पर उस व्यक्ति की पहचान बताता है. उदाहरण के लिए, इस व्यक्ति के लिए एक Wikipedia पेज.

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

"author": {
  "@type": "Person",
  "name": "William Shakespeare"
}

एक से ज़्यादा author प्रॉपर्टी के साथ उदाहरण:

"author": [
  {
    "@type": "Person",
    "name": "William Shakespeare"
  },
  {
    "@type": "Person",
    "name": "Victor Hugo",
    "sameAs": "https://en.wikipedia.org/wiki/Victor_Hugo"
  }
]

PropertyValue (पहचानकर्ता)

Edition की identifier प्रॉपर्टी PropertyValue एंटिटि का इस्तेमाल करती है.

ज़रूरी प्रॉपर्टी और उनकी जानकारी
@type

Text

PropertyValue पर सेट करें.

propertyID

Text

आईडी का प्रकार. जैसा कि ISBN और इस्तेमाल किए जा सकने वाले अन्य पहचानकर्ता में बताया गया है, यह इनमें से कोई एक होना चाहिए:

  • OCLC_NUMBER
  • LCCN
value

Text

आईडी का मान. वह बाहरी आईडी जो साफ़ तौर से इस संस्करण की पहचान बताता है. बाहरी आईडी के सभी गैर-अंक वाले प्रीफ़िक्स हटाएं.

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

    "identifier": {
      "@type": "PropertyValue",
      "propertyID": "OCLC_NUMBER",
      "value":  "110123456"
    }

एक से ज़्यादा identifier प्रॉपर्टी वाले उदाहरण:

    "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "OCLC_NUMBER",
      "value":  "110123456"
    },
    {
      "@type": "PropertyValue",
      "propertyID": "LCCN",
      "value":  "220123456"
    }]

ReadAction किताब फ़ीड JSON फ़ाइल का उदाहरण

{
  "@context": "http://schema.org",
  "@type": "DataFeed",
  "dataFeedElement": [
    {
      "@context": "http://schema.org",
      "@type": "Book",
      "@id": "http://example.com/work/the_catcher_in_the_rye",
      "url": "http://example.com/work/the_catcher_in_the_rye",
      "name": "The Catcher in the Rye",
      "author": {
        "@type": "Person",
        "name": "J.D. Salinger"
      },
      "sameAs": "https://en.wikipedia.org/wiki/The_Catcher_in_the_Rye",
      "workExample": [
        {
          "@type": "Book",
          "@id": "http://example.com/edition/the_catcher_in_the_rye_paperback",
          "isbn": "9787543321724",
          "bookEdition": "Mass Market Paperback",
          "bookFormat": "http://schema.org/Paperback",
          "inLanguage": "en",
          "url": "http://example.com/edition/the_catcher_in_the_rye_paperback",
          "datePublished": "1991-05-01",
          "identifier": {
            "@type": "PropertyValue",
            "propertyID": "OCLC_NUMBER",
            "value": "1057320822"
          },
          "potentialAction": {
            "@type": "ReadAction",
            "target": {
              "@type": "EntryPoint",
              "urlTemplate": "http://example.com/store/9787543321724",
              "actionPlatform": [
                "http://schema.org/DesktopWebPlatform",
                "http://schema.org/AndroidPlatform",
                "http://schema.org/IOSPlatform"
              ]
            },
            "expectsAcceptanceOf": {
              "@type": "Offer",
              "category": "purchase",
              "Price": 6.99,
              "priceCurrency": "USD",
              "availabilityStarts": "2020-01-01T11:0:00-04:00",
              "availabilityEnds": "2050-06-30T23:59:00-04:00",
              "eligibleRegion": {
                "@type": "Country",
                "name": "US"
              }
            }
          }
        },
        {
          "@type": "Book",
          "@id": "http://example.com/edition/the_catcher_in_the_rye_hardcover",
          "isbn": "9780316769532",
          "bookEdition": "Hardcover",
          "bookFormat": "http://schema.org/Hardcover",
          "inLanguage": "en",
          "url": "http://example.com/edition/the_catcher_in_the_rye_hardcover",
          "datePublished": "1951-07-16",
          "potentialAction": {
            "@type": "ReadAction",
            "target": {
              "@type": "EntryPoint",
              "urlTemplate": "http://example.com/store/9780316769532",
              "actionPlatform": [
                "http://schema.org/DesktopWebPlatform",
                "http://schema.org/AndroidPlatform",
                "http://schema.org/IOSPlatform"
              ]
            },
            "expectsAcceptanceOf": [
              {
                "@type": "Offer",
                "category": "nologinrequired",
                "availabilityStarts": "2020-01-01T11:0:00-04:00",
                "availabilityEnds": "2050-06-30T23:59:00-04:00",
                "eligibleRegion": [
                  {
                    "@type": "Country",
                    "name": "US"
                  },
                  {
                    "@type": "Country",
                    "name": "GB"
                  }
                ]
              },
              {
                "@type": "Offer",
                "category": "Subscription",
                "availabilityStarts": "2020-01-01T11:0:00-04:00",
                "availabilityEnds": "2050-06-30T23:59:00-04:00",
                "eligibleRegion": {
                  "@type": "Country",
                  "name": "IN"
                }
              }
            ]
          }
        }
      ]
    }
  ],
  "dateModified": "2018-09-10T13:58:26.892Z"
}

BorrowAction किताब फ़ीड JSON फ़ाइल का उदाहरण

{
  "@context": "http://schema.org",
  "@type": "DataFeed",
  "dataFeedElement": [
    {
      "@context": "http://schema.org",
      "@type": "Book",
      "@id": "http://example.com/work/the_catcher_in_the_rye",
      "url": "http://example.com/work/the_catcher_in_the_rye",
      "name": "The Catcher in the Rye",
      "author": {
        "@type": "Person",
        "name": "J.D. Salinger"
      },
      "sameAs": "https://en.wikipedia.org/wiki/The_Catcher_in_the_Rye",
      "workExample": [
        {
          "@type": "Book",
          "@id": "http://example.com/edition/the_catcher_in_the_rye_paperback",
          "isbn": "9787543321724",
          "bookEdition": "Mass Market Paperback",
          "bookFormat": "http://schema.org/Paperback",
          "inLanguage": "en",
          "url": "http://example.com/edition/the_catcher_in_the_rye_paperback",
          "datePublished": "1991-05-01",
          "identifier": {
            "@type": "PropertyValue",
            "propertyID": "OCLC_NUMBER",
            "value": "1057320822"
          },
          "potentialAction": {
            "@type": "BorrowAction",
            "lender": {
              "@type": "LibrarySystem",
              "@id": "http://example.com/librarySystem/100"
            },
            "target": {
              "@type": "EntryPoint",
              "urlTemplate": "http://example.com/borrowpurchase?bookId=170",
              "actionPlatform": [
                "http://schema.org/DesktopWebPlatform",
                "http://schema.org/AndroidPlatform",
                "http://schema.org/IOSPlatform"
              ]
            }
          }
        },
        {
          "@type": "Book",
          "@id": "http://example.com/edition/the_catcher_in_the_rye_hardcover",
          "isbn": "9780316769532",
          "bookEdition": "Hardcover",
          "bookFormat": "http://schema.org/Hardcover",
          "inLanguage": "en",
          "url": "http://example.com/edition/the_catcher_in_the_rye_hardcover",
          "datePublished": "1951-07-16",
          "potentialAction": {
            "@type": "BorrowAction",
            "lender": {
              "@type": "LibrarySystem",
              "@id": "http://example.com/librarySystem/100"
            },
            "target": [
              {
                "@type": "EntryPoint",
                "urlTemplate": "http://example.com/borrowpurchase?bookId=170",
                "actionPlatform": [
                  "http://schema.org/DesktopWebPlatform"
                ]
              },
              {
                "@type": "EntryPoint",
                "urlTemplate": "http://example.com/mobile/borrowpurchase?bookId=170",
                "actionPlatform": [
                  "http://schema.org/AndroidPlatform",
                  "http://schema.org/IOSPlatform"
                ]
              }
            ]
          }
        }
      ]
    }
  ],
  "dateModified": "2018-09-10T13:58:26.892Z"
}

ReadAction (potentialAction)

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

ज़रूरी प्रॉपर्टी और उनकी जानकारी
@type

Text

ReadAction पर सेट करें.

expectsAcceptanceOf

Offer

इस एंटिटि को ऐक्सेस करने के लिए उपयोगकर्ता के लिए ज़रूरी शर्तें. अगर एक से ज़्यादा Offer प्रॉपर्टी मौजूद हैं और कोई उपयोगकर्ता Offer शर्तों में से किसी को भी पूरा करता है, तो वह कॉन्टेंट ऐक्सेस कर सकता है.

इस प्रॉपर्टी का इस्तेमाल दोबारा किया जा सकता है.

expectsAcceptanceOf.@type

Text

Offer पर सेट करें.

expectsAcceptanceOf.category

Text

Offer का प्रकार. यह इनमें से एक मान होना चाहिए:

  • nologinrequired: इस कार्रवाई से उपयोगकर्ता खरीदारी या लॉग इन के बिना ही कॉन्टेंट ऐक्सेस कर सकता है.
  • free: इस कार्रवाई से उपयोगकर्ता खरीदारी या सशुल्क सदस्यता के बिना ही कॉन्टेंट ऐक्सेस कर सकता है. हालांकि, इस कार्रवाई के लिए उपयोगकर्ता को लॉग इन करना ज़रूरी है.
  • subscription: आपकी सेवा में पैसे देकर ली गई सदस्यता के साथ किताब ऐक्सेस की जा सकती है.
  • purchase: किताब को खरीदने के बाद ऐक्सेस किया जा सकता है.
  • rental: खरीदारी के बाद किताब को सीमित समय के लिए ऐक्सेस किया जा सकता है.
expectsAcceptanceOf.eligibleRegion

Country

वह देश जो इस Offer की शर्तें पूरी करता है. इसका इस्तेमाल उस देश और इलाके को कंट्रोल करने के लिए किया सकता है जहां यह कॉन्टेंट उपलब्ध है या नहीं है.

इस प्रॉपर्टी का इस्तेमाल दोबारा किया जा सकता है.

expectsAcceptanceOf.eligibleRegion.@type

Text

Country पर सेट करें.

expectsAcceptanceOf.eligibleRegion.name

Text

देश का कोड ISO 3166-1 alpha-2.

target

EntryPoint

आपके डीप लिंक की विशेषताओं में, इसके साथ काम करने वाले प्लैटफ़ॉर्म की जानकारी शामिल है. अलग-अलग प्लैटफ़ॉर्म सेट के लिए, अलग-अलग डीप लिंक बनाने वाली एक से ज़्यादा EntryPoint प्रॉपर्टी हो सकती हैं.

इस प्रॉपर्टी का इस्तेमाल दोबारा किया जा सकता है.

target.@type

Text

EntryPoint पर सेट करें.

target.actionPlatform

Text

यह डीप लिंक जिस (जिन) प्लैटफ़ॉर्म के लिए मान्य है. इनमें से किसी एक मान का इस्तेमाल करें:

  • http://schema.org/DesktopWebPlatform
  • http://schema.org/AndroidPlatform
  • http://schema.org/IOSPlatform

इस प्रॉपर्टी का इस्तेमाल दोबारा किया जा सकता है.

target.urlTemplate

URL

वह लिंक जिसका इस्तेमाल, लोग आपके कॉन्टेंट का प्लेबैक शुरू करने के लिए करते हैं.

सुझाई गईं प्रॉपर्टी और उनकी जानकारी
expectsAcceptanceOf.availabilityEnds

DateTime

उपलब्धता समय के खत्म होने का समय. इसका इस्तेमाल वह सटीक समय तय करने के लिए किया जा सकता है जब उपयोगकर्ताओं को यह किताब नहीं दिखेगी.

expectsAcceptanceOf.availabilityStarts

DateTime

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

expectsAcceptanceOf.price

Number

किताब खरीदने की कीमत. इसका इस्तेमाल तब किया जाता है, जब Offer प्रॉपर्टी के category को purchase या rental पर सेट किया जाता है.

expectsAcceptanceOf.priceCurrency

Text

कीमत की मुद्रा, तीन अक्षरों वाले ISO 4217 फ़ॉर्मैट में होनी चाहिए.

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

"potentialAction": {
  "@type": "ReadAction",
  "target": {
    "@type": "EntryPoint",
    "urlTemplate": "http://example.com/purchase?bookId=170",
    "actionPlatform": [
      "http://schema.org/DesktopWebPlatform",
      "http://schema.org/AndroidPlatform",
      "http://schema.org/IOSPlatform"
    ]
  },
  "expectsAcceptanceOf": {
    "@type": "Offer",
    "category": "purchase",
    "price": "9.99",
    "priceCurrency": "USD",
    "availabilityStarts": "2018-04-01T11:01:00-04:00",
    "availabilityEnds": "2018-06-30T23:59:00-04:00",
    "eligibleRegion": {
      "@type": "Country",
      "name": "US"
    }
  }
}

एक से ज़्यादा EntryPoint प्रॉपर्टी वाला ReadAction का उदाहरण:

"potentialAction": {
  "@type": "ReadAction",
  "target": [
    {
      "@type": "EntryPoint",
      "urlTemplate": "http://example.com/purchase?bookId=170",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform"
      ]
    },
    {
      "@type": "EntryPoint",
      "urlTemplate": "http://example.com/mobile/purchase?bookId=170",
      "actionPlatform": [
        "http://schema.org/AndroidPlatform",
        "http://schema.org/IOSPlatform"
      ]
    }
  ],
  "expectsAcceptanceOf": [
    {
      "@type": "Offer",
      "category": "noLoginRequired",
      "availabilityStarts": "2018-04-01T11:01:00-04:00",
      "availabilityEnds": "2018-06-30T23:59:00-04:00",
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        },
        {
          "@type": "Country",
          "name": "GB"
        }
      ]
    },
    {
      "@type": "Offer",
      "category": "Subscription",
      "availabilityStarts": "2018-04-01T11:01:00-04:00",
      "availabilityEnds": "2018-06-30T23:59:00-04:00",
      "eligibleRegion": {
        "@type": "Country",
        "name": "IN"
      }
    }
  ]
}

BorrowAction (potentialAction)

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

ज़रूरी प्रॉपर्टी और उनकी जानकारी
@type

Text

BorrowAction पर सेट करें.

lender

LibrarySystem

लाइब्रेरी सिस्टम जो इस संस्करण का ऐक्सेस देता है.

lender.@id

URL

LibrarySystem के आईडी संदर्भ, जिनकी पूरी जानकारी लाइब्रेरी फ़ीड में अलग से देनी ज़रूरी है.

lender.@type

Text

LibrarySystem पर सेट करें.

target

EntryPoint

आपके डीप लिंक की विशेषताओं में, इसके साथ काम करने वाले प्लैटफ़ॉर्म की जानकारी शामिल है. अलग-अलग प्लैटफ़ॉर्म सेट के लिए, डीप लिंक देने वाली EntryPoint श्रेणी डालें.

इस प्रॉपर्टी का इस्तेमाल दोबारा किया जा सकता है.

target.@type

Text

EntryPoint पर सेट करें.

target.actionPlatform

Text

यह डीप लिंक जिस (जिन) प्लैटफ़ॉर्म के लिए मान्य है. इनमें से किसी एक मान का इस्तेमाल करें:

  • http://schema.org/DesktopWebPlatform
  • http://schema.org/AndroidPlatform
  • http://schema.org/IOSPlatform

इस प्रॉपर्टी का इस्तेमाल दोबारा किया जा सकता है.

target.urlTemplate

URL

वह लिंक जिसका इस्तेमाल आपके कॉन्टेंट को शुरू करने के लिए किया जाता है.

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

"potentialAction": {
  "@type": "BorrowAction",
  "lender": {
    "@type": "LibrarySystem",
    "@id": "http://example.com/librarySystem/100"
  },
  "target": {
    "@type": "EntryPoint",
    "urlTemplate": "http://example.com/borrow?bookId=170",
    "actionPlatform": [
      "http://schema.org/DesktopWebPlatform",
      "http://schema.org/AndroidPlatform",
      "http://schema.org/IOSPlatform"
    ]
  }
}

एक से ज़्यादा EntryPoint प्रॉपर्टी वाले BorrowAction का उदाहरण:

"potentialAction": {
  "@type": "BorrowAction",
  "lender": {
    "@type": "LibrarySystem",
    "@id": "http://example.com/librarySystem/100"
  },
  "target": [
    {
      "@type": "EntryPoint",
      "urlTemplate": "http://example.com/borrow?bookId=170",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform"
      ]
    },
    {
      "@type": "EntryPoint",
`      "urlTemplate": "http://example.com/mobile/borrow?bookId=170",
      "actionPlatform": [
        "http://schema.org/AndroidPlatform",
        "http://schema.org/IOSPlatform"
      ]
    }
  ]
}

लाइब्रेरी एंटिटि

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

यह Library एंटिटि टॉप लेवल की Library एंटिटि का प्रकार है. यह एक छोटा ढांचा है जिसमें, LibrarySystem एंटिटि और LibrarySystem के हर एक लोअर लेवल की Library (member) एंटिटि शामिल है.

Library फ़ीड, Book फ़ीड से अलग होता है. इसलिए, कोई भी Library फ़ीड जिसे आप लागू करेंगे वह आपके Book फ़ीड से पूरी तरह अलग होना चाहिए. ज़्यादा जानकारी के लिए, अपना फ़ीड बनाना देखें.

LibrarySystem

LibrarySystem एंटिटि, लाइब्रेरी के सदस्यों के सहयोगी नेटवर्क के बारे में बताती है.

ज़रूरी प्रॉपर्टी और उनकी जानकारी
@context Text

http://schema.org पर सेट करें.

@id URL

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

@type Text

LibrarySystem पर सेट करें.

additionalProperty PropertyValue

लाइब्रेरी के प्रकार के बारे में बताने वाली अन्य प्रॉपर्टी.

additionalProperty.@type Text

PropertyValue पर सेट करें.

additionalProperty.name Text

librarytype पर सेट करें.

additionalProperty.value Text

लाइब्रेरी का प्रकार. इनमें से किसी एक मान का इस्तेमाल करें:

  • public
  • academic
  • corporate
  • national
  • school
  • special
member Library

लाइब्रेरी सिस्टम का (के) सदस्य.

name Text

लाइब्रेरी सिस्टम का नाम. उदाहरण के लिए, The Southwestern League of Libraries.

url URL

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

लाइब्रेरी (सदस्य)

LibrarySystem एंटिटि की member प्रॉपर्टी, Library (member) एंटिटि का इस्तेमाल करती है. Library (member) किसी दी गई लाइब्रेरी सिस्टम के लाइब्रेरी के एक ही सदस्य के बारे में बताता है.

ज़रूरी प्रॉपर्टी और उनकी जानकारी
@id URL

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

@type Text

Library पर सेट करें.

location PostalAddress

लाइब्रेरी की ब्रांच का पता. सभी प्रॉपर्टी हर देश पर लागू नहीं होती हैं. आप अपनी लाइब्रेरी के पतों पर ज़्यादा से ज़्यादा प्रॉपर्टी लागू कर सकते हैं.

अमेरिका location का उदाहरण:


{
  "@type": "Library",
  "@id": "http://example.com/library-branches/1001",
  "name": "Campbell Library",
  "location": {
    "@type": "PostalAddress",
    "streetAddress": "77 Harrison Ave",
    "addressLocality": "Campbell",
    "addressRegion": "CA",
    "postalCode": "95008",
    "addressCountry": "US"
  }
}

जापान location का उदाहरण:


{
  "@type": "Library",
  "@id": "http://example.com/library-branches/1003",
  "name": "Tokyo Metropolitan Central Library",
  "location": {
    "@type": "PostalAddress",
    "streetAddress": "7-13-5 Minamiazabu, Minato City",
    "addressLocality": "Tokyo",
    "postalCode": "106-0047",
    "addressCountry": "JP"
  }
}
location.@type Text

PostalAddress पर सेट करें.

location.addressCountry Text

ISO 3166-1 फ़ॉर्मैट में देश कोड. उदाहरण के लिए, US.

location.addressLocality Text

इलाका. उदाहरण के लिए, Mountain View.

location.addressRegion Text

इलाका. उदाहरण के लिए, CA.

location.postalCode Text

पिन कोड. उदाहरण के लिए, 94043.

location.streetAddress Text

मोहल्ले का पता. उदाहरण के लिए, 1600 Amphitheatre Pkwy.

name Text

लाइब्रेरी की ब्रांच का नाम.

LibrarySystem फ़ीड की JSON फ़ाइल का उदाहरण

{
   "@context": "http://schema.org",
   "@type":"LibrarySystem",
   "@id":"http://example.com/library-systems/100",
   "name":"Santa Clara County Library District",
   "additionalProperty":[
      {
         "@type":"PropertyValue",
         "name":"librarytype",
         "value":"public"
      }
   ],
   "member":[
      {
         "@type":"Library",
         "@id":"http://example.com/library-branches/1001",
         "name":"Campbell Library",
         "location":{
            "@type":"PostalAddress",
            "streetAddress":"77 Harrison Ave",
            "addressLocality":"Campbell",
            "addressRegion":"CA",
            "postalCode":"95008",
            "addressCountry":"US"
         }
      },
      {
         "@type":"Library",
         "@id":"http://example.com/library-branches/1002",
         "name":"Gilroy Library",
         "location":{
            "@type":"PostalAddress",
            "streetAddress":"350 W 6th St",
            "addressLocality":"Gilroy",
            "addressRegion":"CA",
            "postalCode":"95020",
            "addressCountry":"US"
         }
      }
   ]
}