Subskrypcja i treści płatne

Na tej stronie opisujemy, jak używać formatu JSON-LD i znaczników schema.org, by oznaczyć treści płatne w witrynie przy użyciu właściwości CreativeWork. Uporządkowane dane pomagają Google odróżnić treści płatne od maskowania, które jest niezgodne z naszymi wytycznymi. Dowiedz się więcej o treściach płatnych i dostępnych w ramach subskrypcji.

Przykład

Oto przykład uporządkowanych danych obiektu NewsArticle zawierającego treści płatne.

Wytyczne

Aby umożliwić wyświetlanie strony w wynikach wyszukiwania, musisz zapewnić jej zgodność z ogólnymi wytycznymi dotyczącymi uporządkowanych danych oraz ze wskazówkami technicznymi. W przypadku treści płatnych obowiązują też wytyczne podane poniżej.

  • W przypadku treści płatnych akceptujemy tylko dane uporządkowane zdefiniowane w formacie JSON-LD.
  • Nie zagnieżdżaj sekcji z treścią.
  • Dla właściwości cssSelector używaj tylko selektorów .class.

Dodawanie znaczników do treści płatnych

Jeśli korzystanie z Twojej witryny jest oparte na subskrypcji lub jeśli dostęp do treści, które mają być indeksowane, wymaga rejestracji użytkownika, wykonaj czynności opisane poniżej. Ten przykład dotyczy uporządkowanych danych obiektu NewsArticle. Pamiętaj, by wykonać te czynności w przypadku wszystkich wersji Twojej strony (w tym AMP i innych niż AMP).

  1. Dodaj nazwę klasy do każdej sekcji z treściami płatnymi na stronie. Na przykład:
    <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. Dodaj uporządkowane dane obiektu NewsArticle.
  3. Dodaj zaznaczone uporządkowane dane JSON-LD do uporządkowanych danych obiektu NewsArticle.
    {
      "@context": "http://schema.org",
      "@type": "NewsArticle",
      "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https://example.org/article"
      },
      (...)
      "isAccessibleForFree": "False",
      "hasPart":
        {
        "@type": "WebPageElement",
        "isAccessibleForFree": "False",
        "cssSelector" : ".paywall"
        }
     }
    

Wiele sekcji z treściami płatnymi

Jeśli na stronie masz wiele sekcji z treściami płatnymi, dodaj nazwy klas w postaci tablicy.

Oto przykład sekcji z treściami płatnymi na stronie:

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

Oto przykład uporządkowanych danych obiektu NewsArticle z wieloma sekcjami zawierającymi treści płatne.

{
  "@context": "http://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"
    }
  ]
 }

Uwaga dotycząca AMP

Jeśli masz stronę AMP zawierającą dane uporządkowane, w uzasadnionych przypadkach użyj komponentu amp-access.

Jak sprawdzić, czy Google może pobierać i indeksować Twoje strony

Istnieje kilka sposobów, by się upewnić, że Google może pobierać i indeksować zawartość Twojej strony:

  • Jeśli chcesz, by roboty Google pobierały i indeksowały tylko te treści z Twojej strony, które znajdują się poza sekcjami płatnymi i są ogólnie dostępne, pomiń ten krok.
  • Jeśli chcesz, by roboty Google pobierały i indeksowały całą stronę (w tym sekcje płatne), sprawdź, czy Googlebot (a w odpowiednich przypadkach także Googlebot-News) ma dostęp do strony.
  • Jeśli nie chcesz, by w Google wyświetlał się link do Twojej strony zapisany w pamięci podręcznej, użyj metatagu robots noarchive.

Wyślij opinię na temat...