JSON-LD — рекомендуемый Google формат структурированных данных. В этой статье собраны практические примеры разметки для основных типов Schema.org: Article, Product, FAQ, HowTo, BreadcrumbList. Каждый пример сопровождается пояснениями и рекомендациями по внедрению.
Основы JSON-LD
Структура разметки
JSON-LD размещается в теге <script type="application/ld+json"> в <head> или в начале <body>. Синтаксис — валидный JSON.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Заголовок статьи"
}
</script>
Обязательные поля
@context— ссылка на словарь Schema.org.@type— тип сущности (Article, Product и т.д.).- Остальные поля зависят от типа — см. документацию Schema.org.
Валидация
Перед публикацией проверяйте разметку в Schema Validator на reChecker или Rich Results Test от Google. Ошибки синтаксиса (лишняя запятая, неэкранированные кавычки) приводят к игнорированию разметки.
Article — статьи и блоги
Минимальный пример
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Как настроить Nginx для высоких нагрузок",
"description": "Пошаговое руководство по оптимизации Nginx для высоконагруженных проектов.",
"image": "https://example.com/images/nginx-guide.jpg",
"author": {
"@type": "Person",
"name": "Иван Петров",
"url": "https://example.com/authors/ivan"
},
"publisher": {
"@type": "Organization",
"name": "TechBlog",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png",
"width": 600,
"height": 60
}
},
"datePublished": "2026-03-07",
"dateModified": "2026-03-07"
}
Расширенный пример с mainEntityOfPage
{
"@context": "https://schema.org",
"@type": "Article",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://example.com/blog/nginx-guide"
},
"headline": "Как настроить Nginx для высоких нагрузок",
"description": "Пошаговое руководство по оптимизации Nginx.",
"image": [
"https://example.com/images/nginx-guide.jpg",
"https://example.com/images/nginx-guide-1200.jpg"
],
"author": {
"@type": "Person",
"name": "Иван Петров",
"url": "https://example.com/authors/ivan"
},
"publisher": {
"@type": "Organization",
"name": "TechBlog",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png",
"width": 600,
"height": 60
}
},
"datePublished": "2026-03-07T10:00:00+03:00",
"dateModified": "2026-03-07T15:30:00+03:00",
"articleSection": "DevOps",
"keywords": "nginx, оптимизация, высокие нагрузки"
}
NewsArticle для новостей
Для новостных материалов используйте тип NewsArticle:
{
"@context": "https://schema.org",
"@type": "NewsArticle",
"headline": "Компания X представила новый продукт",
"datePublished": "2026-03-07T09:00:00+03:00",
"dateModified": "2026-03-07T09:00:00+03:00",
"author": {
"@type": "Person",
"name": "Мария Сидорова"
},
"publisher": {
"@type": "Organization",
"name": "Новости IT",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png"
}
},
"image": "https://example.com/news-image.jpg",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://example.com/news/product-x"
}
}
Рекомендации для Article
- Используйте полные URL для image, mainEntityOfPage, url.
- datePublished и dateModified — в формате ISO 8601.
- logo у publisher должен быть не менее 60px по высоте.
- Контент разметки должен соответствовать видимому контенту страницы.
Product — товары и услуги
Минимальный пример
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Смартфон Galaxy X Pro 256GB",
"description": "Флагманский смартфон с камерой 200 МП и экраном AMOLED 6.7 дюйма.",
"image": "https://example.com/products/galaxy-x-pro.jpg",
"sku": "GXP-256-BLK",
"brand": {
"@type": "Brand",
"name": "Samsung"
},
"offers": {
"@type": "Offer",
"url": "https://example.com/products/galaxy-x-pro",
"priceCurrency": "RUB",
"price": "89990",
"availability": "https://schema.org/InStock",
"priceValidUntil": "2026-12-31"
}
}
Product с рейтингом и отзывами
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Смартфон Galaxy X Pro 256GB",
"description": "Флагманский смартфон с камерой 200 МП.",
"image": "https://example.com/products/galaxy-x-pro.jpg",
"sku": "GXP-256-BLK",
"brand": {
"@type": "Brand",
"name": "Samsung"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "128",
"bestRating": "5",
"worstRating": "1"
},
"review": [
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Алексей К."
},
"datePublished": "2026-03-01",
"reviewBody": "Отличный телефон, камера превосходная.",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5",
"bestRating": "5"
}
}
],
"offers": {
"@type": "Offer",
"url": "https://example.com/products/galaxy-x-pro",
"priceCurrency": "RUB",
"price": "89990",
"availability": "https://schema.org/InStock",
"seller": {
"@type": "Organization",
"name": "TechStore"
}
}
}
Несколько предложений (разные продавцы или варианты)
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Смартфон Galaxy X Pro",
"offers": [
{
"@type": "Offer",
"url": "https://example.com/products/galaxy-256",
"priceCurrency": "RUB",
"price": "89990",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition",
"sku": "GXP-256"
},
{
"@type": "Offer",
"url": "https://example.com/products/galaxy-512",
"priceCurrency": "RUB",
"price": "99990",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition",
"sku": "GXP-512"
}
]
}
Рекомендации для Product
- price — строка, без пробелов и символа валюты (например, "89990").
- availability: InStock, OutOfStock, PreOrder.
- aggregateRating — только при наличии реальных отзывов на странице.
- Рейтинг в разметке должен совпадать с видимым на странице.
FAQ — часто задаваемые вопросы
Базовый пример
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Как оформить возврат товара?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Возврат возможен в течение 14 дней с момента получения. Заполните форму на сайте или обратитесь в службу поддержки. Товар должен быть в оригинальной упаковке."
}
},
{
"@type": "Question",
"name": "Какие способы оплаты вы принимаете?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Мы принимаем банковские карты Visa и Mastercard, оплату при получении, переводы СБП и рассрочку от партнёрских банков."
}
},
{
"@type": "Question",
"name": "Сколько стоит доставка?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Доставка по Москве — от 299 рублей. По России — от 399 рублей. При заказе от 3000 рублей доставка бесплатная."
}
}
]
}
FAQ с HTML в ответе
Google рекомендует использовать текстовое содержимое. HTML-теги в text не поддерживаются — используйте только текст:
{
"@type": "Question",
"name": "Как сбросить пароль?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Нажмите «Забыли пароль» на странице входа. Введите email, указанный при регистрации. Перейдите по ссылке из письма и задайте новый пароль."
}
}
Рекомендации для FAQ
- Вопросы и ответы должны быть видимы на странице.
- Не дублируйте один и тот же вопрос с разными формулировками.
- Ответы — развёрнутые, но без лишней воды.
- Не используйте FAQ для ключевых слов — только реальные вопросы пользователей.
HowTo — пошаговые инструкции
Базовый пример
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "Как приготовить пасту карбонара",
"description": "Классический рецепт пасты карбонара за 20 минут.",
"totalTime": "PT20M",
"estimatedCost": {
"@type": "MonetaryAmount",
"currency": "RUB",
"value": "350"
},
"step": [
{
"@type": "HowToStep",
"name": "Подготовка ингредиентов",
"text": "Нарежьте панчетту кубиками, натрите пармезан, взбейте яйца с желтками.",
"position": 1
},
{
"@type": "HowToStep",
"name": "Варка пасты",
"text": "Отварите спагетти в подсоленной воде до состояния аль денте. Отложите стакан воды от пасты.",
"position": 2
},
{
"@type": "HowToStep",
"name": "Обжарка панчетты",
"text": "Обжарьте панчетту на сковороде до хрустящей корочки. Добавьте отваренные спагетти и воду от пасты.",
"position": 3
},
{
"@type": "HowToStep",
"name": "Соединение с яйцами",
"text": "Снимите с огня, добавьте яичную смесь и пармезан. Быстро перемешайте. Подавайте сразу.",
"position": 4
}
]
}
HowTo с изображениями для шагов
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "Как заменить батарею в iPhone",
"step": [
{
"@type": "HowToStep",
"name": "Отключите устройство",
"text": "Выключите iPhone и откройте корпус с помощью пятигранного ключа.",
"image": "https://example.com/steps/step1.jpg",
"position": 1
},
{
"@type": "HowToStep",
"name": "Извлеките батарею",
"text": "Отсоедините разъём батареи и извлеките её из корпуса.",
"image": "https://example.com/steps/step2.jpg",
"position": 2
}
]
}
Формат длительности
PT20M— 20 минут.PT1H30M— 1 час 30 минут.P1D— 1 день.
Рекомендации для HowTo
- Шаги должны быть видимы на странице в том же порядке.
- totalTime — общее время выполнения.
- Изображения шагов улучшают шансы на rich snippet.
- Не создавайте HowTo для контента, который не является пошаговой инструкцией.
BreadcrumbList — хлебные крошки
Базовый пример
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Главная",
"item": "https://example.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Электроника",
"item": "https://example.com/electronics"
},
{
"@type": "ListItem",
"position": 3,
"name": "Смартфоны",
"item": "https://example.com/electronics/smartphones"
},
{
"@type": "ListItem",
"position": 4,
"name": "Galaxy X Pro",
"item": "https://example.com/electronics/smartphones/galaxy-x-pro"
}
]
}
Рекомендации для BreadcrumbList
- Последний элемент — текущая страница, можно без
itemили с полным URL. - Названия должны совпадать с видимыми хлебными крошками.
- Порядок position — строго последовательный (1, 2, 3, 4).
Комбинирование нескольких типов
На одной странице можно размещать несколько блоков JSON-LD. Главное — не создавать конфликтов.
Статья с хлебными крошками и организацией
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Заголовок статьи",
"author": { "@type": "Person", "name": "Автор" },
"publisher": { "@type": "Organization", "name": "Сайт", "logo": { "@type": "ImageObject", "url": "https://example.com/logo.png" } },
"datePublished": "2026-03-07"
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Главная", "item": "https://example.com/" },
{ "@type": "ListItem", "position": 2, "name": "Блог", "item": "https://example.com/blog" },
{ "@type": "ListItem", "position": 3, "name": "Текущая статья" }
]
}
</script>
Карточка товара с организацией и хлебными крошками
Типы Product, Organization, BreadcrumbList не конфликтуют. Размещайте их в отдельных блоках <script>.
Генерация разметки
Ручное написание JSON-LD для десятков страниц трудоёмко. Используйте:
- Шаблоны в CMS — многие системы (WordPress, 1С-Битрикс, Tilda) имеют плагины для автоматической генерации.
- AI генератор Schema на reChecker — создание разметки по описанию страницы.
- Генераторы по типу — Google предоставляет примеры в документации Rich Results.
Проверка и отладка
- Валидация синтаксиса — Schema Validator на reChecker проверяет JSON и обязательные поля.
- Rich Results Test — показывает, какие rich snippets может выдать Google.
- Search Console — раздел «Улучшения» отображает ошибки и предупреждения по структурированным данным.
Часто задаваемые вопросы
Можно ли использовать несколько типов на одной странице?
Да. Article + BreadcrumbList, Product + FAQ, HowTo + Organization — допустимые комбинации. Нельзя размещать несколько конфликтующих типов (например, два разных Product с разными данными для одного товара).
Нужно ли экранировать кавычки в JSON?
В JSON-LD внутри HTML кавычки в строках не экранируются дополнительно. Используйте двойные кавычки для строк. Переносы строк в тексте — через \n.
Как часто Google обновляет rich snippets после изменений?
Переиндексация занимает от нескольких дней до нескольких недель. После исправления разметки запросите переиндексацию в Google Search Console.
Работает ли JSON-LD в Яндексе?
Да. Яндекс поддерживает Schema.org и JSON-LD. Проверка — через Валидатор микроданных.
Заключение
JSON-LD — мощный инструмент для улучшения отображения в поиске. Начните с Article для блога, BreadcrumbList для навигации, Product для товаров. FAQ и HowTo добавляйте там, где контент им соответствует. Проверяйте разметку перед публикацией и следите за отчётами в Search Console.
Дополнительные материалы: