Генератор JSON-LD Schema.org
Генератор JSON-LD Schema.org помогает создать структурированную разметку для страницы сайта. Структурированная разметка — это специальный код, который описывает содержимое страницы в понятном для поисковых систем формате. Например, с его помощью можно явно указать, что на странице находится статья, товар, организация, FAQ, событие, рецепт, видео или вакансия.
Обычный пользователь не видит JSON-LD-разметку на странице. Она добавляется в HTML-код сайта и нужна не для оформления, а для передачи поисковым системам дополнительной информации о контенте. Такая разметка помогает точнее понять, какие сущности есть на странице, как они называются, какие у них свойства и как они связаны между собой.
Генератор подходит тем, кто не хочет писать JSON-LD вручную. Достаточно выбрать тип разметки, заполнить поля и получить готовый код, который можно вставить на страницу сайта.
Что такое Schema.org простыми словами
Schema.org — это общий словарь типов и свойств для описания данных на веб-страницах. Он нужен, чтобы разные поисковые системы, сервисы и приложения одинаково понимали структуру информации.
Например, если на странице опубликована статья, можно использовать тип Article.
Если страница описывает товар — тип Product.
Если это страница с вопросами и ответами — тип FAQPage.
У каждого типа есть свои свойства: название, описание, изображение, дата публикации, цена, автор, адрес, рейтинг и другие поля.
Что такое JSON-LD
JSON-LD — это формат записи структурированных данных. Он выглядит как блок кода с парами «название поля — значение».
Например, поле name содержит название, description — описание,
url — ссылку на страницу, а image — ссылку на изображение.
JSON-LD удобно использовать, потому что он размещается отдельным блоком и не требует менять видимый текст,
верстку или дизайн страницы. Обычно такой код вставляют внутрь HTML-страницы в специальный тег:
<script type="application/ld+json">.
Что такое HTML-тег и зачем нужен тег script
HTML-тег — это служебная конструкция в коде страницы. С помощью тегов браузер понимает, что является заголовком, абзацем, ссылкой, изображением, списком или служебным скриптом.
Например, тег <p> обозначает абзац, тег <h1> — главный заголовок,
а тег <script> используется для добавления служебного кода.
Для JSON-LD используется такой вариант:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Название статьи"
}
</script>
В этом примере:
<script type="application/ld+json">сообщает браузеру и поисковым системам, что внутри находится JSON-LD-разметка;@contextуказывает, что используется словарь Schema.org;@typeуказывает тип сущности, напримерArticle,ProductилиOrganization;headlineсодержит заголовок статьи;</script>закрывает блок разметки.
Зачем нужна структурированная разметка
- Помогает поисковым системам понимать страницу. Разметка явно сообщает, что именно находится на странице: товар, статья, организация, событие, видео или другой объект.
- Уточняет важные свойства объекта. Например, для товара можно указать цену, валюту и наличие, а для события — дату, место и организатора.
- Снижает неоднозначность. Поисковая система не должна только угадывать смысл страницы по тексту — часть информации передается в структурированном виде.
- Может сделать страницу подходящей для расширенного результата. Например, в поиске могут отображаться дополнительные элементы: рейтинг, цена, FAQ, хлебные крошки или информация о событии. Но наличие разметки не гарантирует, что расширенный результат появится.
Какие типы разметки можно создать
- Article — для статей, новостей, блоговых публикаций, обзоров и информационных материалов. Обычно включает заголовок, автора, дату публикации, изображение и описание.
- BreadcrumbList — для хлебных крошек. Помогает описать путь до текущей страницы: главная → категория → подкатегория → страница.
- Event — для мероприятий: вебинаров, концертов, конференций, выставок, встреч и онлайн-событий. Важны дата, место, название, описание и организатор.
- FAQPage — для страниц с вопросами и ответами. Важно, чтобы вопросы и ответы были видны пользователю на самой странице.
- HowTo — для пошаговых инструкций. Используется, когда на странице есть понятная последовательность действий.
- JobPosting — для вакансий. Обычно включает должность, описание, компанию, место работы, дату публикации и условия.
- LocalBusiness — для локального бизнеса: магазина, клиники, салона, офиса, кафе, сервиса или другой организации с физическим адресом.
- Organization — для компании, бренда, фонда, образовательного учреждения или другой организации. Может включать название, логотип, сайт, контакты и профили в соцсетях.
- Person — для информации о человеке: авторе, эксперте, сотруднике, преподавателе, враче или публичной персоне.
- Product — для товаров. Может включать название, описание, изображение, цену, валюту, наличие, бренд, рейтинг и предложение.
- Recipe — для рецептов. Обычно содержит ингредиенты, время приготовления, инструкцию, изображение и пищевую ценность.
- VideoObject — для видео. Важны название, описание, дата загрузки, ссылка на превью и ссылка на видео.
- WebSite — для описания сайта в целом. Иногда используется вместе с данными для поиска по сайту.
Как выбрать правильный тип Schema.org
Выбирайте тип разметки по основному содержимому страницы, а не по желаемому внешнему виду в поиске.
Если страница продает товар — используйте Product. Если это статья — Article.
Если это список вопросов и ответов — FAQPage. Если это карточка компании с адресом — LocalBusiness или Organization.
| Что находится на странице | Подходящий тип | Что важно заполнить |
|---|---|---|
| Новость, статья, публикация в блоге | Article |
заголовок, автор, дата публикации, изображение |
| Карточка товара | Product |
название, описание, цена, валюта, наличие |
| Страница с вопросами и ответами | FAQPage |
вопросы и ответы, которые видны на странице |
| Мероприятие | Event |
название, дата, место, организатор |
| Локальная компания | LocalBusiness |
название, адрес, телефон, график работы |
| Видео | VideoObject |
название, описание, дата загрузки, превью |
Как пользоваться генератором
- Определите, что является главным объектом страницы. Например: статья, товар, организация, событие, видео или FAQ.
- Выберите соответствующий тип разметки. Тип должен совпадать с реальным содержимым страницы.
- Заполните обязательные поля. Для разных типов они отличаются: у товара важны цена и валюта, у статьи — заголовок и автор, у события — дата и место проведения.
- Добавьте рекомендуемые поля. Изображение, описание, логотип, адрес, рейтинг, наличие товара и ссылки помогают сделать разметку подробнее.
- Сгенерируйте JSON-LD-код. Инструмент соберет данные в правильную структуру.
- Скопируйте код. Готовый блок нужно вставить в HTML-код страницы.
- Проверьте страницу в валидаторе. Перед публикацией убедитесь, что в разметке нет ошибок.
Куда вставлять JSON-LD-код
JSON-LD-код вставляют в HTML-код страницы внутри тега <script type="application/ld+json">.
Чаще всего его размещают в блоке <head>, но во многих случаях он может находиться и в <body>,
если CMS или шаблон сайта устроены именно так.
Упрощенно HTML-страница может выглядеть так:
<html>
<head>
<title>Название страницы</title>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Заголовок статьи"
}
</script>
</head>
<body>
<h1>Заголовок статьи</h1>
<p>Основной текст страницы.</p>
</body>
</html>
Если сайт работает на CMS, например WordPress, Bitrix, Joomla, Tilda или другой системе,
код обычно вставляют через шаблон страницы, SEO-модуль, блок пользовательского HTML,
плагин для структурированных данных или поле для вставки кода в <head>.
Из чего состоит JSON-LD-разметка
-
@context— указывает словарь, который используется в разметке. Обычно этоhttps://schema.org. -
@type— указывает тип объекта:Article,Product,Organization,FAQPageи так далее. -
name— название объекта: товара, компании, события, человека или сайта. -
description— краткое описание объекта. -
url— ссылка на страницу объекта. -
image— ссылка на изображение. -
author— автор материала, если речь идет о статье или публикации. -
offers— блок с коммерческим предложением для товара: цена, валюта, наличие.
Пример JSON-LD для статьи
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Как выбрать беговые кроссовки",
"description": "Подробное руководство по выбору беговых кроссовок для тренировок и соревнований.",
"author": {
"@type": "Person",
"name": "Иван Петров"
},
"datePublished": "2026-05-25",
"dateModified": "2026-05-25",
"image": "https://example.com/images/running-shoes.jpg",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://example.com/blog/kak-vybrat-begovye-krossovki"
}
}
</script>
Пример JSON-LD для товара
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Беговые кроссовки Example Run",
"description": "Легкие беговые кроссовки для тренировок на асфальте.",
"image": "https://example.com/images/example-run.jpg",
"brand": {
"@type": "Brand",
"name": "Example"
},
"offers": {
"@type": "Offer",
"url": "https://example.com/catalog/example-run",
"price": "7990",
"priceCurrency": "RUB",
"availability": "https://schema.org/InStock"
}
}
</script>
Пример JSON-LD для FAQ
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Что такое JSON-LD?",
"acceptedAnswer": {
"@type": "Answer",
"text": "JSON-LD — это формат структурированных данных, который помогает описывать содержимое страницы для поисковых систем."
}
},
{
"@type": "Question",
"name": "Нужно ли показывать вопросы и ответы на странице?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Да, вопросы и ответы из FAQ-разметки должны соответствовать содержимому, которое доступно пользователю на странице."
}
}
]
}
</script>
Пример JSON-LD для организации
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Example Company",
"url": "https://example.com",
"logo": "https://example.com/logo.png",
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+7-000-000-00-00",
"contactType": "customer support"
}
}
</script>
Что важно учитывать
- Разметка должна соответствовать содержимому страницы. Не добавляйте в JSON-LD товар, цену, рейтинг, FAQ или событие, если этих данных нет на самой странице.
- JSON-LD не гарантирует расширенный сниппет. Разметка делает страницу технически понятнее, но решение о показе расширенного результата принимает поисковая система.
- Обязательные поля зависят от типа разметки. Для товара важны одни свойства, для статьи — другие, для события — третьи.
- JSON должен быть синтаксически корректным. В коде важны кавычки, запятые, фигурные скобки и квадратные скобки.
-
Даты лучше указывать в формате ISO 8601.
Например:
2026-05-25или2026-05-25T18:00:00+03:00. -
URL лучше указывать абсолютными ссылками.
Например:
https://example.com/page, а не/page. - Изображения должны быть доступны для загрузки. Не используйте закрытые, временные или недоступные ссылки на картинки.
Частые ошибки в JSON-LD
- выбран неподходящий тип Schema.org для страницы;
- разметка описывает данные, которых нет в видимой части страницы;
- не заполнены обязательные или важные поля;
- в коде есть лишняя запятая после последнего свойства;
- используются неправильные кавычки вместо стандартных двойных кавычек;
- не закрыта фигурная или квадратная скобка;
- дата указана в произвольном формате;
- цена указана вместе с валютой в одном поле, например
"2990 руб"вместо отдельных полейpriceиpriceCurrency; - указаны относительные ссылки вместо полных URL;
- на странице есть несколько конфликтующих блоков разметки для одного и того же объекта.
Как проверить разметку
- Скопируйте сгенерированный JSON-LD-код.
- Вставьте его на тестовую страницу или в шаблон сайта.
- Откройте инструмент проверки структурированных данных или расширенных результатов.
- Проверьте, какие типы разметки найдены на странице.
- Исправьте критические ошибки, если они есть.
- Проверьте предупреждения: они не всегда блокируют работу разметки, но часто указывают на неполные данные.
Чем ошибка отличается от предупреждения
- Ошибка обычно означает, что разметка некорректна или не хватает обязательного свойства. Такую проблему нужно исправить в первую очередь.
- Предупреждение означает, что разметка может работать, но в ней не хватает рекомендуемых данных. Например, не указано изображение, рейтинг, логотип или дополнительное описание.
Рекомендации по качественной разметке
- размечайте только основной и действительно важный контент страницы;
- не копируйте один и тот же JSON-LD на все страницы без изменения данных;
- используйте уникальные значения для разных страниц: заголовок, URL, изображение, описание;
- следите, чтобы цена, наличие товара, дата события и другие изменяемые данные были актуальными;
- не добавляйте фейковые рейтинги, отзывы или FAQ только ради расширенного отображения;
- проверяйте разметку после изменения шаблона сайта, CMS, карточек товаров или структуры URL;
- храните единый формат дат, валют, ссылок и названий во всех блоках разметки.
Для чего использовать генератор
- создать JSON-LD-разметку без ручного написания кода;
- подготовить разметку для статьи, товара, FAQ, события, организации, видео или локального бизнеса;
- быстро получить правильную структуру JSON-LD для вставки на сайт;
- снизить риск синтаксических ошибок в JSON;
- подготовить код для CMS, интернет-магазина, блога, корпоративного сайта или лендинга;
- проверить, какие поля нужны для выбранного типа Schema.org;
- сделать страницу более понятной для поисковых систем и других сервисов, которые используют структурированные данные.
Короткий чек-лист перед публикацией
- тип разметки соответствует содержимому страницы;
- все важные поля заполнены;
- данные в JSON-LD совпадают с тем, что видит пользователь;
- URL, изображения, даты, цена и валюта указаны в правильном формате;
- код вставлен внутрь тега
<script type="application/ld+json">; - JSON не содержит синтаксических ошибок;
- страница проверена в валидаторе перед публикацией.
