सदस्यता और paywall की वजह से न दिखने वाले कॉन्टेंट के लिए स्ट्रक्चर्ड डेटा (CreativeWork
)
यह पेज, आपकी साइट पर CreativeWork
प्रॉपर्टी से पेवॉल किया गया कॉन्टेंट दिखाने के लिए, schema.org JSON-LD के इस्तेमाल का तरीका बताता है. यह स्ट्रक्चर्ड डेटा, पेवॉल किए गए कॉन्टेंट और हमारी स्पैम नीतियों का उल्लंघन करने वाली क्लोकिंगके बीच फ़र्क़ समझने में Google की मदद करता है.
सदस्यता और पेवॉल किए गए कॉन्टेंट के बारे में ज़्यादा जानें.
उदाहरण
पेवॉल किए गए कॉन्टेंट वाले NewsArticle
स्ट्रक्चर्ड डेटा का एक उदाहरण यहां दिया गया है.
<html> <head> <title>Article headline</title> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "NewsArticle", "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", "url": "https://example.com/profile/johndoe123" }, "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>
दिशा-निर्देश
अगर आपको अपना पेज खोज के नतीजों में दिखाना है, तो इसके लिए आपको स्ट्रक्चर्ड डेटा के सामान्य दिशा-निर्देशों और तकनीकी दिशा-निर्देशों का पालन करना होगा. इसके साथ ही, पेवॉल किए गए कॉन्टेंट पर नीचे दिए दिशा-निर्देश लागू होते हैं:
- JSON-LD और माइक्रोडेटा फ़ॉर्मैट, ऐसे मान्य तरीके हैं जिनसे पेवॉल किए गए कॉन्टेंट के लिए स्ट्रक्चर्ड डेटा तय किया जाता है.
- कॉन्टेंट के सेक्शन नेस्ट न करें.
-
cssSelector
प्रॉपर्टी के लिए सिर्फ़.class
सिलेक्टर का इस्तेमाल करें.
paywall किए गए कॉन्टेंट में मार्कअप जोड़ना
अगर आपकी वेबसाइट के कॉन्टेंट को इस्तेमाल करने के लिए सदस्यता लेना ज़रूरी है या यह ज़रूरी है कि उपयोगकर्ता रजिस्टर करके ही उस कॉन्टेंट का इस्तेमाल करें जिसे आपको इंंडेक्स कराना है, तो यहां दिया गया तरीका अपनाएं. नीचे दिया गया उदाहरण NewsArticle
स्ट्रक्चर्ड डेटा पर लागू होता है. अपने पेज के सभी वर्शन के लिए यह तरीका ज़रूर अपनाएं. इन वर्शन में, एएमपी और बिना एएमपी वाले वर्शन भी शामिल हैं.
-
अपने पेज के 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>
-
NewsArticle
स्ट्रक्चर्ड डेटा जोड़ें. -
अपने
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, or requires a subscription or registration.</div> </body>
यहां NewsArticle
स्ट्रक्चर्ड डेटा का उदाहरण दिया गया है, जिसमें पेवॉल किए गए कई सेक्शन शामिल हैं.
{ "@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": ["Article", "LearningResource"]
आपको Google के लिए ज़रूरी प्रॉपर्टी शामिल करनी होंगी, ताकि यह पता चल सके कि आपके लेख में पेवॉल किया गया कॉन्टेंट शामिल है. सुझाई गई प्रॉपर्टी जोड़ी जा सकती हैं. इससे आपको इस बारे में ज़्यादा जानकारी मिलती है कि पेज के कौनसे सेक्शन पेवॉल किए गए हैं (या किन सेक्शन के लिए सदस्यता या रजिस्ट्रेशन की ज़रूरत होती है).
ज़रूरी प्रॉपर्टी | |
---|---|
isAccessibleForFree
|
क्या सभी लोग लेख को ऐक्सेस कर सकते हैं या क्या यह पेवॉल किया गया है (या क्या इसके लिए सदस्यता या रजिस्ट्रेशन की ज़रूरत है). यह बताने के लिए कि यह सेक्शन पेवॉल किया गया है, |
सुझाई गई प्रॉपर्टी | |
---|---|
hasPart.cssSelector
|
ऐसा सीएसएस सिलेक्टर जो एचटीएमएल में सेट किए गए क्लास के नाम का रेफ़रंस देता है, ताकि पेवॉल किए गए सेक्शन के बारे में बताया जा सके. |
hasPart.@type
|
|
hasPart.isAccessibleForFree
|
क्या लेख का यह सेक्शन पेवॉल किया गया है या इसके लिए सदस्यता लेना या रजिस्ट्रेशन करना ज़रूरी है. यह बताने के लिए कि यह सेक्शन पेवॉल किया गया है, |
एएमपी वाले स्ट्रक्चर्ड डेटा के लिए इन बातों पर ध्यान दें
अगर आप एएमपी पेजों का इस्तेमाल करते हैं, तो इन बातों को ध्यान में रखें:
-
अगर आपके पास पेवॉल किए गए कॉन्टेंट वाला एएमपी पेज है, तो जहां सही हो वहां
amp-subscriptions
का इस्तेमाल करें. - पक्का करें कि आपका अनुमति देने वाला एंडपॉइंट, Google और दूसरे सर्च इंजन के सही बॉट को कॉन्टेंट का ऐक्सेस देता हो. यह हर पब्लिशर के मुताबिक अलग-अलग होता है.
- यह ज़रूरी है कि एएमपी और बिना एएमपी वाले पेजों को ऐक्सेस करने के लिए, बॉट पर एक ही नीति लागू हो. ऐसा न होने पर गड़बड़ियां आ सकती हैं, जिनकी वजह से शायद कॉन्टेंट मेल न खाए. ये गड़बड़ियां Search Console में दिखती हैं.
Search से जुड़ी ज़रूरी चीज़ों में जनरेटिव एआई का इस्तेमाल
एआई की मदद से मिली जानकारी से अलग-अलग सोर्स के हिसाब से किसी विषय या क्वेरी की झलक मिलती है. इन सोर्स में, वेब सोर्स भी शामिल हैं. इसलिए, इन पर Search के तय किए हुए, साइट के स्निपेट दिखाने से जुड़े कंट्रोल लागू होते हैं.
ब्राउज़ करते समय इस्तेमाल किए जाने वाले एआई टूल की सुविधा. यह एआई की मदद से मिली जानकारी की सुविधा से अलग है. अगर पेज पर पेवॉल का स्ट्रक्चर्ड डेटा मौजूद है, तो यह सुविधा पेवॉल किए गए लेखों के लिए अहम जानकारी नहीं दिखाएगी.
पक्का करना कि Google आपके पेज क्रॉल और इंडेक्स कर पाए
अगर आपको चाहिए कि पेवॉल किए गए सेक्शन के साथ-साथ Google आपके पूरे पेज को क्रॉल और इंडेक्स करे, तो पक्का कर लें कि Googlebot और लागू होने पर Googlebot-News
, पेज को ऐक्सेस कर सकें.
यह जाँचने के लिए कि Google आपकी साइट पर यूआरएल को कैसे क्रॉल और रेंडर करता है, यूआरएल की जाँच करने वाले टूल इस्तेमाल करें.
यह कंट्रोल करना कि खोज के नतीजों में क्या जानकारी दिखे
अगर आपको Google को अपने पेज के कैश में स्टोर हुआ लिंक देखने से रोकना है, तो noarchive
robots meta
टैग का इस्तेमाल करें.
खोज के नतीजों के स्निपेट में आपके कॉन्टेंट के चुनिंदा सेक्शन न दिखें, इसके लिए data-nosnippet
एचटीएमएल एट्रिब्यूट का इस्तेमाल करें.
आपके पास max-snippet
robots meta
टैग का इस्तेमाल करके, यह तय करने का विकल्प भी है कि किसी खोज नतीजे के स्निपेट में ज़्यादा से ज़्यादा कितने वर्ण हों.
समस्या का हल करना
अगर आपको स्ट्रक्चर्ड डेटा लागू करने या डीबग करने में कोई समस्या आ रही है, तो यहां कुछ ऐसे रिसॉर्स दिए गए हैं जिनसे आपको मदद मिल सकती है.
- अगर आपने कॉन्टेंट मैनेजमेंट सिस्टम (सीएमएस) का इस्तेमाल किया है या कोई दूसरा व्यक्ति आपकी साइट को मैनेज कर रहा है, तो उससे मदद मांगें. उन्हें Search Console का वह मैसेज ज़रूर फ़ॉरवर्ड करें जिसमें समस्या के बारे में बताया गया है.
- Google यह गारंटी नहीं देता है कि जिन पेजों में स्ट्रक्चर्ड डेटा का इस्तेमाल हुआ है वे खोज के नतीजों में दिखेंगे. Google आपके कॉन्टेंट को ज़्यादा बेहतर नतीजों (रिच रिज़ल्ट) में क्यों नहीं दिखा सकता, इसकी आम वजहें जानने के लिए, स्ट्रक्चर्ड डेटा से जुड़े सामान्य दिशा-निर्देश देखें.
- आपके स्ट्रक्चर्ड डेटा में कोई गड़बड़ी हो सकती है. स्ट्रक्चर्ड डेटा से जुड़ी गड़बड़ियों की सूची देखें.
- अगर आपके किसी पेज पर मौजूद स्ट्रक्चर्ड डेटा के ख़िलाफ़ कोई मैन्युअल ऐक्शन लिया गया है, तो उसे अनदेखा कर दिया जाएगा. हालांकि, वह पेज अब भी Google Search के नतीजों में दिख सकता है. स्ट्रक्चर्ड डेटा से जुड़ी समस्याएं ठीक करने के लिए, मैन्युअल ऐक्शन की रिपोर्ट का इस्तेमाल करें.
- आपका कॉन्टेंट, दिशा-निर्देशों का पालन करता है या नहीं, यह जानने के लिए दिशा-निर्देशों को फिर से देखें. स्पैम वाला कॉन्टेंट या मार्कअप इस्तेमाल करने की वजह से, समस्या हो सकती है. हालांकि, यह हो सकता है कि इसकी वजह, सिंटैक्स की समस्या न हो. इस वजह से, 'ज़्यादा बेहतर नतीजों (रिच रिज़ल्ट) का टेस्ट' में इन समस्याओं की पहचान न हो पा रही हो.
- शामिल न किए गए रिच रिज़ल्ट / सभी रिच रिज़ल्ट में मौजूद समस्या को हल करें.
- फिर से क्रॉल करने और फिर से इंडेक्स करने के लिए समय दें. याद रखें कि पेज को पब्लिश करने के बाद, Google को उसे ढूंढने और क्रॉल करने में कुछ दिन लग सकते हैं. क्रॉल और इंडेक्स करने के बारे में सामान्य सवालों के जवाब पाने के लिए, Google Search पर क्रॉल करने और इंडेक्स करने से जुड़े अक्सर पूछे जाने वाले सवाल देखें.
- Google Search Central फ़ोरम में सवाल पोस्ट करें.