Контент, доступный по подписке или после оплаты

В этой статье рассказывается, как обозначить на сайте платный контент, используя метаданные CreativeWork в формате JSON-LD. Этот формат от schema.org помогает Google отличать платный контент от замаскированного, нарушающего наши правила. Подробнее о платном контенте

Пример

Вот пример кода для новостной статьи (NewsArticle) с платным контентом.

Правила

Контент, который будет виден в результатах поиска, должен отвечать требованиям к структурированным данным и техническим требованиям. В отношении платного контента действуют правила, приведенные ниже.

  • Используйте только формат JSON-LD. Это единственный допустимый метод структурирования платного контента.
  • Не вкладывайте разделы с контентом друг в друга.
  • В свойстве cssSelector используйте только селекторы .class.

Разметка для платного контента

Если вы предлагаете контент только тем, кто оформил подписку или зарегистрировался на сайте, следуйте инструкциям ниже. Для примера в них используется разметка новостных статей (NewsArticle). Выполните перечисленные действия для всех версий вашей страницы, в том числе для AMP.

  1. Присвойте класс каждому разделу с платным контентом, например:
    <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>
  2. Добавьте структурированные данные NewsArticle.
  3. Добавьте выделенные данные JSON-LD в NewsArticle.
    {
      "@context": "http://schema.org",
      "@type": "NewsArticle",
      "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https://example.org/article"
      },
      (...)
      "isAccessibleForFree": "False",
      "hasPart":
        {
        "@type": "WebPageElement",
        "isAccessibleForFree": "False",
        "cssSelector" : ".paywall"
        }
     }
    

Если платных разделов несколько

Если на странице имеется несколько разделов с платным контентом, объедините их имена классов в один массив.

Код страницы с двумя платными разделами может выглядеть так:

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

А вот пример структурированных данных NewsArticle для этих разделов:

{
  "@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"
    }
  ]
 }

Если у вас есть страницы AMP

На страницах AMP со структурированными данными рекомендуем использовать элемент amp-access.

Оставить отзыв о...

Текущей странице