Микроразметка Schema.org: звёзды, цены и FAQ в выдаче
Микроразметка — это перевод страницы на язык поискового робота. В этом уроке разберём формат JSON-LD, главные типы (Product, FAQPage, Organization, BreadcrumbList, Article), напишем два рабочих…
Расшифровка видеотекстом, с таймкодами
- Что такое микроразметка и зачем она нужна — как из обычной ссылки получается карточка со звёздами, ценой и вопросами
- Как написать рабочий JSON-LD для товара (Product) и блока вопросов (FAQPage) своими руками
- Главное правило разметки: текст обязан совпадать с видимым на странице, а звёзды — только при реальных отзывах
- Где проверять разметку и почему в 2026-м не всё попадает в выдачу (HowTo, FAQ в Google против Яндекса)
Представь, что робот поисковика читает твою страницу как иностранец со словарём: видит буквы, складывает в слова, но не понимает, что вот эта цифра — цена, а эти звёздочки — оценка из реальных отзывов. Микроразметка — это перевод страницы на язык робота. Ты берёшь то, что человек и так видит глазами, и подписываешь это машине: «здесь товар», «здесь цена 2490 рублей», «здесь рейтинг 4.8 по 312 отзывам». Робот понимает — и в выдаче рисует звёзды, цену и наличие прямо под ссылкой. Этот урок про то, как такую подпись сделать руками, ничего не сломав.
Зачем это вообще нужно
Поиск умеет показывать не просто синюю ссылку и описание, а расширенный сниппет — карточку с дополнительными элементами. Звёзды рейтинга, цена и галочка «в наличии», список раскрывающихся вопросов, хлебные крошки вместо длинного URL, имя автора и дата у статьи. Всё это поисковик берёт не из воздуха — он берёт это из микроразметки, которую ты сам положил на страницу.
Расширенный сниппет занимает больше места и цепляет взгляд. По одному и тому же месту в выдаче карточка со звёздами почти всегда собирает больше кликов, чем голая ссылка соседа. Позиции это напрямую не поднимает — но при равных позициях ты забираешь трафик. Это и есть смысл затеи: тот же текст, та же страница, но в выдаче она выглядит богаче.
Как это выглядит в коде: формат JSON-LD
Способов разметить страницу несколько, но в 2026 году все — и Google, и Яндекс — рекомендуют один: JSON-LD. Это отдельный блок в формате JSON, который ты кладёшь в тег <script type="application/ld+json"> где-нибудь в <head> или <body>. Главный кайф в том, что он не вшит в саму вёрстку. Ты не лезешь в каждый <div> и не обвешиваешь его атрибутами — ты просто добавляешь один обособленный кусок, который описывает страницу отдельно. Сломать вёрстку им невозможно, человек его не видит, читает только робот.
Структура простая: фигурные скобки, внутри пары «поле»: «значение». Два поля есть всегда. @context — всегда https://schema.org, это адрес общего словаря типов, который понимают все поисковики. И @type — что именно мы описываем: товар, статью, организацию, список вопросов. Дальше идут поля конкретного типа. Посмотри на живой пример — это разметка товара.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Кофемолка ручная BeanPro",
"image": "https://shop.ru/img/beanpro.jpg",
"description": "Ручная кофемолка с керамическими жерновами",
"brand": { "@type": "Brand", "name": "BeanPro" },
"offers": {
"@type": "Offer",
"price": "2490",
"priceCurrency": "RUB",
"availability": "https://schema.org/InStock"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "312"
}
}
</script>Разбери по косточкам. name, image, description — это название, картинка и описание товара. Вложенный offers с типом Offer — про продажу: цена, валюта (RUB — рубли) и наличие, где InStock значит «есть на складе». Вложенный aggregateRating — усреднённая оценка: ratingValue «4.8» и reviewCount «312». Заметь, как одни блоки вкладываются в другие через свои фигурные скобки — это и есть структура. Скобка открылась — скобка закрылась, как в матрёшке.
Главные типы и что они дают в выдаче
Типов в словаре schema.org сотни, но новичку хватит пяти-шести рабочих лошадок. Вот они и то, что каждый рисует в сниппете.
| Тип | Для чего | Что даёт в выдаче |
|---|---|---|
| Product | Карточка товара в магазине | Звёзды рейтинга, цена, «в наличии / под заказ» |
| Organization | Информация о бренде, компании | Карточка бренда: логотип, ссылки на соцсети, контакты |
| FAQPage | Блок «частые вопросы» на странице | Раскрывающиеся вопросы прямо в сниппете |
| BreadcrumbList | Путь по разделам сайта | Хлебные крошки вместо длинного URL: Главная › Кофе › Кофемолки |
| Article | Статья, новость, пост в блоге | Имя автора, дата публикации, крупная картинка |
| Service | Услуга компании | Звёзды (если есть реальные отзывы), описание услуги |
Можно ставить несколько типов на одну страницу — это нормально. У статьи в блоге часто разом висят и Article (автор и дата), и BreadcrumbList (путь), и FAQPage (вопросы в конце). Каждый отвечает за свой кусочек сниппета и друг другу не мешает. Подробнее про то, как поиск вообще использует структурированные данные, в том числе в нейро-ответах — почитай отдельно.
Разметка вопросов: FAQPage
Это самый частый тип, который новичок может поставить руками без программиста. Если у тебя на странице есть блок «частые вопросы» — каждый вопрос с ответом превращается в пару Question + Answer. Смотри, как это выглядит для двух вопросов.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Сколько сохнет натяжной потолок?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Полотно натягивают за 2–4 часа, и пользоваться комнатой можно сразу."
}
},
{
"@type": "Question",
"name": "Нужно ли выносить мебель?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Нет, мебель сдвигают к центру и накрывают плёнкой."
}
}
]
}
</script>Квадратные скобки у mainEntity — это массив, то есть список из нескольких элементов. Внутри — объекты вопросов, через запятую. Хочешь третий вопрос — копируешь блок Question и вставляешь ещё один. И железное правило, которое ниже разберём отдельно: текст вопроса и ответа в разметке обязан слово в слово совпадать с тем, что человек видит на странице. Не пересказ, не сокращение — дословно.
Главное правило: разметка = то, что на странице
Тут ломается большинство новичков, поэтому повторю крупно. Микроразметка — это подпись к видимому контенту, а не способ дописать в выдачу то, чего на странице нет. Если в разметке цена 1990, а на странице 2490 — поиск это поймает и в лучшем случае проигнорирует разметку, в худшем влепит фильтр за обман. Если в FAQPage вопрос, которого на самой странице нет, — то же самое.
- Сначала ставишь на страницу видимый блок «частые вопросы» — текстом, который человек прочитает
- Потом теми же словами заполняешь FAQPage
- Цену в разметке берёшь ровно ту, что на ценнике
- Звёзды показываешь, только если под товаром реально лежат отзывы посетителей
- Рисуешь рейтинг 4.9 без единого отзыва на странице
- Ставишь FAQPage с вопросами, которых на странице нет
- Пишешь в разметке цену со скидкой, а на странице — без
- Копируешь чужую разметку и забываешь поменять название и цену на свои
Накрутка звёзд — отдельная больная тема. Поисковики давно научились ловить шаблонный фейковый рейтинг: «4.9 по 217 отзывам», вшитый разом на сотни страниц, где никаких отзывов нет. Это классический спам-паттерн структурированных данных, за который прилетают ручные санкции. Хочешь звёзды — собирай настоящие отзывы и показывай их на странице. Нет отзывов — нет звёзд, и точка.
Как это выглядит в выдаче
Чтобы было нагляднее — вот один и тот же товар в поиске. Сверху — обычная ссылка без разметки. Снизу — она же с Product: появились звёзды, оценка, цена и наличие. Угадай, на какую кликнут охотнее.
Где проверять разметку
Никогда не выкладывай разметку «на глаз». Один лишний или пропущенный знак — и весь блок невалиден, поиск его молча игнорирует. Хорошая новость: есть бесплатные валидаторы, куда вставляешь либо URL, либо сам код, и получаешь список ошибок и предупреждений. Прогоняй каждую страницу перед тем, как радоваться звёздам.
| Инструмент | Что показывает |
|---|---|
| Schema.org Validator | Общая проверка синтаксиса по словарю — правильно ли вообще написана разметка, нет ли битых полей |
| Google Rich Results Test | Что из этого даст расширенный сниппет именно в Google, и какие поля для него ещё нужны |
| Яндекс.Вебмастер | Валидатор разметки от Яндекса — отдельно проверяет, как разметку увидит Яндекс |
Минимальная привычка: написал разметку → вставил в Schema.org Validator (нет ошибок?) → прогнал в Rich Results Test (видит сниппет?) → после выкладки скормил URL валидатору Яндекс.Вебмастера. Четыре клика, которые экономят неделю удивления «почему звёзд нет».
Оговорка 2026: не всё попадает в выдачу
А теперь — про честные ожидания, чтобы ты не разочаровался. Разметка валидна, всё по правилам, а сниппет всё равно не появился. Так бывает, и это не баг. Поисковик сам решает, рисовать расширенный сниппет или нет — разметка лишь даёт ему такую возможность, а не обязанность. И за последние годы правила ужесточились.
| Тип | Статус в 2026 |
|---|---|
| HowTo | Сниппет с пошаговыми инструкциями Google убрал из выдачи ещё в 2023 году — размечать им гайды сейчас смысла почти нет |
| FAQPage в Google | Раскрывающиеся вопросы Google с 2023 показывает почти только авторитетным сайтам — крупным брендам и госресурсам |
| FAQPage в Яндексе | Быстрые ответы из FAQ-разметки Яндекс показывает охотно и обычным сайтам — для рунета инструмент рабочий, ставь |
Вывод трезвый: размечать всё равно стоит — разметка помогает поисковику понять страницу, питает нейро-ответы и колдунщики, и хуже от валидной разметки не будет. Но не жди, что звёзды и вопросы вылезут на каждой странице в обоих поисковиках одновременно. Где-то сработает, где-то нет — это нормальная картина 2026 года.