Примеры JSON-LD
Восемь базовых узлов — от Organization до HowTo
Все фрагменты ниже — валидный JSON-LD по спецификации schema.org, с реальными типами и свойствами. Это не полные графы, а минимальные узлы, на которых строится стек: каждый из них дополняется свойствами под конкретный проект, но структура и связки через @id остаются такими же. Внедряются узлы в исходный HTML страницы блоком<script type="application/ld+json">.
Organization — корневой узел Identity
Базовый узел для любой компании. Единый @id используется всеми остальными узлами для связки. ContactPoint описывает каналы связи, sameAs связывает с внешними представительствами.
{
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://example.ru/#organization",
"name": "Acme",
"url": "https://example.ru/",
"logo": "https://example.ru/logo.png",
"sameAs": [
"https://yandex.ru/maps/org/123",
"https://vk.com/acme"
]
}
Manufacturer — подтип для B2B-производства
Manufacturer — подтип Organization для производителей. Добавляет areaServed (география поставок) и foundingDate. Подходит заводам и производственным компаниям.
{
"@context": "https://schema.org",
"@type": "Manufacturer",
"@id": "https://example.ru/#organization",
"name": "Acme Завод",
"foundingDate": "1998",
"areaServed": {
"@type": "Country",
"name": "Россия"
}
}
Product — товар каталога
Узел физического товара. brand ссылается на узел Organization по @id, offers описывает цену и доступность через Offer.
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Преформа ПЭТ 28 г",
"brand": { "@id": "https://example.ru/#organization" },
"offers": {
"@type": "Offer",
"priceCurrency": "RUB",
"price": "12.50",
"availability": "https://schema.org/InStock"
}
}
Service — узел услуги
Узел для услуг вместо товаров. provider ссылается на Organization, areaServed задаёт географию оказания услуги.
{
"@context": "https://schema.org",
"@type": "Service",
"name": "Проектирование упаковки",
"provider": { "@id": "https://example.ru/#organization" },
"areaServed": {
"@type": "Country",
"name": "Россия"
}
}
OfferCatalog — иерархия каталога
Описывает структуру каталога: категория → подкатегории → позиции. itemListElement содержит вложенные OfferCatalog или Offer.
{
"@context": "https://schema.org",
"@type": "OfferCatalog",
"name": "Каталог ПЭТ-упаковки",
"itemListElement": [
{
"@type": "OfferCatalog",
"name": "Преформы"
},
{
"@type": "OfferCatalog",
"name": "Бутылки"
}
]
}
BreadcrumbList — навигационная дорожка
Описывает путь страницы в структуре сайта. Каждый ListItem имеет position, name и item — URL раздела.
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Главная",
"item": "https://example.ru/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Каталог",
"item": "https://example.ru/catalog/"
}
]
}
FAQPage — слой Answers
Пары вопрос-ответ. mainEntity содержит Question с acceptedAnswer. speakable помечает короткие ответы для зачитывания вслух.
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Какой минимальный тираж?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Минимальный тираж — 50 000 штук."
}
}
]
}
HowTo — инструкция с шагами
Узел пошаговой инструкции. Каждый HowToStep имеет position, name и text. Подходит для процессов «как заказать» и «как настроить».
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "Как разместить заказ",
"step": [
{
"@type": "HowToStep",
"position": 1,
"name": "Отправить ТЗ",
"text": "Заполните бриф на странице контактов."
}
]
}