Микроразметка Schema.org Article для статей в 1С-Битрикс
Микроразметка Schema.org Article помогает поисковым системам правильнее понимать содержимое статьи или новости. Благодаря ей Яндекс и Google быстрее разбирают структуру страницы: где заголовок, где основной текст, кто автор, когда материал был опубликован и к какому разделу относится.
Сама по себе микроразметка не гарантирует попадание в расширенные сниппеты, но это хорошая практика технической SEO-оптимизации. Особенно если на сайте есть блог, новости или раздел со статьями.
Вариант Microdata (itemprop)
Ниже покажу пример разметки Article для шаблона детальной страницы в 1С-Битрикс. Пример можно адаптировать под свои свойства инфоблока и структуру сайта.
<div class="bd__detail" itemscope itemtype="https://schema.org/Article">
<h1 itemprop="headline">
<?=$arResult["DISPLAY_PROPERTIES"]["ATT_H1"]["VALUE"] ?: $arResult["NAME"];?>
</h1>
<div itemprop="articleBody">
<?=$arResult["DETAIL_TEXT"]?>
</div>
<link itemprop="mainEntityOfPage" href="<?='https://САЙТ'.$_SERVER['REQUEST_URI']?>">
<meta itemprop="image" content="<?=$arResult["PREVIEW_PICTURE"]["SRC"]?>">
<meta itemprop="author" content="АВТОР_СТАТЬИ">
<meta itemprop="datePublished" content="<?=date('c', MakeTimeStamp($arResult["ACTIVE_FROM"]));?>">
<meta itemprop="dateModified" content="<?=date('c', MakeTimeStamp($arResult["TIMESTAMP_X"]));?>">
<meta itemprop="articleSection" content="НАЗВАНИЕ_РАЗДЕЛА">
<meta itemprop="description" content="<?=$arResult["DISPLAY_PROPERTIES"]["ATT_SEO_DESCRIPTION"]["VALUE"]?>">
<meta itemprop="inLanguage" content="ru-RU">
<div itemprop="publisher" itemscope itemtype="https://schema.org/Organization">
<link itemprop="url" href="https://САЙТ">
<meta itemprop="name" content="НАЗВАНИЕ_САЙТА">
<div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject">
<meta itemprop="url" content="https://САЙТ/ССЫЛКА-НА-ЛОГОТИП">
<meta itemprop="width" content="512">
<meta itemprop="height" content="512">
</div>
</div>
</div>
Что делает эта микроразметка
Разберем основные свойства, которые используются в примере.
itemscope itemtype="https://schema.org/Article"— указывает, что на странице размещена статья.itemprop="headline"— основной заголовок статьи. В примере сначала берется отдельное свойствоATT_H1, а если оно пустое — название элемента.itemprop="articleBody"— основной текст статьи. HTML-теги внутри использовать можно.itemprop="mainEntityOfPage"— основной URL страницы статьи.itemprop="image"— главное изображение статьи.itemprop="author"— автор публикации.itemprop="datePublished"— дата публикации в формате ISO 8601.itemprop="dateModified"— дата последнего изменения статьи.itemprop="articleSection"— раздел, к которому относится статья.itemprop="description"— краткое описание материала.itemprop="inLanguage"— язык статьи.itemprop="publisher"— организация или сайт, который опубликовал материал.itemprop="logo"— логотип издателя.
Важный момент с датами
Для микроразметки лучше передавать даты не в привычном формате дд.мм.гггг, а в формате ISO 8601. Например:
2026-06-30T12:00:00+03:00
Именно поэтому в примере используется:
date('c', MakeTimeStamp($arResult["ACTIVE_FROM"]));
Такой формат корректнее обрабатывается валидаторами и поисковыми системами.
Современный вариант через JSON-LD
Сейчас для микроразметки все чаще используют формат JSON-LD. Его проще поддерживать, он не смешивается с HTML-разметкой страницы и удобнее редактируется в шаблонах.
Ниже пример такой же разметки Article, но уже через script type="application/ld+json".
<?php
$articleName = $arResult["DISPLAY_PROPERTIES"]["ATT_H1"]["VALUE"] ?: $arResult["NAME"];
$articleDescription = $arResult["DISPLAY_PROPERTIES"]["ATT_SEO_DESCRIPTION"]["VALUE"] ?: $arResult["PREVIEW_TEXT"];
$articleImage = 'https://САЙТ' . $arResult["PREVIEW_PICTURE"]["SRC"];
$articleUrl = 'https://САЙТ' . $APPLICATION->GetCurPage(false);
$schemaArticle = [
'@context' => 'https://schema.org',
'@type' => 'Article',
'headline' => $articleName,
'description' => $articleDescription,
'image' => $articleImage,
'mainEntityOfPage' => [
'@type' => 'WebPage',
'@id' => $articleUrl
],
'datePublished' => date('c', MakeTimeStamp($arResult["ACTIVE_FROM"])),
'dateModified' => date('c', MakeTimeStamp($arResult["TIMESTAMP_X"])),
'author' => [
'@type' => 'Person',
'name' => 'АВТОР_СТАТЬИ'
],
'publisher' => [
'@type' => 'Organization',
'name' => 'НАЗВАНИЕ_САЙТА',
'logo' => [
'@type' => 'ImageObject',
'url' => 'https://САЙТ/ССЫЛКА-НА-ЛОГОТИП'
]
],
'inLanguage' => 'ru-RU'
];
?>
<script type="application/ld+json">
<?=json_encode($schemaArticle, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT);?>
</script>
Что лучше использовать: Microdata или JSON-LD
Оба варианта рабочие. Microdata удобна тем, что свойства находятся прямо внутри HTML-разметки статьи. Но на практике такой код сложнее поддерживать, особенно если шаблон часто меняется.
JSON-LD обычно удобнее: вся микроразметка лежит в одном месте, не мешает верстке и проще проверяется. Поэтому для новых проектов я бы выбирал именно JSON-LD.
Проверка микроразметки
После добавления разметки обязательно проверьте страницу в валидаторе. Для Яндекса можно использовать инструмент проверки микроразметки в Яндекс.Вебмастере, а для Google — Rich Results Test.
Если ошибок нет, значит поисковые системы смогут корректно обработать структуру статьи. Но важно помнить: даже полностью валидная микроразметка не гарантирует появление расширенного сниппета. Она только помогает поисковой системе лучше понять страницу.
Комментарии
Будем рады вашему мнению и вопросам по статье.