सदस्यता और paywall की गई सामग्री

यह पेज आपकी साइट पर CreativeWork प्रॉपर्टी से paywall की गई सामग्री दिखाने के लिए, schema.org JSON-LD के इस्तेमाल का तरीका बताता है. यह स्ट्रक्चर्ड डेटा, paywall की गई सामग्री और हमारे दिशा-निर्देशों का उल्लंघन करने वाली क्लोकिंग के बीच फ़र्क समझने और उनकी पहचान करने में Google की मदद करता है. सदस्यता और paywall की गई सामग्री के बारे में ज़्यादा जानें.

उदाहरण

paywall की गई सामग्री वाले NewsArticle स्ट्रक्चर्ड डेटा का एक उदाहरण यहां दिया गया है.


<html>
  <head>
    <title>Article headline</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "NewsArticle",
      "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https://example.org/article"
      },
      "headline": "Article headline",
      "image": "https://example.org/thumbnail1.jpg",
      "datePublished": "2025-02-05T08:00:00+08:00",
      "dateModified": "2025-02-05T09:20:00+08:00",
      "author": {
        "@type": "Person",
        "name": "John Doe"
      },
      "publisher": {
         "name": "The Exemplary Times",
         "@type": "Organization",
         "logo": {
            "@type": "ImageObject",
            "url": "https://example.org/logo.jpg"
         }
      },
      "description": "A most wonderful article",
      "isAccessibleForFree": "False",
      "hasPart":
        {
        "@type": "WebPageElement",
        "isAccessibleForFree": "False",
        "cssSelector" : ".paywall"
        }
    }
    </script>
  </head>
  <body>
    <div class="non-paywall">
      Non-Paywalled Content
    </div>
    <div class="paywall">
      Paywalled Content
    </div>
  </body>
</html>

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

अगर आप चाहते हैं कि आपका पेज खोज के नतीजों में दिखे, तो इसके लिए आपको सामान्य स्ट्रक्चर्ड डेटा के दिशा-निर्देशों और तकनीकी दिशा-निर्देशों का पालन करना चाहिए. साथ ही, paywall की गई सामग्री पर नीचे दिए दिशा-निर्देश लागू होते हैं.

  • JSON-LD और माइक्रोडेटा फ़ॉर्मैट मंज़ूर किए गए ऐसे तरीके हैं जिनसे paywall की गई सामग्री के लिए स्ट्रक्चर्ड डेटा तय किया जाता है.
  • सामग्री के सेक्शन नेस्ट न करें.
  • cssSelector प्रॉपर्टी के लिए सिर्फ़ .class सिलेक्टर का इस्तेमाल करें.

paywall की गई सामग्री में मार्कअप जोड़ें

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

  1. अपने पेज के paywall किए गए हर सेक्शन के आगे-पीछे किसी श्रेणी का नाम जोड़ें. उदाहरण के लिए:
    <body>
    <p>This content is outside a paywall and is visible to all.</p>
    <div class="paywall">This content is inside a paywall, and requires a subscription or registration.</div>
    </body>
    
  2. NewsArticle स्ट्रक्चर्ड डेटा जोड़ना
  3. अपने NewsArticle स्ट्रक्चर्ड डेटा में हाइलाइट किया गया JSON-LD स्ट्रक्चर्ड डेटा जोड़ें.
    {
      "@context": "https://schema.org",
      "@type": "NewsArticle",
      "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https://example.org/article"
      },
      (...)
      "isAccessibleForFree": "False",
      "hasPart": {
        "@type": "WebPageElement",
        "isAccessibleForFree": "False",
        "cssSelector": ".paywall"
      }
    }
    

paywall किए गए कई सेक्शन

अगर आपके किसी पेज पर paywall किए गए कई सेक्शन हैं, तो श्रेणी के नामों को एक खास क्रम (ऐरे) के रूप में जोड़ें.

किसी पेज पर paywall किए गए एक से ज़्यादा सेक्शन का एक उदाहरण यहां दिया गया है:

<body>
<div class="section1">This content is inside a paywall, and requires a subscription or registration.</div>
<p>This content is outside a paywall and is visible to all.</p>
<div class="section2">This is another section that's inside a paywall, and requires a subscription or registration.</div>
</body>

यहां NewsArticle स्ट्रक्चर्ड डेटा का उदाहरण दिया गया है, जिसमें कई paywall किए गए सेक्शन शामिल हैं.

{
  "@context": "https://schema.org",
  "@type": "NewsArticle",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://example.org/article"
  },
  (...)
  "isAccessibleForFree": "False",
  "hasPart": [
    {
      "@type": "WebPageElement",
      "isAccessibleForFree": "False",
      "cssSelector": ".section1"
    }, {
      "@type": "WebPageElement",
      "isAccessibleForFree": "False",
      "cssSelector": ".section2"
    }
  ]
}

इस तरह के कोड काम करते हैं

यह मार्कअप CreativeWork या इनमें से किसी खास तरह के CreativeWork के साथ काम करता है:

कई तरह के schema.org इस्तेमाल किए जा सकते हैं, जैसे:

"@type": ["CreativeWork","Article","Person"]

एएमपी वाले स्ट्रक्चर्ड डेटा के लिए इन बातों पर ध्यान दें

अगर आप एएमपी पेजों का इस्तेमाल करते हैं, तो यहां उन चीज़ों की सूची दी गई है जिन्हें आपको ध्यान में रखना चाहिए:

  • अगर आपके पास paywall की गई सामग्री वाला एएमपी पेज है, तो जहां सही हो वहां amp-subscriptions का इस्तेमाल करें.
  • पक्का करें कि अनुमति देने वाला आपका एंडपॉइंट Google और दूसरे सर्च इंजन के सही बॉट को सामग्री का ऐक्सेस देता है. यह हर प्रकाशक के मुताबिक अलग-अलग होता है.
  • यह ज़रूरी है कि एएमपी और गैर-एएमपी पेजों को ऐक्सेस करने के लिए बॉट पर एक ही नीति लागू हो, वरना ऐसी गड़बड़ियां आ सकती हैं जिनकी वजह से सामग्रियां मेल न खाएं. ये गड़बड़ियां Search Console में दिखाई देती हैं.

पक्का कर लें कि Google आपके पेजों को क्रॉल और इंडेक्स कर पाता हो

Google आपके पेज पर मौजूद सामग्री को क्रॉल और इंडेक्स कर पाए, इसे पक्का करने के कई तरीके हैं:

  • अगर आप यह चाहते हैं कि Google सिर्फ़ ऐसे पेज की सामग्री को क्रॉल और इंडेक्स करे जो paywall से बाहर हो और सभी को दिखता हो, तो इस चरण को छोड़ दें.
  • अगर आप चाहते हैं कि paywall किए गए सेक्शन के साथ Google आपके पूरे पेज को क्रॉल और इंडेक्स करे, तो पक्का करें कि Googlebot और Googlebot-News ज़रूरत पड़ने पर आपके पेज को ऐक्सेस कर सकें.
  • अगर आप Google को अपने पेज का कैश में स्टोर किया गया लिंक देखने से रोकना चाहते हैं, तो noarchive robots मेटा टैग का इस्तेमाल करें.

समस्या का हल

अगर आपको स्ट्रक्चर्ड डेटा का इस्तेमाल करने में कोई परेशानी आ रही है, तो ये रिसॉर्स आपकी मदद कर सकते हैं.