Главная страница / Блог / Микроразметка Schema.org Article для статей в 1С-Битрикс
1С-Битрикс

Микроразметка Schema.org Article для статей в 1С-Битрикс

30 июня 2026 10 минут чтения 3604 просмотров

Микроразметка 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.

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

Комментарии

Будем рады вашему мнению и вопросам по статье.