Чем продвинутый уровень отличается от базового?
Базовый уровень — отдельные блоки: Article на статье, Product на карточке, FAQPage на вопросах. Он работает, но каждый блок живёт изолированно, и система сама угадывает, что организация-издатель в одном блоке — та же, что организация-производитель в другом. Продвинутый уровень делает связи явными: каждая сущность получает устойчивый якорь @id (например, #organization, #product), а остальные блоки ссылаются на него вместо повторного описания. Разметка превращается из набора карточек в граф — ровно в ту структуру, которой оперируют системы при разрешении сущностей и граундинге.
Как устроен вложенный JSON-LD?
- Один граф на страницу: блоки объединяются в массив
@graph, а не разбрасываются отдельными script-тегами. - Ссылочность: статья указывает автора и издателя через
@id, товар — производителя и бренд, отзыв — предмет отзыва. - Вложенность типов: Organization содержит address, contactPoint, sameAs; Product — offers, aggregateRating, brand; Article — author, publisher, datePublished, dateModified.
- Консистентность идентификаторов: якорь организации одинаков на всех страницах сайта, поэтому весь сайт описывает одну сущность, а не тысячу похожих.
Что делает sameAs и зачем нужны якоря?
Свойство sameAs связывает вашу сущность с внешними узлами: официальными профилями, записями в каталогах, статьями в справочных изданиях, элементом Wikidata. Для ответной системы это готовые рёбра графа: вместо эвристического угадывания она получает явное утверждение «это тот же самый объект». Якоря @id решают обратную задачу внутри сайта: они гарантируют, что сотня страниц, упоминающих компанию, описывает одну сущность с одним набором фактов. Вместе sameAs и @id — машиночитаемый каркас той самой согласованности сущности, которую проверяет граундинг. Разметка не заменяет согласованности фактов; она делает её явной для машины.
Чек-лист продвинутой разметки
- Назначьте устойчивые @id ключевым сущностям: организация, сайт, филиалы, флагманские продукты, авторы.
- Переведите разметку на единый
@graphсо ссылками по @id вместо дублирования описаний. - Проставьте sameAs организации на все официальные внешние профили и на элемент Wikidata, если он есть.
- Синхронизируйте факты: разметка обязана совпадать с видимым текстом страницы и с внешними профилями — расхождение читается как ненадёжность.
- Валидируйте после каждого релиза шаблона и включайте проверку разметки в ежемесячный аудит.
Где границы возможностей разметки?
Структурированные данные — канал уточнения, а не канал влияния напрямую: разметка помогает системе правильно разобрать и связать то, что уже написано на странице, но не создаёт видимость из ничего. Пустая страница с богатой разметкой проигрывает плотной странице со скромной. Также помните о различении механизмов: robots.txt управляет обходом, токен Google-Extended — только использованием контента в обучении моделей Google и не влияет на появление в AI Overviews, а JSON-LD описывает сущности. Это три разных рычага, и смешение их в одну «настройку для ИИ» — источник хронических ошибок конфигурации.
Типичные ошибки
Первая ошибка — разметка, расходящаяся с текстом: в JSON-LD одна цена и дата, на странице другие; для граундинга это противоречие, а не усиление. Вторая — разметка-сирота: блоки без связей и @id, где каждая страница заново «изобретает» организацию с вариациями названия. Третья — разметка того, чего нет: отзывы и рейтинги, которых пользователь не видит, нарушают правила и подрывают доверие. Четвёртая — внедрить и забыть: шаблоны меняются, страницы обновляются, и разметка тихо устаревает; без регулярной валидации она превращается из актива в источник противоречий. Базовый уровень — в статье структурированные данные; о разрешении сущностей — в работе с сущностями.