订阅和付费内容
本页介绍了如何使用 schema.org JSON-LD 并借助 CreativeWork
属性指明网站上的付费内容。这些结构化数据有助于 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" }, "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
选择器。
向付费内容添加标记
如果您为您的网站内容采用任何基于订阅的访问模式,或者如果用户必须注册才能访问您要编入索引的任何内容,请按相应步骤操作。以下示例适用于 NewsArticle
结构化数据。请务必对网页的所有版本(包括 AMP 和非 AMP 版本)执行以下步骤。
-
在网页的每个付费版块周围添加一个类名。例如:
<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
结构化数据。 -
将突出显示的 JSON-LD 结构化数据添加到您的
NewsArticle
结构化数据。{ "@context": "https://schema.org", "@type": "NewsArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://example.org/article" }, (...) "isAccessibleForFree": "False", "hasPart": { "@type": "WebPageElement", "isAccessibleForFree": "False", "cssSelector": ".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
结构化数据示例。
{ "@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"]
AMP 注意事项
下面是您在使用 AMP 网页时需注意的一些事项:
- 如果您有包含付费内容的 AMP 网页,请在合适的情况下使用 amp-subscriptions。
- 确保您的授权端点准许 Google 及其他方的相应漫游器访问内容。具体操作方法因发布商不同而异。
- 确保对 AMP 和非 AMP 网页实施相同的漫游器访问政策,否则可能会导致 Search Console 中出现内容不匹配错误。
确保 Google 可以抓取您的网页并将其编入索引
如果您希望 Google 抓取您的内容(包括付费版块)并将其编入索引,请确保 Googlebot 和 Googlebot-News(如果适用)可以访问您的网页。
使用网址检查工具测试 Google 会如何抓取并呈现您网站上的某个网址。
控制在搜索结果中显示哪些信息
若要阻止 Google 显示网页的缓存链接,请使用 noarchive
漫游器元标记。
若要阻止内容的某些部分显示在搜索结果摘要中,请使用 data-nosnippet
HTML 属性。您还可以使用 max-snippet
漫游器元标记来限制搜索结果摘要中可以包含多少字符。
समस्या का हल करना
अगर आपको स्ट्रक्चर्ड डेटा लागू करने या डीबग करने में कोई समस्या आ रही है, तो यहां कुछ ऐसे रिसॉर्स दिए गए हैं जिनसे आपको मदद मिल सकती है.
- अगर आपने कॉन्टेंट मैनेजमेंट सिस्टम (सीएमएस) का इस्तेमाल किया है या कोई दूसरा व्यक्ति आपकी साइट को मैनेज कर रहा है, तो उससे मदद मांगें. उन्हें Search Console का वह मैसेज ज़रूर फ़ॉरवर्ड करें जिसमें समस्या के बारे में बताया गया है.
- Google यह गारंटी नहीं देता है कि जिन पेजों में स्ट्रक्चर्ड डेटा का इस्तेमाल हुआ है वे खोज के नतीजों में दिखेंगे. Google आपके कॉन्टेंट को ज़्यादा बेहतर नतीजों (रिच रिज़ल्ट) में क्यों नहीं दिखा सकता, इसकी आम वजहें जानने के लिए, स्ट्रक्चर्ड डेटा से जुड़े सामान्य दिशा-निर्देश देखें.
- आपके स्ट्रक्चर्ड डेटा में कोई गड़बड़ी हो सकती है. स्ट्रक्चर्ड डेटा से जुड़ी गड़बड़ियों की सूची देखें.
- अगर आपके किसी पेज पर मौजूद स्ट्रक्चर्ड डेटा के ख़िलाफ़ कोई मैन्युअल ऐक्शन लिया गया है, तो उसे अनदेखा कर दिया जाएगा. हालांकि, वह पेज अब भी Google Search के नतीजों में दिख सकता है. स्ट्रक्चर्ड डेटा से जुड़ी समस्याएं ठीक करने के लिए, मैन्युअल ऐक्शन की रिपोर्ट का इस्तेमाल करें.
- आपका कॉन्टेंट, दिशा-निर्देशों का पालन करता है या नहीं, यह जानने के लिए दिशा-निर्देशों को फिर से देखें. स्पैम वाला कॉन्टेंट या मार्कअप इस्तेमाल करने की वजह से, समस्या हो सकती है. हालांकि, यह हो सकता है कि इसकी वजह, सिंटैक्स की समस्या न हो. इस वजह से, 'ज़्यादा बेहतर नतीजों (रिच रिज़ल्ट) का टेस्ट' में इन समस्याओं की पहचान न हो पा रही हो.
- शामिल न किए गए रिच रिज़ल्ट / सभी रिच रिज़ल्ट में मौजूद समस्या को हल करें.
- फिर से क्रॉल करने और फिर से इंडेक्स करने के लिए समय दें. याद रखें कि पेज को पब्लिश करने के बाद, Google को उसे ढूंढने और क्रॉल करने में कुछ दिन लग सकते हैं. क्रॉल और इंडेक्स करने के बारे में सामान्य सवालों के जवाब पाने के लिए, Google Search पर क्रॉल करने और इंडेक्स करने से जुड़े अक्सर पूछे जाने वाले सवाल देखें.
- Google Search Central फ़ोरम में सवाल पोस्ट करें.