Найти тему
SEO и аналитика

Класс Schema Article (Статья)

Оглавление

Этот класс разметки описывает Статью (Article) на веб-странице (класс разметки WebPage). Разметка Article может быть трансформирована в более специфический тип (такой, как NewsArticle (Новостная статья)), если выполняются необходимые условия.

Триггеры#

Может выводиться только на страницах, у которых определен автор. В случае стандартных установок WordPress, пространство этой разметки ограничено Записями (Posts).

Обязательные свойства#

Валидная разметка статьи Article должна содержать следующие свойства.

  • @id: Неизмененный канонический URL родительской страницы WebPage, добавленный следующим образом: #/schema/article/{{ID}}, где {{ID}} это уникальный идентификатор упоминаемой статьи.
  • headline: Заголовок статьи (отсылающий нас к заголовку страницы - title для WebPage).
  • description: краткое содержание статьи (связан с meta description страницы).
  • isPartOf: Ссылка по ID на узел разметки WebPage.
  • mainEntityOfPage: Ссылка по ID на узел разметки WebPage .
  • datePublished: Дата и время первой публикации статьи, в формате ISO 8601; например, 2015-10-31T16:10:29+00:00.
  • dateModified: Дата и время последнего изменения статьи, в формате ISO 8601 format; например, 2015-10-31T16:10:29+00:00.
  • author: A reference-by-ID to the author of the article.
  • publisher: Ссылка по ID на издателя статьи.
  • image: изображение (или массив всех изображений из статьи), ссылка по ID.
  • Ширина изображения должна быть минимум 696 пикселей.
  • Для разметки допустимы только следующие форматы и расширения файлов: .jpg, .png, or .gif.

Сценарии ошибок#

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

Если этот узел разметки не выводится, узел разметки родительской страницы WebPage должен быть изменен - теперь он будет ссылаться на следующие свойства по ID (когда это возможно):

  • author (Автор)
  • commentCount (Количество комментариев)

Отсутствие изображений#

Если причина ошибки в том, что в статье отсутствуют изображения, можно сослаться по ID на одно из перечисленных ниже изображений, при условии, что они действительно подходят (перечислены в порядке предпочтения):

  • Изображение, указанное в свойстве primaryImageOfPage в разметке родительской страницы (WebPage).
  • Первое изображение из массива изображений, прикрепленного к родительской странице (класс разметки WebPage).

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

Необязательные свойства#

Следующие свойства должны добавляться, когда это возможно:

  • video: массив всех видео в статье, если они есть; ссылка по ID.
  • comment: Массив ссылок по ID на разметку комментариев.
  • articleSection: массив названий рубрик, к которым принадлежит статья (напрмер, ["кошки","собаки","пирожные"]).
  • inLanguage: Языковой код статьи; например, en-GB.
  • speakable: Объект SpeakableSpecification, который размечает пригодный для озвучивания контент.

Условные свойства#

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

  • copyrightYear: Год, с которого назначены права на публикацию.
  • copyrightHolder: Владелец прав, ссылка по ID на организацию (класс Organization) или персону (класс Person), которой принадлежат права.

Если есть комментарии#

  • commentCount: целое число комментариев, относящихся к статье.
  • comment: массив со ссылкой по ID комментариев, относящихся к статье.
  • potentialAction: Объект CommentAction со следующими значениями:
  • name: "Comment".
  • target: url родительской страницы (класс WebPage), связанной с комментарием #comment.

Изменения#

Тип разметки Article может быть изменен по следующему сценарию:

  • Когда явно видно, что статья новостная "news article", свойство type должно быть заменено на следующий массив [Article, NewsArticle].

Примеры разметки Article#

Минимум свойств#

{

"@context": "https://schema.org",

"@graph": [

{

"@type": "Article",

"@id": "https://www.example.com/blog/example-article/#/schema/article/abc123",

"headline": "Example article headline",

"description": "Example article description",

"isPartOf": {

"@id": "https://www.example.com/blog/example-article/"

},

"mainEntityOfPage": {

"@id": "https://www.example.com/blog/example-article/"

},

"datePublished": "2019-07-10T08:08:40+00:00",

"dateModified": "2019-07-10T08:43:03+00:00",

"author": {

"@id": "https://www.example.com/#/schema/person/abc123"

},

"publisher": {

"@id": "https://www.example.com/#/schema/organization/abc123"

},

"image": {

"@id": "https://www.example.com/#/schema/image/abc123"

}

}

]

}

Расширенный набор свойств#

{

"@context": "https://schema.org",

"@graph": [

{

"@type": "Article",

"@id": "https://www.example.com/blog/example-article/#/schema/article/abc123",

"headline": "Example article headline",

"description": "Example article description",

"isPartOf": {

"@id": "https://www.example.com/blog/example-article/"

},

"mainEntityOfPage": {

"@id": "https://www.example.com/blog/example-article/"

},

"datePublished": "2019-07-10T08:08:40+00:00",

"dateModified": "2019-07-10T08:43:03+00:00",

"commentCount": 6,

"articleSection": "Cats,Dogs,Recipes",

"inLanguage": "en-US",

"author": {

"@id": "https://www.example.com/#/schema/person/abc123"

},

"publisher": {

"@id": "https://www.example.com/#/schema/organization/abc123"

},

"image": [

{

"@id": "https://www.example.com/#/schema/image/abc123"

},

{

"@id": "https://www.example.com/#/schema/image/def456"

}

],

"video": [

{

"@id": "https://www.example.com/#/schema/video/abc123"

},

{

"@id": "https://www.example.com/#/schema/video/def456"

}

]

}

]

}