Структурированные данные для статей (Article, NewsArticle, BlogPosting)

Если добавить структурированные данные Article на страницы со статьями, новостями или записями блога, это позволит Google лучше интерпретировать контент страниц и нагляднее показывать заголовки, изображения и даты публикации таких материалов в результатах Google Поиска и на прочих ресурсах (например, в Google Новостях и Google Ассистенте). Хотя функции Google Новостей, например карусель Главные новости, не диктуют каких-либо особых требований к разметке, мы рекомендуем добавлять структурированные данные типа Article. С их помощью вы сможете сообщать Google дополнительную информацию о контенте (например, то, что это новостная статья, кто ее автор или как она называется).

Расширенные результаты с контентом из статей

Пример

Вот пример кода страницы со структурированными данными типа Article.

JSON-LD


<html>
  <head>
    <title>Title of a News Article</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "NewsArticle",
      "headline": "Title of a News Article",
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "datePublished": "2015-02-05T08:00:00+08:00",
      "dateModified": "2015-02-05T09:20:00+08:00",
      "author": [{
          "@type": "Person",
          "name": "Jane Doe",
          "url": "https://example.com/profile/janedoe123"
        },{
          "@type": "Person",
          "name": "John Doe",
          "url": "https://example.com/profile/johndoe123"
      }]
    }
    </script>
  </head>
  <body>
  </body>
</html>

Микроданные


<html>
  <head>
    <title>Title of a News Article</title>
  </head>
  <body>
    <div itemscope itemtype="https://schema.org/NewsArticle">
      <div itemprop="headline">Title of News Article</div>
      <meta itemprop="image" content="https://example.com/photos/1x1/photo.jpg" />
      <meta itemprop="image" content="https://example.com/photos/4x3/photo.jpg" />
      <img itemprop="image" src="https://example.com/photos/16x9/photo.jpg" />
      <div>
        <span itemprop="datePublished" content="2015-02-05T08:00:00+08:00">
          February 5, 2015 at 8:00am
        </span>
        (last modified
        <span itemprop="dateModified" content="2015-02-05T09:20:00+08:00">
          February 5, 2015 at 9:20am
        </span>
        )
      </div>
      <div>
        by
        <span itemprop="author" itemscope itemtype="https://schema.org/Person">
          <a itemprop="url" href="https://example.com/profile/janedoe123">
            <span itemprop="name">Jane Doe</span>
          </a>
        </span>
        and
        <span itemprop="author" itemscope itemtype="https://schema.org/Person">
          <a itemprop="url" href="https://example.com/profile/johndoe123">
            <span itemprop="name">John Doe</span>
          </a>
        </span>
      </div>
    </div>
  </body>
</html>

How to add structured data

Structured data is a standardized format for providing information about a page and classifying the page content. If you're new to structured data, you can learn more about how structured data works.

Here's an overview of how to build, test, and release structured data.

  1. Add as many recommended properties that apply to your web page. There are no required properties; instead, add the properties that apply to your content. Based on the format you're using, learn where to insert structured data on the page.
  2. Follow the guidelines.
  3. Validate your code using the Rich Results Test and fix any critical errors. Consider also fixing any non-critical issues that may be flagged in the tool, as they can help improve the quality of your structured data (however, this isn't necessary to be eligible for rich results).
  4. Deploy a few pages that include your structured data and use the URL Inspection tool to test how Google sees the page. Be sure that your page is accessible to Google and not blocked by a robots.txt file, the noindex tag, or login requirements. If the page looks okay, you can ask Google to recrawl your URLs.
  5. To keep Google informed of future changes, we recommend that you submit a sitemap. You can automate this with the Search Console Sitemap API.

Рекомендации

Структурированные данные для Google Поиска должны соответствовать указанным ниже требованиям.

Технические требования

  • Для статей, состоящих из нескольких частей, важно правильно задать каноническую страницу: атрибут rel=canonical должен указывать или на отдельные страницы, или на страницу с полной статьей (а не на первую страницу в серии публикаций). Подробнее о нормализации
  • Если вы предоставляете доступ к контенту только тем, кто оформил подписку или зарегистрировался на сайте, советуем добавить структурированные данные для подписки и платного контента.

Типы структурированных данных

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

Объекты Article

Объекты Article должны соответствовать одному из типов, представленных на schema.org: Article, NewsArticle или BlogPosting.

Google поддерживает следующие свойства:

Рекомендуемые свойства
author

Person или Organization

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

author.name

Text

Имя автора.

author.url

URL

Ссылка на веб-страницу, посвященную автору данной статьи. Например, страница автора в социальных сетях, страница "Обо мне" или биография.

Если URL относится к внутренней странице профиля, советуем разметить информацию об авторе, используя структурированные данные для страницы профиля.

dateModified

DateTime

Время и дата последних изменений, указанные в формате ISO 8601. Мы рекомендуем указать информацию о часовом поясе, иначе по умолчанию будет задан часовой пояс, который используется роботом Googlebot.

Добавьте свойство dateModified, если хотите сообщить Google, когда контент обновлялся в последний раз. Инструмент проверки расширенных результатов не будет считать отсутствие этого свойства ошибкой, поскольку оно не является обязательным.

datePublished

DateTime

Дата и время первой публикации статьи в формате ISO 8601. Мы рекомендуем указать информацию о часовом поясе, иначе по умолчанию будет задан часовой пояс, который используется роботом Googlebot.

Добавьте свойство datePublished, если хотите сообщить Google, когда контент был впервые опубликован. Инструмент проверки расширенных результатов не будет считать отсутствие этого свойства ошибкой, поскольку оно не является обязательным.

headline

Text

Заголовок статьи. Советуем делать его коротким, иначе он может быть обрезан на некоторых устройствах.

image

ImageObject или URL (можно указать несколько).

Ссылка на изображение, сопровождающее статью. Используйте изображения, связанные с содержанием статьи, а не логотипы или что-то другое.

Дополнительные рекомендации:

  • На каждой странице (с разметкой или без нее) должно присутствовать хотя бы одно изображение. Робот Google выберет лучшее изображение для показа в результатах поиска с учетом соотношения сторон и разрешения.
  • URL изображений должны быть доступны для сканирования и индексирования. Проверить, есть ли у поискового робота Google доступ к URL вашего контента, можно с помощью инструмента проверки URL.
  • Изображения должны соответствовать размеченному контенту.
  • Допускаются только графические файлы форматов, совместимых с Google Картинками.
  • Предоставьте несколько изображений в высоком разрешении (не менее 50 000 пикселей по произведению ширины и высоты) со следующими соотношениями сторон: 16 × 9, 4 × 3 или 1 × 1.

Пример:

"image": [
  "https://example.com/photos/1x1/photo.jpg",
  "https://example.com/photos/4x3/photo.jpg",
  "https://example.com/photos/16x9/photo.jpg"
]

Рекомендации по разметке, относящейся к автору

Чтобы системы Google могли определить автора контента и указать его в результатах поиска, следуйте рекомендациям по разметке, относящейся к автору.

Рекомендации по разметке, относящейся к автору

Добавьте в разметку всех авторов

Нужно разметить всю информацию об авторах контента, которая есть на веб-странице.

Укажите несколько авторов

Указывайте каждого автора в отдельном поле author.

"author": [
  {"name": "Willow Lane"},
  {"name": "Regula Felix"}
]

Не объединяйте нескольких авторов в одном поле author:

"author": {
  "name": "Willow Lane, Regula Felix"
}

Используйте дополнительные поля

Чтобы наша система корректно распознавала авторов, добавьте свойства type и url (или sameAs). Для свойств url и sameAs указывайте действительные URL.

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

"author": [
  {
    "@type": "Person",
    "name": "Willow Lane",
    "url": "https://www.example.com/staff/willow_lane"
  }
]

Если автором выступает организация, можно добавить ссылку на ее главную страницу.

"author":
  [
    {
      "@type":"Organization",
      "name": "Some News Agency",
      "url": "https://www.example.com/"
  }
]

Указывайте только имя автора в свойстве author.name

В свойстве author.name можно указать только имя автора. Не добавляйте в него дополнительную информацию, например такую:

  • Название компании-издателя (используйте свойство publisher).
  • Должность автора (используйте свойство jobTitle).
  • Префикс или суффикс почтительного обращения (используйте свойство honorificPrefix или honorificSuffix).
  • Дополнительные слова (например, "опубликовано").
"author":
  [
    {
      "name": "Echidna Jones",
      "honorificPrefix": "Dr",
      "jobTitle": "Editor in Chief"
    }
  ],
"publisher":
  [
    {
      "name": "Bugs Daily"
    }
  ]
}

Правильно указывайте тип (Type)

Используйте тип Person для людей, а тип Organization – для организаций. Не используйте тип Thing и не указывайте неправильный тип (например, Organization для человека).

Вот пример разметки, относящейся к автору, в которой соблюдены все рекомендации:

"author":
  [
    {
      "@type": "Person",
      "name": "Willow Lane",
      "jobTitle": "Journalist",
      "url": "https://www.example.com/staff/willow-lane"
    },
    {
      "@type": "Person",
      "name": "Echidna Jones",
      "jobTitle": "Editor in Chief",
      "url": "https://www.example.com/staff/echidna-jones"
    }
  ],
"publisher":
  {
    "name": "The Daily Bug",
    "url": "https://www.example.com"
  },
  // + Other fields related to the article...
}

Устранение неполадок

Если у вас возникли трудности с добавлением или отладкой структурированных данных, вам помогут ресурсы и сведения, доступные по приведенным ниже ссылкам.