Бесплатные утилиты

Генератор разметки JSON-LD Schema.org

Генератор Schema.org помогает собрать JSON-LD разметку для статей, товаров, организаций, событий, FAQ и других типов страниц. Готовый код можно скопировать и добавить на сайт, чтобы поисковым системам было проще понять содержимое.

Бесплатно Работает в браузере Без регистрации

Генератор 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 название, описание, дата загрузки, превью

Как пользоваться генератором

  1. Определите, что является главным объектом страницы. Например: статья, товар, организация, событие, видео или FAQ.
  2. Выберите соответствующий тип разметки. Тип должен совпадать с реальным содержимым страницы.
  3. Заполните обязательные поля. Для разных типов они отличаются: у товара важны цена и валюта, у статьи — заголовок и автор, у события — дата и место проведения.
  4. Добавьте рекомендуемые поля. Изображение, описание, логотип, адрес, рейтинг, наличие товара и ссылки помогают сделать разметку подробнее.
  5. Сгенерируйте JSON-LD-код. Инструмент соберет данные в правильную структуру.
  6. Скопируйте код. Готовый блок нужно вставить в HTML-код страницы.
  7. Проверьте страницу в валидаторе. Перед публикацией убедитесь, что в разметке нет ошибок.

Куда вставлять 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;
  • на странице есть несколько конфликтующих блоков разметки для одного и того же объекта.

Как проверить разметку

  1. Скопируйте сгенерированный JSON-LD-код.
  2. Вставьте его на тестовую страницу или в шаблон сайта.
  3. Откройте инструмент проверки структурированных данных или расширенных результатов.
  4. Проверьте, какие типы разметки найдены на странице.
  5. Исправьте критические ошибки, если они есть.
  6. Проверьте предупреждения: они не всегда блокируют работу разметки, но часто указывают на неполные данные.

Чем ошибка отличается от предупреждения

  • Ошибка обычно означает, что разметка некорректна или не хватает обязательного свойства. Такую проблему нужно исправить в первую очередь.
  • Предупреждение означает, что разметка может работать, но в ней не хватает рекомендуемых данных. Например, не указано изображение, рейтинг, логотип или дополнительное описание.

Рекомендации по качественной разметке

  • размечайте только основной и действительно важный контент страницы;
  • не копируйте один и тот же JSON-LD на все страницы без изменения данных;
  • используйте уникальные значения для разных страниц: заголовок, URL, изображение, описание;
  • следите, чтобы цена, наличие товара, дата события и другие изменяемые данные были актуальными;
  • не добавляйте фейковые рейтинги, отзывы или FAQ только ради расширенного отображения;
  • проверяйте разметку после изменения шаблона сайта, CMS, карточек товаров или структуры URL;
  • храните единый формат дат, валют, ссылок и названий во всех блоках разметки.

Для чего использовать генератор

  • создать JSON-LD-разметку без ручного написания кода;
  • подготовить разметку для статьи, товара, FAQ, события, организации, видео или локального бизнеса;
  • быстро получить правильную структуру JSON-LD для вставки на сайт;
  • снизить риск синтаксических ошибок в JSON;
  • подготовить код для CMS, интернет-магазина, блога, корпоративного сайта или лендинга;
  • проверить, какие поля нужны для выбранного типа Schema.org;
  • сделать страницу более понятной для поисковых систем и других сервисов, которые используют структурированные данные.

Короткий чек-лист перед публикацией

  • тип разметки соответствует содержимому страницы;
  • все важные поля заполнены;
  • данные в JSON-LD совпадают с тем, что видит пользователь;
  • URL, изображения, даты, цена и валюта указаны в правильном формате;
  • код вставлен внутрь тега <script type="application/ld+json">;
  • JSON не содержит синтаксических ошибок;
  • страница проверена в валидаторе перед публикацией.

Нужен полноценный SEO-аудит, инструменты для роста видимости в ИИ и автоматизация ?

Поиск уже меняется: важны не только классические позиции, но и видимость сайта в ИИ-ответах, качество контента и эффективность рекламы.

Labrika проверяет сайт по 270+ факторам и дает десятки инструментов для роста:
SEO-аудит, ИИ-анализ, ИИ-писатель, позиции в поиске и ИИ, анализ контекстной рекламы, конкурентов и изменений на сайте.

Запустите Labrika и проверьте, готов ли ваш сайт конкурировать не только в Яндексе и Google, но и в новой ИИ-выдаче.

Создать аккаунт