Подписка и платный контент

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

Пример

Нажмите кнопку ниже, чтобы увидеть структурированные данные типа NewsArticle, которые относятся к новостной статье с платным доступом.

Правила

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

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

Как добавить разметку для платного контента

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

  1. Присвойте имя класса каждому разделу с платным контентом на вашей странице. Пример:
    <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. Добавьте структурированные данные NewsArticle.
  3. Добавьте структурированные данные 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"
    }
  ]
}

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

Вот что нужно учитывать при использовании AMP-страниц:

  • Если у вас есть AMP-страницы с платным контентом, используйте компонент amp-subscriptions.
  • Убедитесь, что ваше средство авторизации обеспечивает доступ к контенту роботам Google и других поисковых систем. Эту задачу каждый издатель решает самостоятельно в зависимости от ПО, которое он использует.
  • Убедитесь, что правила доступа одинаковы для обычных и AMP-страниц. В противном случае это может привести к ошибкам несоответствия контента в Search Console.

Убедитесь, что Google может сканировать и индексировать ваш сайт

Инструкции:

  • Если вы хотите, чтобы поисковые роботы Google сканировали и индексировали только бесплатный и общедоступный контент на ваших страницах, пропустите этот шаг.
  • Если вам нужно, чтобы мы могли сканировать и индексировать ваши страницы полностью, в том числе и платный контент на них, обеспечьте доступ к ним роботу Googlebot (а также при необходимости – роботу Googlebot-News).
  • Если в результатах поиска Google не должны показываться ссылки на кешированные копии ваших страниц, используйте метатег noarchive.