Налаштування мікророзмітки Schema.org для Bitrix CMS
Мікророзмітка Schema.org — набір словників, які дозволяють пошуковим системам розуміти тип контенту на сторінці: товар, огляд, організація, хлібні крошки. Google та Яндекс використовують ці дані для формування розширених сніпетів: ціна та рейтинг товару прямо в пошуковій видачі, зірочки рейтингу, інформація про доступність.
Формати розмітки
Schema.org підтримує три формати:
-
JSON-LD — рекомендується Google. Блок
<script type="application/ld+json">у<head>або<body>. Не прив'язаний до HTML-структури сторінки. -
Microdata — атрибути
itemscope,itemtype,itempropбезпосередньо у HTML. - RDFa — аналогічно Microdata, але інший синтаксис.
Переважний підхід для Bitrix — JSON-LD, оскільки його простіше додати без переробки шаблонів компонентів.
Розмітка товару (Product)
У шаблоні компонента bitrix:catalog.element додаємо блок JSON-LD:
$price = $arResult['CATALOG_PRICE_1']['PRICE'] ?? 0;
$availability = ($arResult['CATALOG_QUANTITY'] > 0)
? 'https://schema.org/InStock'
: 'https://schema.org/OutOfStock';
$schema = [
'@context' => 'https://schema.org',
'@type' => 'Product',
'name' => $arResult['NAME'],
'image' => $arResult['DETAIL_PICTURE']['SRC'] ?? '',
'sku' => $arResult['PROPERTIES']['ARTICLE']['VALUE'] ?? $arResult['ID'],
'brand' => [
'@type' => 'Brand',
'name' => $arResult['PROPERTIES']['BRAND']['VALUE'] ?? '',
],
'offers' => [
'@type' => 'Offer',
'priceCurrency' => 'UAH',
'price' => $price,
'availability' => $availability,
'url' => SITE_DIR . $arResult['DETAIL_PAGE_URL'],
],
];
?>
<script type="application/ld+json">
<?= json_encode($schema, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT) ?>
</script>
Розмітка рейтингу та оглядів
Якщо на сайті є система оглядів з оцінками, додаємо у блок Product поля aggregateRating та review:
$schema['aggregateRating'] = [
'@type' => 'AggregateRating',
'ratingValue' => $avgRating, // середня оцінка, float
'reviewCount' => $reviewCount, // кількість оглядів
'bestRating' => '5',
'worstRating' => '1',
];
Google показує зірочки в сніпеті тільки при наявності мінімум одного огляду з оцінкою.
Розмітка хлібних крошек (BreadcrumbList)
$breadcrumbs = $APPLICATION->GetNavChain(); // масив хлібних крошек
$items = [];
$position = 1;
foreach ($breadcrumbs as $crumb) {
$items[] = [
'@type' => 'ListItem',
'position' => $position++,
'name' => $crumb['TITLE'],
'item' => 'https://your-site.ru' . $crumb['LINK'],
];
}
$schema = [
'@context' => 'https://schema.org',
'@type' => 'BreadcrumbList',
'itemListElement' => $items,
];
Розмітка організації
На головній сторінці та сторінці "Про компанію" розташовується розмітка Organization або LocalBusiness:
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Назва компанії",
"url": "https://your-site.ru",
"telephone": "+380-800-555-35-35",
"address": {
"@type": "PostalAddress",
"addressLocality": "Київ",
"streetAddress": "вул. Прикладна, 1"
}
}
Перевірка розмітки
Після впровадження — перевірити через:
-
Google Rich Results Test:
search.google.com/test/rich-results -
Яндекс Валідатор:
webmaster.yandex.ru/tools/microtest
Обидва інструменти показують розпізнану розмітку та помилки в структурі.
Терміни виконання
Додавання Schema.org розмітки для товару, хлібних крошек та організації — 3–5 годин.







