Schema.org / JSON-LD —
связный граф под шаблоны, без конфликтов типов

Проектирую единый JSON-LD @graph: Organization → WebSite → WebPage → контентный тип (Article, Product, FAQ и др.). Поля совпадают с видимым HTML, прогон через Rich Results Test и отчёты enhancements в GSC — чтобы rich results не ломались после релизов.

Как обычно распределяется работа

Ориентир: модель @graph и поля по шаблонам, затем валидация и контроль в GSC, замер эффекта. Доли уточняются под ваши типы страниц и CMS.

@graph и модель30%
Типы страниц28%
Валидация и качество24%
Эффект и GSC18%
Типичная ситуация

Почему разметка есть, а rich results нет или сыпятся ошибки?

1

Разрозненные блоки JSON-LD

Каждый плагин или разработчик добавляет свой кусок разметки. В итоге конфликты @type, дубли сущностей и потеря связности.

2

Несоответствие видимому контенту

Разметка обещает одно (цена, рейтинг, дата), а на странице — другое. Google отклонит сниппет или выдаст ручную санкцию.

3

Пропущенные Rich Results

Конкуренты получают аккордеоны FAQ, звёзды, хлебные крошки, а вы — простой сниппет. Разметка не «гарантирует» расширенный результат, но без неё его точно не будет.

4

Никто не проверяет после релиза

Обновили тему/плагин — разметка сломалась. Никто не прогоняет Rich Results Test, пока не заметят падение CTR.

Состав

Что входит в Schema.org и микроразметку

Проектирую единый JSON-LD @graph: Organization → WebSite → WebPage → контентный тип (Article, Product, FAQ и др.). Поля совпадают с видимым HTML, прогон через Rich Results Test и отчёты enhancements в GSC — чтобы rich results не ломались после релизов.

Аудит текущей разметки

Сканирование JSON-LD и микроразметки: дубли, пустые поля, конфликт типов, расхождение с контентом. Фиксирую, что ломает Rich Results Test и отчёты в GSC.

  • Выборка URL по шаблонам и приоритетным типам
  • Сводка критичных и некритичных замечаний
  • Связь находок с видимым контентом на странице

Проектирование @graph

Единый связный граф: Organization → WebSite → WebPage → контентный тип. Сквозные @id, без дублей сущностей и «висящих» ссылок.

  • Схема сущностей и обязательные поля по типам
  • Правила для listing vs detail страниц
  • Согласование с брендом и юридическими блоками на сайте

JSON-LD под типы страниц

Article, Product, FAQ, LocalBusiness, HowTo, Service — набор полей под каждый шаблон CMS. В приоритете то, что реально даёт rich result в вашей нише.

  • Маппинг полей из CMS/API в Schema
  • Ограничения Google по типам (eligible/ineligible)
  • Исключение разметки «ради галочки» без видимого эффекта

Интеграция в CMS / код

Генерация из кода или слоя данных, без ручного копипаста на сотнях URL. При мультирегиональности — согласование с hreflang и карточками организации.

  • ТЗ для разработки и критерии приёмки
  • Кэширование и пересборка при обновлении контента
  • Фичефлаги для поэтапного выката

Валидация и регрессии

Rich Results Test, мониторинг enhancements в GSC. Чеклист после обновлений темы, плагинов и массовых правок в шаблонах.

  • Набор эталонных URL для смоук-теста
  • Алерты на рост ошибок в отчётах
  • Документация для поддержки

CTR и эффект в выдаче

Сравнение кликов и CTR до/после по кластерам URL. Связка с гипотезами по title/description — разметка и сниппет работают вместе.

  • Срезы по типам страниц и рынкам
  • Короткие отчёты для стейкхолдеров
  • Очередь доработок по приоритету CTR

Инженерная микроразметка: @graph и типизация

Я не добавляю готовый код из генераторов. Проектирую единый граф сущностей: Organization → WebSite → WebPage → контентный тип. Для каждого шаблона CMS — свой набор полей с обязательной валидацией. Мониторинг CTR до/после и защита от поломок при обновлениях.

Единый @graph — Связываю все сущности через @id и @graph. Googlebot видит контекст, а не разрозненные куски, снижается риск конфликтов.

Типизация под шаблоны страниц — Article/BlogPosting, Product (цена, offers, availability), FAQPage, HowTo, LocalBusiness, Service. Размечаем только то, что даёт видимый Rich Result.

Валидация и соответствие контенту — Каждая страница проходит Rich Results Test. Разметка должна строго совпадать с видимым текстом — иначе риск мануалов.

Контроль эффекта — Сравнение CTR и кликов в GSC до/после внедрения. Связка с гипотезами по Title/Description — разметка и сниппет работают в паре.

Процесс

Как строится работа с микроразметкой

От инвентаризации текущей разметки — к целевому @graph по типам страниц и устойчивому качеству в тестах.

Шаг 1

Аудит

Сканирую существующий JSON-LD и микроразметку: дубли, пустые поля, конфликты @type, расхождение с видимым HTML. Фиксирую, что реально ломает Rich Results Test. Результат: Отчёт с критическими и некритическими проблемами разметки.

Шаг 2

Разработка спецификации

Спецификация полей по шаблонам CMS, единые @id, генерация из кода или слоя данных. Для мультирегиональности — согласование с hreflang и карточками организации. Результат: Техническое задание на внедрение JSON-LD для всех типов страниц.

Шаг 3

Валидация и мониторинг

Прогон через Rich Results Test, контроль выдачи через GSC, регрессия при обновлениях темы. При необходимости — отдельные правила для Яндекса поверх базовой Schema. Результат: Стабильная разметка, проходящая валидацию, с измеримым приростом CTR.

Лично

Эксперт, который ведёт проект

Не прячусь за отделом продаж: приоритеты, разборы и ответы по сути — от стратегии до отчётности.

Павел Борушко

SEO-стратег

Павел Борушко

Head of SEO @ Texode · Минск / гибрид

SEO-стратег с инженерным мышлением. Веду проекты от запуска с нуля до масштабирования высоконагруженных платформ: JS/SPA, поддомены, мультиязычность и мультирегиональность. Техаудит, стратегии индексации, семантика и структурированные данные — в зоне моей ответственности.

3+
года в SEO
E-com · SaaS
типы проектов
Head of SEO
специализация
Вопросы

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

Ответы
Плагины дают базовый уровень, но часто не связывают сущности в единый граф, добавляют лишние типы и не адаптированы под вашу структуру. Я проектирую разметку под конкретные шаблоны CMS, что даёт полный контроль и валидность.
Нет, Google принимает решение на основе множества факторов. Но без корректной и полной разметки шансы на расширенный сниппет близки к нулю. Настраиваю разметку так, чтобы технически всё было верно — дальше решает поисковик, а шансы заметно выше.
Для большинства проектов удобнее JSON-LD: проще генерировать из CMS, меньше риска сломать вёрстку. Микроданные в HTML допустимы, если уже заложены в шаблоны; важно не дублировать один и тот же факт тремя способами — один явный источник правды на страницу.
Прямые контакты

Готовы получить расширенные сниппеты и обойти конкурентов в выдаче?

Закажите разбор разметки — покажу, что теряете, и построю план внедрения.

Бесплатная первичная консультация