Структурированные данные для статей (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": "2024-01-05T08:00:00+08:00",
      "dateModified": "2024-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="2024-01-05T08:00:00+08:00">
          January 5, 2024 at 8:00am
        </span>
        (last modified
        <span itemprop="dateModified" content="2024-02-05T09:20:00+08:00">
          February 5, 2024 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>

Как добавить структурированные данные

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

Ниже в общих чертах описано, как создать, проверить и добавить на сайт структурированные данные.

  1. Добавьте как можно больше рекомендуемых свойств. Обязательных свойств не существует – добавляйте те, которые соответствуют представленному на странице контенту. Узнайте, в каких частях страницы нужно размещать структурированные данные выбранного вами формата.
  2. Следуйте рекомендациям.
  3. Протестируйте свой код с помощью инструмента проверки расширенных результатов. Если будут обнаружены критические ошибки, устраните их. Мы также рекомендуем устранить некритические ошибки, отмеченные в инструменте. Так вы повысите качество структурированных данных, хотя расширенные результаты будут работать и без этого.
  4. Опубликуйте страницу и с помощью инструмента проверки URL выясните, как она выглядит для робота Googlebot. Убедитесь, что доступ Google к странице не заблокирован файлом robots.txt или метатегом noindex и авторизация на ней не требуется. Если все в порядке, то запросите повторное сканирование ваших URL.
  5. Отправляйте нам файл Sitemap, чтобы информировать нас об изменениях на сайте. Отправку такого файла можно автоматизировать с помощью 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...
}

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

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