Перейти к содержимому
Инструменты Кейсы Компания Контакты
+7 (495) 185-60-65
SEO

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

Семь типов schema.org в одной форме: выбираете тип, заполняете поля и забираете готовый блок JSON-LD. Всё собирается прямо в браузере.

Хочется расширенный сниппет: звёзды рейтинга, цена, вопросы прямо в выдаче. Открываете schema.org, а там спецификация на сотни типов и примеры на английском. Руками такой JSON собирается долго и ломается на лишней запятой.

Генератор JSON-LD выше снимает эту возню: тип выбирается из списка, а код собирается сам. Заполняете поля, снизу растёт готовый блок в теге script с типом application/ld+json, рядом кнопка копирования.

Что умеет генератор JSON-LD

  • Organization и LocalBusiness: название, сайт, логотип, описание, телефон, почта, адрес по частям, ссылки на соцсети. У локального бизнеса вместо соцсетей идут фото, координаты, вилка цен и часы работы построчно.
  • FAQPage: вопросы и ответы, строки добавляются и удаляются кнопками. В разметку уходят только пары, где заполнено и то, и другое.
  • BreadcrumbList: цепочка от корня к странице. Позиции нумеруются сами, в том порядке, в котором вы расставили строки. Хватает названия, адрес у ступени можно не указывать.
  • Product: название, картинка, описание, бренд, SKU, цена и валюта, наличие, рейтинг и число отзывов.
  • Article: заголовок, автор, издатель, даты публикации и правки, картинка, описание.
  • WebSite: имя сайта, адрес и шаблон поиска. Плейсхолдер search_term_string в шаблоне оставьте на месте, иначе поисковая строка в сниппете не соберётся.

Какой тип ставить на какую страницу

  • Главная: Organization и WebSite. У сети салонов или кафе вместо организации берите LocalBusiness, он умеет адрес, часы и координаты.
  • Карточка товара: Product. Цена, валюта и наличие живут внутри предложения, рейтинг отдельным узлом.
  • Статья блога: Article с автором, издателем и датами.
  • Страница услуги и любая страница с вопросами внизу: FAQPage.
  • Любая вложенная страница: BreadcrumbList. Он показывает путь в выдаче вместо голого адреса.

Как собрать блок

Выберите тип вверху, и под ним появятся нужные поля. Заполняйте только то, что есть: пустые поля в код не попадают. Результат пересобирается на каждое нажатие клавиши. Кнопки «Сгенерировать» тут нет.

Блок всегда начинается с двух ключей: @context со значением адреса schema.org и @type с именем типа. Дальше идут ваши поля, а часть из них генератор сворачивает во вложенные узлы. Адрес уходит в PostalAddress, цена в Offer, рейтинг в AggregateRating, бренд в Brand, автор статьи в Person, издатель в Organization. Так и должно быть, поисковик ждёт именно такой вложенности.

Дальше копируйте. Блок вставляется в head страницы или перед закрывающим тегом body, а типов на одной странице может быть несколько: организация, хлебные крошки и FAQ живут рядом спокойно.

Что делать с результатом

Прогоните код через Rich Results Test и валидатор schema.org. Инструмент отдаёт синтаксически валидный JSON, но обязательный набор полей зависит от типа и от требований поисковика, и валидатор скажет, чего не хватает именно вам.

Минимум, который обычно спрашивают: у Organization название и адрес сайта, у Product название и цена с валютой, у Article заголовок, картинку и дату публикации, у FAQPage хотя бы одну заполненную пару, у ступени крошек название и позицию. Генератор эти поля не подсвечивает, так что сверяйтесь глазами.

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

О чём предупреждаем

  • Валидный JSON и валидная разметка не одно и то же. Можно получить аккуратный блок Product без единого обязательного поля: как JSON он честно пройдёт, а в Rich Results Test посыплются ошибки.
  • Содержимое инструмент не проверяет. Рейтинг и число отзывов уедут в код ровно такими, какими вы их вписали.
  • Рисовать красивые звёзды поверх страницы без отзывов не стоит. Разметка обязана описывать то, что человек видит на странице. За выдуманный рейтинг поисковик снимает расширенный сниппет со всего сайта, и возвращают его потом месяцами.
  • Требования Google и Яндекса сходятся не во всём, поэтому один и тот же блок иногда даёт расширенный сниппет в одной системе и остаётся незамеченным в другой.
  • Данные никуда не уходят: разметка собирается в браузере, ничего не отправляется и не сохраняется.

Выберите тип разметки выше, заполните поля и заберите готовый блок.

Частые вопросы

Куда вставлять полученный код JSON-LD?

Скопируйте весь блок вместе с открывающим и закрывающим тегом и положите его в секцию head страницы или перед закрывающим тегом body. Разницы для поисковика нет. Лучше вшить блок в шаблон CMS, чтобы поля подставлялись сами: руками на тысяче карточек товара это не поддерживается.

Можно ли поставить несколько блоков на одну страницу?

Да, и это обычная практика. На странице услуги спокойно уживаются организация, хлебные крошки и FAQ. Ставьте их отдельными блоками подряд, каждый со своими @context и @type. Собирать разные типы в один блок не нужно, так только легче ошибиться.

Как проверить, что разметка корректна?

Перед публикацией прогоните код через Rich Results Test и валидатор schema.org. Генератор отдаёт синтаксически валидный JSON, но набор обязательных полей зависит от типа и от требований поисковика, и это проверяет только валидатор. После публикации загляните в исходный код страницы: разметка должна быть там.

Разметка стоит, а расширенного сниппета нет. Почему?

Разметка не приказ, а заявка. Сначала страницу надо переобойти, и это занимает от нескольких дней до пары недель. Дальше поисковик решает сам, показывать украшения или нет. Частые причины отказа: не хватает обязательного поля, разметка не совпадает с тем, что видно на странице, или блок остался в коде, который отдаётся только скриптом. Первое смотрите в валидаторе, остальное глазами.

Мои данные отправляются на сервер?

Нет. Блок собирается в браузере на JavaScript: ни адреса, ни телефоны, ни цены никуда не уходят и нигде не сохраняются.

Похожие инструменты

Статьи по теме