Conteúdo com paywall e assinatura

Esta página descreve como usar JSON-LD do schema.org para indicar conteúdo com paywall no site usando propriedades CreativeWork. Esses dados estruturados ajudam o Google a diferenciar conteúdo com paywall da prática das técnicas de cloaking, que violam nossas diretrizes. Saiba mais sobre o conteúdo com paywall e de assinatura.

Exemplo

Veja um exemplo de dados estruturados de NewsArticle indicando conteúdo com paywall.

Diretrizes

É preciso seguir as diretrizes gerais de dados estruturados e as especificações técnicas a fim de qualificar a página para exibição nos resultados da pesquisa. Além disso, as seguintes diretrizes são aplicadas a conteúdos com paywall.

  • Os formatos JSON-LD e microdados são métodos aceitos para especificar dados estruturados de conteúdo com paywall.
  • Não aninhe seções de conteúdo.
  • Use somente seletores .class para a propriedade cssSelector.

Adicionar marcação a conteúdos com paywall

Se você oferecer acesso baseado em assinatura ao conteúdo do seu site, ou se os usuários precisarem se registrar para acessar qualquer conteúdo que você queira indexar, siga as etapas abaixo. O exemplo a seguir se aplica aos dados estruturados de NewsArticle. Siga estas etapas para todas as versões da sua página, incluindo AMP e não AMP.

  1. Adicione um nome de classe a cada seção com paywall da página. Exemplo:
    <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. Adicione dados estruturados de NewsArticle.
  3. Adicione os dados estruturados JSON-LD destacados aos dados estruturados de NewsArticle.
    {
      "@context": "https://schema.org",
      "@type": "NewsArticle",
      "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https://example.org/article"
      },
      (...)
      "isAccessibleForFree": "False",
      "hasPart": {
        "@type": "WebPageElement",
        "isAccessibleForFree": "False",
        "cssSelector": ".paywall"
      }
    }
    

Várias seções com paywall

Se você tiver várias seções com paywall em uma página, adicione os nomes das classes como uma matriz.

Veja um exemplo de seções com paywall em uma página:

<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>

Veja um exemplo de dados estruturados de NewsArticle indicando várias seções com 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"
    }
  ]
}

Considerações sobre AMP

Se você usar páginas AMP, considere o seguinte:

  • Se você tiver uma página AMP com conteúdo com paywall, use amp-subscriptions quando apropriado.
  • Seu ponto de extremidade de autorização precisa conceder acesso ao conteúdo para os bots apropriados do Google e de terceiros. Isso varia de acordo com o editor.
  • A política de acesso do bot precisa ser a mesma para páginas AMP e não AMP, caso contrário, podem ocorrer erros de incompatibilidade de conteúdo exibidos no Search Console.

Verificar se o Google pode rastrear e indexar suas páginas

Existem várias maneiras de garantir que o Google possa rastrear e indexar o conteúdo na sua página:

  • Se você quiser somente que o Google rastreie e indexe o conteúdo de uma página que está fora de um paywall e visível a todos, ignore esta etapa.
  • Para que ele rastreie e indexe toda a página (incluindo as seções com paywall), verifique se o Googlebot e o Googlebot-News, se aplicável, têm acesso a ela.
  • Se você quiser impedir que o Google mostre o link em cache para a página, use a metatag robots noarchive.