Как настроить микроразметку сайта с помощью Schema.org?
Микроразметка помогает поисковым системам точнее определить, что находится на странице: товар, статья, компания, филиал, вакансия, мероприятие или другой объект. Человек понимает содержание по заголовкам, изображениям и расположению элементов. Поисковому роботу полезно получить те же сведения в более строгом виде — с отдельным обозначением названия, цены, автора, адреса, даты публикации и других характеристик.
Структурированные данные не заменяют видимый контент и не добавляют странице новых свойств. Они описывают уже опубликованную информацию в машиночитаемом формате. Корректная разметка может помочь поисковой системе сформировать более информативный результат, однако не гарантирует расширенный сниппет и сама по себе не повышает позиции.
Что такое микроразметка?
Микроразметка представляет собой код, с помощью которого отдельным значениям на странице присваивается конкретный смысл. Поисковая система получает не просто набор слов и чисел, а описание связанных между собой объектов.
Например, число 24 990 без дополнительного контекста может означать цену, артикул, количество товаров или число просмотров. В структурированных данных можно указать, что это стоимость товара в российских рублях, а сам товар доступен для заказа.
Поисковая система получает связанный набор сведений:
- страница посвящена определенному товару;
- у него есть название, бренд и артикул;
- товар продает конкретная организация;
- стоимость составляет 24 990 рублей;
- позиция находится в наличии;
- на странице опубликованы отзывы покупателей.
Для описания таких объектов применяется словарь Schema.org. Он включает сотни типов и свойств для товаров, организаций, статей, мероприятий, вакансий, видео, рецептов, учебных материалов и других сущностей.
При этом наличие типа в Schema.org не означает, что поисковые системы обязательно используют его в выдаче. Возможности словаря значительно шире перечня поддерживаемых расширенных результатов.
Структурированные данные должны подтверждать содержание страницы. Нельзя передавать цену, рейтинг, адрес или характеристику, которые посетитель не видит на сайте.
Чем отличаются Schema.org, формат разметки и расширенный результат?
Чтобы правильно построить микроразметку, важно разделять три связанных понятия. Ошибки часто возникают именно потому, что владелец сайта считает Schema.org готовым инструментом для получения расширенного сниппета.
Schema.org — это словарь, в котором определены типы объектов и их свойства. Например, Product обозначает товар, Article — статью, Organization — компанию, а price — стоимость.
JSON-LD, Microdata и RDFa — способы размещения сведений Schema.org в коде страницы.
Расширенный результат — вариант показа документа в поисковой выдаче. В нем могут отображаться цена, наличие, рейтинг, изображение, дата публикации или хлебные крошки.
Владелец сайта добавляет структурированные данные, поисковая система считывает и проверяет их, а затем самостоятельно решает, использовать ли информацию в конкретной выдаче.
Что микроразметка дает сайту?
Главная задача структурированных данных — устранить неоднозначность. Они помогают поисковой системе понять, к какому объекту относится каждое значение и как отдельные сущности связаны друг с другом.
В карточке товара могут одновременно встречаться стоимость изделия, размер скидки, цена доставки и ежемесячный платеж. Микроразметка позволяет явно указать основную цену предложения, валюту и статус наличия.
Корректное внедрение помогает:
- связать товар с ценой, брендом, артикулом и наличием;
- передать сведения о компании и отдельных филиалах;
- обозначить автора, издателя и дату публикации статьи;
- показать положение страницы в иерархии сайта;
- объединить варианты одной модели по цвету или размеру;
- описать вакансию, мероприятие или видеоматериал;
- отличить организацию от конкретной торговой точки;
- подготовить страницу к поддерживаемым форматам расширенной выдачи.
Прямого гарантированного влияния на позиции у микроразметки нет. Ее внедрение не компенсирует слабый контент, технические ошибки, неудобную структуру и отсутствие коммерческой информации.
Возможен косвенный эффект. Результат с ценой, наличием или изображением может быть заметнее и понятнее. Однако кликабельность способна как увеличиться, так и снизиться. Если пользователь сразу видит высокую стоимость или отсутствие товара, часть нецелевых переходов исчезает.
Какие форматы микроразметки используются?
Структурированные данные можно добавить несколькими способами. Выбор зависит от архитектуры сайта, CMS, существующих шаблонов и возможностей разработчиков:
| Формат | Как внедряется | Когда удобен | Основной риск |
|---|---|---|---|
| JSON-LD | Отдельный блок <script> | Новые сайты, крупные каталоги, автоматическая генерация | Данные могут разойтись с видимой страницей |
| Microdata | Атрибуты внутри HTML-элементов | Разметка уже встроена в шаблон | Код становится громоздким |
| RDFa | Семантические атрибуты в HTML | Проекты со сложными связями | Для обычного сайта часто избыточен |
Почему чаще используют JSON-LD?
JSON-LD позволяет хранить описание сущностей в отдельном блоке, не добавляя специальные атрибуты в каждый HTML-тег. Такой формат проще внедрять в шаблоны и автоматически заполнять данными из CMS.
Для интернет-магазина это особенно удобно. Название, цена, артикул, остаток и изображения могут подставляться из тех же полей, которые используются в видимой карточке товара.
Пример базового описания организации:

Главный риск JSON-LD связан с разделением источников. Если цена в карточке обновляется из товарной базы, а разметка получает старое значение из кеша, робот видит противоречивые данные.
Для магазина на 30 000 или 50 000 товаров одна ошибка в общем шаблоне способна одновременно затронуть весь каталог. Поэтому автоматизация должна сопровождаться регулярной выборочной проверкой.
Когда Microdata можно оставить?
Существующую Microdata не обязательно заменять только потому, что JSON-LD считается более удобным. Если разметка корректно встроена в HTML, автоматически обновляется и не усложняет развитие сайта, она может продолжать работать.
Формат имеет меньшее значение, чем достоверность, синхронность и соответствие реальному содержанию.
Какие типы разметки нужны разным страницам?
Разметка выбирается по основному объекту конкретного URL. Не стоит одновременно назначать странице несколько несвязанных главных сущностей только ради увеличения количества размеченных элементов.
| Тип страницы | Базовая схема | Какие данные передаются |
|---|---|---|
| Главная | Organization, WebSite | Название, логотип, сайт, контакты |
| Филиал или офис | LocalBusiness либо точный подтип | Адрес, телефон, координаты, график |
| Статья | Article, BlogPosting, NewsArticle | Заголовок, автор, даты, изображение |
| Карточка товара | Product, Offer | Цена, валюта, наличие, бренд, артикул |
| Товар с вариантами | ProductGroup, Product | Модель, цвет, размер, материал |
| Категория | BreadcrumbList, иногда ItemList | Иерархия и последовательность элементов |
| Вакансия | JobPosting | Должность, работодатель, место, сроки |
| Мероприятие | Event | Дата, место, организатор, билеты |
| Видео | VideoObject | Название, превью, продолжительность |
| Автор | Person, иногда ProfilePage | Имя, должность, профиль, публикации |
На одной странице может быть несколько взаимосвязанных объектов. Например, статья связана с автором, издателем, сайтом, изображением и хлебными крошками. Их лучше объединять в единую структуру, а не выводить отдельными несвязанными блоками.
Как связать сущности через @id и @graph?
Когда на странице описывается несколько объектов, поисковой системе важно показать отношения между ними. Для этого применяются постоянные идентификаторы @id и общий контейнер @graph.
Например, компания на главной странице и издатель статьи должны восприниматься как одна организация. Для этого во всех шаблонах используется одинаковый идентификатор.

Идентификатор должен оставаться стабильным. Если на каждой странице организация получает новый @id, поисковая система может воспринимать одинаковые описания как разные объекты.
Для основной компании можно использовать значение:
https://example.ru/#organization
Для отдельного филиала подойдет собственный идентификатор:
https://example.ru/contacts/office-1/#localbusiness
Разметка организации
Данные о компании используются на главной, в контактах, статьях, карточках товаров и других разделах. Чтобы избежать противоречий, их лучше получать из одного централизованного источника.
Organization
Тип Organization описывает компанию как единую сущность. Обычно его размещают на главной странице и связывают с остальными объектами сайта.
В разметке могут передаваться:
- публичное и юридическое название;
- официальный сайт;
- логотип;
- телефон и электронная почта;
- адрес;
- дата основания;
- официальные профили;
- реквизиты;
- сведения об основателе;
- количество сотрудников или диапазон.
Заполнять все возможные поля необязательно. Гораздо важнее передавать только точные и подтвержденные данные.
Если в рекламном тексте сказано, что компания работает более 15 лет, а текущее юридическое лицо зарегистрировано три года назад, нужно определить, какой именно объект описывается. Приблизительное значение не следует автоматически переносить в foundingDate.
LocalBusiness
Тип LocalBusiness подходит для магазинов, клиник, ресторанов, салонов, мастерских, офисов продаж и других организаций, которые обслуживают клиентов по конкретному адресу.
По возможности используется точный подтип. Стоматологическую клинику логичнее описать как Dentist, ресторан — как Restaurant, а автосервис — как AutoRepair.
Для каждого филиала формируется собственный объект. У точек должны различаться:
- адрес;
- телефон;
- координаты;
- режим работы;
- URL страницы;
- идентификатор
@id.
Если у сети 12 офисов, нельзя выводить адрес и телефон головного подразделения на всех 12 страницах. Технически код может оставаться валидным, но информация будет недостоверной.
График работы и временные изменения
Режим работы в микроразметке должен совпадать с информацией на странице. Стандартный график обычно передается по дням недели и времени открытия и закрытия.
Особого внимания требуют праздники, ремонт, переезд и временное закрытие. Если офис неделю не принимает посетителей, а в коде остается обычный график, поисковые сервисы получают устаревшие сведения.
Для сети филиалов график желательно хранить отдельно для каждой точки, а не подставлять из общего шаблона.
Разметка хлебных крошек
Хлебные крошки помогают пользователю и роботу понять положение страницы в структуре сайта. В микроразметке для этого применяется тип BreadcrumbList.
Пример видимой цепочки:
Главная → Каталог → Кресла → Офисные кресла
Каждый уровень описывается через ListItem, а нумерация начинается с единицы:

Следующий пункт получает position: 2, затем 3 и так далее.
Последний элемент должен соответствовать текущей странице. Нельзя передавать в коде цепочку, которой пользователь не видит в интерфейсе.
Важно согласовать хлебные крошки с канонической структурой. Если видимая навигация ведет через один раздел, а внутренние ссылки и canonical указывают на другую ветку, поисковая система получает противоречивые сигналы.
Разметка статей
Для публикаций используются Article, BlogPosting или NewsArticle. Выбор зависит от характера материала: обычная статья блога, экспертное руководство или новость.
К основным свойствам относятся:
headline— заголовок;image— основное изображение;datePublished— дата первой публикации;dateModified— дата существенного обновления;author— автор;publisher— издатель;mainEntityOfPage— основная страница материала.
Как передавать даты?
Даты желательно указывать в формате ISO 8601. Полная запись включает число, время и часовой пояс:
2026-07-20T14:30:00+03:00
datePublished показывает дату первой публикации. dateModified меняется после содержательной переработки: обновления цифр, добавления разделов, изменения рекомендаций или исправления важных ошибок.
Не следует автоматически обновлять дату при каждом открытии страницы, пересборке кеша или смене рекламного блока. Иначе она перестает отражать реальное состояние материала.
Как описывать автора?
Автора лучше передавать отдельным объектом Person, а не простой строкой:

Страница автора должна содержать полезную информацию: должность, компетенции, опыт и список публикаций. Пустой профиль, созданный исключительно ради разметки, не повышает качество материала.
Если статью подготовила редакция без конкретного автора, это лучше обозначить честно, чем придумывать специалиста, который не участвовал в работе.
Разметка товара
Товарная микроразметка требует особой точности, поскольку цена, остатки и скидки могут меняться несколько раз в день. Даже небольшая задержка обновления приводит к расхождениям.
Product и Offer
Product описывает сам товар, а Offer — коммерческое предложение продавца.
В Product обычно передают:
- название;
- фотографии;
- описание;
- бренд;
- модель;
- внутренний артикул;
- код производителя;
- глобальный идентификатор;
- отзывы и рейтинг.
В Offer указывают:
- цену;
- валюту;
- наличие;
- состояние товара;
- URL предложения;
- продавца;
- срок действия цены, если он установлен.
Пример:

В поле price передается число без знака валюты и разделителей тысяч.
Неправильно:
"price": "24 990 ₽"
Правильно:
"price": 24990
Для российского рубля применяется код RUB.
Как передавать наличие?
Состояние предложения должно соответствовать реальной возможности заказа. Часто используются следующие значения:
InStock— товар в наличии;OutOfStock— отсутствует;PreOrder— доступен предзаказ;BackOrder— возможен заказ с ожиданием;LimitedAvailability— количество ограничено;Discontinued— позиция снята с продажи.
Если на странице указано «нет в наличии», в коде не должно оставаться значение InStock.
Для крупных магазинов важно учитывать задержку синхронизации. Если складская система обновила остаток в 12:00, а JSON-LD пересчитывается только ночью, почти половину суток робот получает устаревший статус.
SKU, MPN и GTIN
Идентификаторы товара решают разные задачи, поэтому их нельзя подменять друг другом:
- sku — внутренний артикул продавца. Один и тот же товар может иметь разные SKU в двух магазинах.
mpn— код производителя.gtin— глобальный идентификатор товара. В зависимости от стандарта он может содержать 8, 12, 13 или 14 цифр.
Если у продукции нет GTIN, не следует придумывать номер или копировать в это поле внутренний артикул. Пропущенное необязательное свойство безопаснее недостоверных данных.
Товары с вариантами
Для моделей, которые различаются цветом, размером, материалом или комплектацией, используется ProductGroup. Отдельные варианты описываются как связанные объекты Product.
Предположим, футболка выпускается в четырех размерах и трех цветах. Теоретически получается 12 сочетаний:
4 размера × 3 цвета = 12 вариантов.
В микроразметку включаются только реально существующие комбинации. Если красной модели размера XL нет в ассортименте, создавать для нее фиктивный объект нельзя.
Для каждого варианта полезно передавать:
- общий идентификатор группы;
- параметры отличия;
- отдельный SKU;
- собственный URL;
- цену;
- изображение;
- наличие.
Если цвет или размер меняется на странице без изменения URL, необходимо проверить, какое предложение получает поисковый робот. JSON-LD должен соответствовать первоначальному состоянию страницы, доступному без дополнительных действий пользователя.
Разметка рейтингов и отзывов
Рейтинг особенно чувствителен к смысловым ошибкам. Важно не только корректно написать код, но и убедиться, что оценки относятся именно к объекту текущей страницы.
Review описывает отдельный отзыв, а AggregateRating — сводную оценку.

На странице должны быть видны рейтинг 4,7 и 186 опубликованных отзывов. Нельзя передавать количество из внутренней CRM, если посетителю доступно только 40 комментариев.
Одна из распространенных ошибок — копирование рейтинга магазина на все карточки товаров. Если 186 оценок относятся к компании в целом, они не становятся отзывами о каждом отдельном кресле, столе или шкафе.
То же относится к услугам. Общий рейтинг агентства нельзя автоматически использовать как оценку SEO-продвижения, разработки сайта и контекстной рекламы.
Перед добавлением рейтинга нужно ответить на два вопроса: какой объект оценивали пользователи и видны ли эти оценки на текущей странице?
FAQPage и QAPage
Блоки с вопросами могут иметь разную механику, поэтому выбор схемы зависит не от внешнего вида, а от способа публикации ответов. FAQPage подходит для страницы, где вопросы и ответы подготовлены владельцем сайта. Пользователи не могут предлагать собственные варианты ответа.
QAPage используется на форумах, в сообществах и консультационных сервисах, где один вопрос получает ответы от разных участников.
Обычный FAQ на странице услуги нельзя размечать как QAPage. Наличие вопросительного заголовка еще не делает страницу пользовательским обсуждением.
Разметка вакансий
Для отдельной вакансии используется тип JobPosting. Общая страница со списком из 20 или 100 предложений не должна описываться как одна вакансия.
В код передают:
- название должности;
- полное описание;
- работодателя;
- дату публикации;
- место работы;
- формат занятости;
- зарплату, если она раскрыта;
- срок действия предложения.
Заголовок должен содержать конкретную должность. Формулировка «Срочно требуются сотрудники с высоким доходом» не заменяет название «Менеджер по продажам».
После закрытия вакансии необходимо обновить страницу. Возможные действия:
- удалить
JobPosting; - указать завершившийся срок действия;
- вернуть код
404или410, если страница больше не нужна; - сохранить информационную страницу, но убрать признаки актуального предложения.
Если на сайте остаются сотни закрытых вакансий с активной микроразметкой, поисковая система регулярно получает недостоверные сведения.
Как внедрять микроразметку в CMS?
На небольшом статичном сайте код можно добавить вручную. Для интернет-магазина, блога, агрегатора или каталога требуется автоматическая генерация из базы данных.
Сначала определяется источник каждого значения:
- название — поле заголовка;
- цена — товарная база;
- наличие — складская система;
- SKU — карточка номенклатуры;
- автор — пользовательский профиль;
- дата изменения — журнал публикаций;
- адрес — карточка филиала;
- рейтинг — база опубликованных отзывов.
После этого создается отдельный шаблон для каждого типа страницы.
Для товара желательно протестировать минимум четыре состояния:
- Обычная цена и наличие.
- Товар со скидкой.
- Товар отсутствует.
- Товар представлен несколькими вариантами.
Для статей отдельно проверяются материалы с одним автором, несколькими авторами и обновленной датой. Для филиалов — стандартный, праздничный и временно измененный график.
Такая проверка помогает найти ошибки до массового запуска на тысячах URL.
Как проверять микроразметку?
Валидный синтаксис еще не означает, что микроразметка корректна. Проверка должна учитывать техническую структуру, требования поисковых систем и соответствие реальной странице.
Нужно последовательно убедиться, что:
- JSON не содержит лишних запятых, незакрытых кавычек и скобок.
- Все типы и свойства существуют в Schema.org.
- Заполнены необходимые данные для выбранного объекта.
- Значения совпадают с видимым содержанием.
- Код доступен роботу после загрузки страницы.
- Canonical указывает на актуальный URL.
- Страница открыта для обхода и индексации.
Например, значение "price": 24990 может быть записано без единой синтаксической ошибки. Но если пользователь видит цену 27 990 рублей, разметка остается неверной.
Чем ошибка отличается от предупреждения?
Ошибка обычно говорит о том, что отсутствует критически важное свойство или нарушена структура объекта. В таком случае страница может не получить соответствующее расширенное представление.
Предупреждение относится к рекомендуемому свойству. Объект может обрабатываться, но поисковая система получает меньше информации.
Не нужно выдумывать сведения только для устранения всех предупреждений. Если у товара действительно нет GTIN, лучше не передавать это поле, чем поставить случайный номер.
Частые ошибки при внедрении
Большинство проблем связано не со сложностью Schema.org, а с рассинхронизацией данных и неправильной логикой шаблонов.
На практике часто встречаются:
- старая цена в JSON-LD;
- неправильный статус наличия;
- одинаковый SKU у нескольких товаров;
- один адрес у всех филиалов;
- рейтинг компании на каждой карточке;
- ежедневное автоматическое изменение
dateModified; - закрытая вакансия с активным
JobPosting; - вымышленный GTIN;
- разметка скрытых отзывов;
- несколько
@idдля одной организации; - один товар во всех карточках из-за ошибки шаблона;
- появление JSON-LD только после клика пользователя.
Особенно опасны массовые дефекты. Если ошибочный шаблон установлен на 20 000 товаров, исправлять каждую страницу отдельно бессмысленно. Нужно найти и устранить источник генерации неправильных данных.
Как контролировать микроразметку после запуска?
Структурированные данные зависят от CMS, базы товаров, системы скидок, модуля отзывов, кеширования и других компонентов. Поэтому разметку нельзя проверить один раз и оставить без контроля.
Повторный аудит требуется после:
- обновления CMS;
- смены дизайна;
- изменения структуры каталога;
- подключения новой системы цен;
- переноса сайта;
- обновления модуля отзывов;
- запуска программы лояльности;
- изменения URL;
- создания нового типа страниц.
Для крупного проекта полезна автоматическая выборочная проверка. Скрипт может регулярно брать несколько десятков URL разных типов и сопоставлять видимые значения с JSON-LD.
В магазине на 50 000 товаров ручная проверка всех страниц невозможна. Но выборка из 100–200 карточек после крупного обновления позволяет быстро обнаружить массовую шаблонную ошибку.
Как оценить результат внедрения?
Отсутствие ошибок в валидаторе — только технический показатель. После запуска нужно проверить, насколько полно разметка охватывает нужные страницы и не создает ли расхождений.
Анализируют:
- долю страниц с корректно сформированными объектами;
- количество критических ошибок;
- появление поддерживаемых расширенных элементов;
- динамику показов и переходов;
- изменение CTR;
- конверсию страниц;
- соответствие сайта, JSON-LD и товарных фидов;
- стабильность данных после обновлений.
Оценивать результат лучше на группе однотипных URL. Если одновременно изменить дизайн, Title, цены и микроразметку, определить вклад каждого изменения будет невозможно.
Для пилотного внедрения можно выбрать одну категорию или несколько десятков карточек, проверить генерацию и только после этого распространять шаблон на весь раздел.
План внедрения микроразметки
Последовательный подход снижает риск массовых ошибок и упрощает дальнейшую поддержку. Сначала составляется карта шаблонов: главная, услуги, категории, карточки товаров, статьи, авторы, контакты, филиалы и вакансии.
Затем для каждого шаблона определяется основная сущность. Карточку товара не нужно одновременно объявлять товаром, статьей и услугой только потому, что на ней есть текст и форма заказа.
На следующем этапе выбираются свойства и источники значений. Необходимо заранее определить, откуда берутся цена, остаток, рейтинг, автор, изображение и даты. После этого создаются шаблоны JSON-LD и тестируются разные состояния. Массовый запуск проводится только после проверки реальных страниц.
Заключительный этап — регулярный мониторинг. Без него даже правильно настроенная микроразметка постепенно устаревает из-за изменений цен, ассортимента, филиалов и структуры сайта.
Микроразметка не гарантирует расширенный сниппет и не выводит сайт в топ автоматически. Ее практическая ценность заключается в точной передаче смысла страницы. Когда структурированные данные соответствуют видимому контенту, автоматически обновляются и остаются технически корректными, они становятся полноценной частью SEO-оптимизации и помогают поисковым системам надежнее работать с информацией сайта.


