Json ld несколько типов
JSON-LD позволяет описать сущности страницы типами Schema.org. Для публикации подходит Article, для товара — Product, для компании — Organization. Выбирайте тип по видимому содержимому страницы и проверяйте требования конкретного поискового расширения.

Type Article: статьи, блоги и новости
Если страница содержит публикацию, тип Article может описать её заголовок, автора, дату и изображение. Поисковая система решает, использовать ли эти данные и как показать результат; одного типа Article недостаточно для гарантированного расширения.
Обязательные свойства type Article в JSON-LD контексте: headline (заголовок), datePublished (дата публикации), author с type Person (автор), image (изображение минимум 1200x630px). Дополнительно Google рекомендует добавлять dateModified для обновлённых статей и publisher как type Organization.
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Как использовать JSON-LD для структурированных данных",
"datePublished": "2026-01-15",
"dateModified": "2026-01-20",
"author": {
"@type": "Person",
"name": "Иван Разработчик",
"url": "https://example.com/author/ivan"
},
"image": "https://example.com/image.jpg",
"publisher": {
"@type": "Organization",
"name": "My Blog",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png"
}
},
"description": "Подробное руководство по внедрению структурированных данных в формате JSON-LD",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://example.com/article"
}
}
Для newsarticle используйте BlogPosting если это блог — type BlogPosting работает как Article, но специфичен для блогов.
Type Organization: сайты компаний и организаций
Organization описывает название компании, логотип, адрес и контакты. Указывайте реальные сведения с сайта; наличие этого типа не гарантирует Knowledge Panel.
Основные обязательные свойства type Organization: name (название), url (основной URL сайта), logo (логотип). Дополнительно: telephone, email, address как PostalAddress, sameAs для ссылок на соцсети.
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Tech Solutions Inc.",
"url": "https://example.com",
"logo": "https://example.com/logo.png",
"description": "Компания, предоставляющая IT-услуги и сопровождение веб-сайтов",
"telephone": "+7-999-111-22-33",
"address": {
"@type": "PostalAddress",
"streetAddress": "ул. Примера, дом 1",
"addressLocality": "Москва",
"postalCode": "123456",
"addressCountry": "RU"
},
"sameAs": [
"https://www.facebook.com/example",
"https://www.instagram.com/example",
"https://www.linkedin.com/company/example"
]
}
Type Person: авторы и контакты
Type Person разметить информацию об авторе статьи или контактном лице компании. Используется часто в паре с Article для указания author type Person. Хотя специального rich results для Person нет, Google использует эту информацию для связывания контента с автором и построения Knowledge Graph. Когда на странице указан author type Person, поисковая система лучше понимает авторство контента и строит рейтинг автора.
Базовые свойства type Person: name (имя и фамилия), url (URL профиля), image (фотография), sameAs (ссылки на соцсети). Также можно указать jobTitle и worksFor.
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Иван Разработчик",
"url": "https://example.com/author/ivan",
"image": "https://example.com/avatar-ivan.jpg",
"sameAs": [
"https://twitter.com/ivan",
"https://linkedin.com/in/ivan"
],
"jobTitle": "Senior Developer",
"worksFor": {
"@type": "Organization",
"name": "Tech Solutions Inc."
}
}
Type Product: товары в интернет-магазинах
Product описывает конкретный товар. При наличии фактических предложений добавьте Offer с ценой и наличием; отзывы и рейтинг размечайте только тогда, когда они представлены пользователю. Возможность расширенного результата проверяйте по действующим правилам Google.
Обязательные свойства type Product: name (название товара), image (фотография), description (описание) offers с price и priceCurrency (цена и валюта). Дополнительно: brand, aggregateRating (рейтинг товара).
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Ноутбук ProBook 15",
"description": "Мощный ноутбук для работы и учёбы с процессором Intel",
"image": "https://example.com/laptop.jpg",
"brand": {
"@type": "Brand",
"name": "ProTech"
},
"offers": {
"@type": "Offer",
"url": "https://example.com/product/laptop",
"priceCurrency": "RUB",
"price": "89999",
"availability": "https://schema.org/InStock",
"seller": {
"@type": "Organization",
"name": "My Shop"
}
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "328"
}
}
Type BreadcrumbList: хлебные крошки навигации
BreadcrumbList описывает видимую иерархию навигации. Поисковая система может использовать эти данные в пути результата; порядок и показ зависят от неё.
Обязательные свойства: itemListElement (массив элементов), каждый с name, item (URL), position.
{
"@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/category/laptops"
},
{
"@type": "ListItem",
"position": 3,
"name": "Ноутбук ProBook 15",
"item": "https://example.com/product/laptop"
}
]
}
Type FAQPage: блоки вопросов и ответов
FAQPage описывает видимые вопросы и ответы. Google ограничивает FAQ rich results известными авторитетными государственными и медицинскими сайтами, поэтому на обычном сайте не следует обещать показ блока вопросов.
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Как установить JSON-LD на сайт?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Добавьте блок script type application/ld+json в раздел head HTML. Вставьте код JSON-LD и Google начнёт индексировать структурированные данные страницы."
}
},
{
"@type": "Question",
"name": "Нужна ли структурированная разметка для SEO?",
"acceptedAnswer": {
"@type": "Answer",
"text": "JSON-LD помогает Google лучше понимать контент и показывать rich results. Это косвенно влияет на CTR и органический трафик."
}
}
]
}
Несколько типов schema на одной странице
На одной странице допустимо несколько связанных типов JSON-LD. Их можно поместить в один блок script с @graph или в несколько блоков; используйте общие @id для одних и тех же сущностей.
Сравнительная таблица типов schema для разного контента
| Type Schema | Контент | Rich Results | Свойства в примерах |
|---|---|---|---|
| Article | Статьи, публикации | Да, с автором и датой | headline, datePublished, image |
| BlogPosting | Блог-посты | Да, как Article | headline, author, blogSection |
| NewsArticle | Новостные материалы | Да, с датой | headline, datePublished, publisher |
| Organization | О компании | Knowledge Panel | name, url, logo |
| Person | Авторы, контакты | Нет | name, url |
| Product | Товары в магазинах | Да, цена и рейтинг | name, image, offers |
| BreadcrumbList | Навигация, структура сайта | Да, хлебные крошки | itemListElement |
| FAQPage | Вопросы с ответами | Да, в выдаче | mainEntity |
| WebPage | Обычные страницы | Ограничен | name, url |
Rich Results Test показывает обнаруженные поддерживаемые типы и ошибки пригодности. Проверка не предсказывает точный вид или факт показа результата в поиске.