订阅和付费内容结构化数据 (CreativeWork
)
本页介绍了如何使用 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
robots meta
标记。
若要阻止内容的某些部分显示在搜索结果摘要中,请使用 data-nosnippet
HTML 属性。您还可以使用 max-snippet
robots meta
标记来限制搜索结果摘要中可以包含多少字符。
Dépannage
Si vous ne parvenez pas à mettre en œuvre ou à déboguer des données structurées, voici quelques ressources susceptibles de vous aider.
- Si vous utilisez un système de gestion de contenu (CMS) ou si une autre personne s'occupe de votre site, demandez à la personne en charge de vous aider. Veillez à lui transmettre tous les messages de la Search Console qui détaillent le problème.
- Google ne garantit pas que les fonctionnalités basées sur les données structurées apparaîtront dans les résultats de recherche. Pour consulter la liste des raisons courantes pour lesquelles Google n'affiche pas toujours votre contenu dans un résultat enrichi, reportez-vous aux consignes générales relatives aux données structurées.
- Vos données structurées comportent peut-être une erreur. Consultez la liste des erreurs de données structurées.
- Si vous avez reçu une action manuelle de données structurées concernant votre page, ces données seront ignorées (mais la page concernée apparaîtra peut-être toujours dans les résultats de recherche Google). Pour résoudre les problèmes de données structurées, utilisez le rapport sur les actions manuelles.
- Consultez à nouveau les consignes pour déterminer si votre contenu est bien conforme. Le problème peut être dû à une page contenant du spam ou à l'utilisation de balises qui en contiennent. Toutefois, il est possible qu'il ne s'agisse pas d'un problème de syntaxe et que le test des résultats enrichis ne puisse pas identifier le problème.
- Découvrez comment résoudre les problèmes liés aux résultats enrichis manquants ou à une baisse du nombre total de résultats enrichis.
- Prévoyez un certain temps avant que la réexploration et la réindexation soient effectuées. Gardez à l'esprit qu'il faut souvent compter plusieurs jours après la publication d'une page pour que Google puisse la trouver et l'explorer. Pour toute question d'ordre général sur l'exploration et l'indexation, consultez les FAQ sur l'exploration et l'indexation dans la recherche Google.
- Posez une question sur le forum Google Search Central.