Структурированные данные: Schema.org для чайников и профи
Поисковые системы отлично читают текст, но им трудно понять, что именно означает этот текст. «4.8» — это рейтинг, цена или версия программы? «Иван Петров» — это автор статьи, клиент, оставивший отзыв, или персонаж книги? Без дополнительных подсказок поисковик только догадывается.
Структурированные данные (structured data) — это универсальный язык, который объясняет поисковикам смысл контента на вашем сайте. Вы говорите: «Вот товар, его цена 1000 рублей, он в наличии, рейтинг 4.8». Поисковик понимает это безошибочно и может показать красивый расширенный сниппет с ценой и звёздами.
В этой статье мы разберём Schema.org от основ до продвинутых техник: какие форматы существуют, как выбрать правильные типы, как внедрить и проверить микроразметку, и как использовать структурированные данные для улучшения позиций и CTR.
Что такое Schema.org и зачем это нужно
Schema.org — это единый словарь структурированных данных, созданный совместно Google, Microsoft, Yahoo! и Яндексом в 2011 году. Он содержит сотни типов и свойств для описания практически любого контента: товаров, статей, рецептов, мероприятий, организаций, вакансий, видео и многого другого.
Что дают структурированные данные:
- Расширенные сниппеты (Rich Results). Звёзды рейтинга, цена, наличие, изображения, FAQ-аккордеоны, хлебные крошки — всё это появляется в выдаче благодаря микроразметке.
- Повышение CTR. Расширенные сниппеты визуально выделяются и привлекают больше кликов.
- Голосовой поиск. Для ответов голосовых ассистентов часто используются структурированные данные.
- Google Knowledge Graph. Информация о вашей компании, бренде, авторе может попасть в граф знаний.
- Улучшение ранжирования. Хотя Schema.org не является прямым фактором ранжирования, улучшенный CTR и поведенческие факторы косвенно поднимают позиции.
Форматы структурированных данных
Существует три основных формата внедрения Schema.org. Google рекомендует JSON-LD.
2.1. JSON-LD (JavaScript Object Notation for Linked Data)
Самый современный и удобный формат. Разметка добавляется в <script> отдельным блоком, не затрагивая HTML.
html
<script type=»application/ld+json»>{ «@context»: «https://schema.org», «@type»: «Product», «name»: «Кроссовки Nike Air Max», «image»: «https://site.ru/images/nike.jpg», «description»: «Удобные кроссовки для бега», «brand»: { «@type»: «Brand», «name»: «Nike» }, «offers»: { «@type»: «Offer», «price»: «9990», «priceCurrency»: «RUB», «availability»: «https://schema.org/InStock» }}</script>
Плюсы:
- Не требует изменения HTML.
- Легко добавлять и редактировать.
- Рекомендован Google.
Минусы:
- Дублирование информации (в HTML и JSON-LD).
- При ошибках в HTML может быть рассинхрон.
2.2. Microdata
Разметка встраивается непосредственно в HTML-теги через атрибуты itemscope, itemtype, itemprop.
html
<div itemscope itemtype=»https://schema.org/Product»> <h1 itemprop=»name»>Кроссовки Nike Air Max</h1> <img itemprop=»image» src=»/images/nike.jpg» alt=»Nike Air Max»> <p itemprop=»description»>Удобные кроссовки для бега</p> <div itemprop=»offers» itemscope itemtype=»https://schema.org/Offer»> <span itemprop=»price»>9990</span> <meta itemprop=»priceCurrency» content=»RUB»> <link itemprop=»availability» href=»https://schema.org/InStock»> </div></div>
Плюсы:
- Данные и разметка в одном месте, нет рассинхрона.
- Поддерживается всеми поисковиками.
Минусы:
- Загромождает HTML.
- Сложнее поддерживать.
2.3. RDFa (Resource Description Framework in Attributes)
Похож на Microdata, но использует другие атрибуты (vocab, typeof, property).
html
<div vocab=»https://schema.org/» typeof=»Product»> <h1 property=»name»>Кроссовки Nike Air Max</h1> <img property=»image» src=»/images/nike.jpg»> <div property=»offers» typeof=»Offer»> <span property=»price»>9990</span> <meta property=»priceCurrency» content=»RUB»> </div></div>
Плюсы:
- Гибкий, поддерживает сложные связи.
Минусы:
- Менее популярен, чем JSON-LD и Microdata.
Рекомендация: Используйте JSON-LD для большинства задач. Если нужна гарантированная синхронизация с видимым контентом — Microdata.
Основные типы Schema.org для SEO
3.1. Organization (Организация)
Описывает компанию: название, логотип, контакты, соцсети.
json
{ «@context»: «https://schema.org», «@type»: «Organization», «name»: «Родина и Партнёры», «url»: «https://1cbo-bu.ru», «logo»: «https://1cbo-bu.ru/logo.png», «contactPoint»: { «@type»: «ContactPoint», «telephone»: «+7-499-993-39-77», «contactType»: «customer service» }, «sameAs»: [ «https://vk.com/company», «https://t.me/company» ]}
3.2. LocalBusiness (Локальный бизнес)
Расширяет Organization, добавляя адрес, часы работы, геокоординаты.
json
{ «@context»: «https://schema.org», «@type»: «AccountingService», «name»: «Родина и Партнёры», «address»: { «@type»: «PostalAddress», «streetAddress»: «ул. Красноармейская, д. 11, офис 7», «addressLocality»: «Раменское», «addressRegion»: «Московская область», «postalCode»: «140109», «addressCountry»: «RU» }, «geo»: { «@type»: «GeoCoordinates», «latitude»: «55.567», «longitude»: «38.234» }, «openingHoursSpecification»: { «@type»: «OpeningHoursSpecification», «dayOfWeek»: [«Monday», «Tuesday», «Wednesday», «Thursday», «Friday»], «opens»: «09:00», «closes»: «18:00» }}
3.3. Product (Товар)
Критически важен для интернет-магазинов. Включает название, изображение, описание, бренд, SKU, цену, наличие, рейтинг.
json
{ «@context»: «https://schema.org», «@type»: «Product», «name»: «Кроссовки Nike Air Max», «sku»: «AIRMAX2026-RED-42», «brand»: { «@type»: «Brand», «name»: «Nike» }, «image»: «https://site.ru/images/product.jpg», «description»: «Удобные кроссовки…», «offers»: { «@type»: «Offer», «price»: «9990», «priceCurrency»: «RUB», «availability»: «https://schema.org/InStock», «url»: «https://site.ru/product/nike-air-max/» }, «aggregateRating»: { «@type»: «AggregateRating», «ratingValue»: «4.8», «reviewCount»: «156» }}
3.4. Article / BlogPosting (Статья)
Для блогов и новостных сайтов. Включает заголовок, автора, дату публикации, изображение.
json
{ «@context»: «https://schema.org», «@type»: «BlogPosting», «headline»: «Как зарегистрировать ИП в 2026 году», «author»: { «@type»: «Person», «name»: «Андрей Шангин» }, «datePublished»: «2026-04-22», «dateModified»: «2026-04-22», «image»: «https://site.ru/images/article.jpg», «publisher»: { «@type»: «Organization», «name»: «Родина и Партнёры», «logo»: { «@type»: «ImageObject», «url»: «https://site.ru/logo.png» } }}
3.5. FAQPage (Вопрос-ответ)
Создаёт аккордеоны с вопросами и ответами прямо в выдаче.
json
{ «@context»: «https://schema.org», «@type»: «FAQPage», «mainEntity»: [ { «@type»: «Question», «name»: «Сколько стоит регистрация ИП?», «acceptedAnswer»: { «@type»: «Answer», «text»: «Госпошлина составляет 800 рублей. При электронной подаче через нас — 0 рублей.» } }, { «@type»: «Question», «name»: «Какие документы нужны?», «acceptedAnswer»: { «@type»: «Answer», «text»: «Паспорт, ИНН, СНИЛС.» } } ]}
3.6. BreadcrumbList (Хлебные крошки)
Позволяет показывать навигационную цепочку вместо URL в выдаче.
3.7. HowTo (Инструкция)
Для пошаговых инструкций. Может показываться с картинками и шагами в выдаче.
3.8. VideoObject (Видео)
Для видео-контента. Позволяет показывать превью видео в выдаче.
3.9. Review / AggregateRating (Отзывы и рейтинг)
Звёзды рейтинга в выдаче. Важно: отзывы должны быть о конкретном продукте/услуге, а не о компании в целом.
Как выбрать правильные типы и свойства
Шаг 1. Определите тип контента
- Страница товара → Product + Offer
- Статья блога → BlogPosting / Article
- Страница услуги → Service
- Контакты → Organization / LocalBusiness
- Главная → WebSite
- FAQ блок → FAQPage
Шаг 2. Изучите документацию Schema.org
На schema.org описаны все типы и свойства. Ищите свой тип и смотрите рекомендованные свойства.
Шаг 3. Проверьте требования Google
Google поддерживает не все типы Schema.org. Актуальный список: Google Search Gallery.
Внедрение структурированных данных
Способ 1. Вручную
Пропишите JSON-LD в <head> или Microdata в HTML. Требует знаний и аккуратности.
Способ 2. Плагины для CMS
| CMS | Плагин |
| WordPress | Yoast SEO, Rank Math, Schema Pro |
| 1С-Битрикс | Встроенный модуль SEO, готовые компоненты |
| Shopify | Встроенная разметка, приложения JSON-LD for SEO |
| Joomla | JSitemap Pro, OSMap |
| OpenCart | Встроенная разметка, SEO-модули |
Способ 3. Google Tag Manager
Можно добавлять JSON-LD через GTM. Удобно для быстрого тестирования, но лучше размещать непосредственно в коде.
Способ 4. Генераторы
Онлайн-генераторы (technicalseo.com, Merkle Schema Generator) создают базовый JSON-LD по заполненным полям.
Проверка и валидация структурированных данных
Инструменты:
| Инструмент | Назначение |
| Rich Results Test | Проверяет, поддерживает ли Google разметку и будет ли Rich Result |
| Schema Markup Validator | Официальный валидатор Schema.org, проверяет синтаксис |
| Google Search Console | Вкладка «Расширенные результаты» — отчёт об ошибках |
| Яндекс.Вебмастер | Раздел «Разметка» → «Валидатор микроразметки» |
Типичные ошибки:
- Неверный синтаксис JSON (пропущена запятая, кавычки).
- Обязательные поля не заполнены (например, priceCurrency для Offer).
- Несоответствие данных в разметке и на странице.
- Разметка на странице с noindex.
Структурированные данные и Яндекс
Яндекс поддерживает Schema.org, но имеет свои особенности:
- Яндекс.Товары. Разметка Product используется для участия в товарных галереях.
- Яндекс.Услуги. Разметка Service.
- Яндекс.Рецепты. Разметка Recipe.
- Яндекс.Вопросы и ответы. Разметка QAPage.
Проверять разметку Яндекса можно в Яндекс.Вебмастер → «Разметка».
Продвинутые техники
8.1. Динамическая генерация JSON-LD
Для крупных сайтов JSON-LD генерируется на сервере на основе данных из БД. Это гарантирует актуальность.
8.2. Множественные типы на одной странице
На странице товара можно использовать Product, Offer, BreadcrumbList, AggregateRating, ImageObject одновременно.
8.3. Связывание сущностей через @id
json
{ «@context»: «https://schema.org», «@graph»: [ { «@id»: «https://site.ru/#organization», «@type»: «Organization», «name»: «Компания» }, { «@type»: «Article», «author»: { «@id»: «https://site.ru/#author» }, «publisher»: { «@id»: «https://site.ru/#organization» } } ]}
Это позволяет избежать дублирования информации об организации или авторе.
8.4. Условная разметка
На страницах категорий товаров используйте ItemList для списка товаров с ссылками на карточки.
Структурированные данные и Core Web Vitals
JSON-LD не влияет на скорость загрузки, так как это просто текст в <script>. Но не злоупотребляйте: огромные JSON-LD блоки могут замедлить парсинг.
Будущее структурированных данных
- Schema.org продолжит расширяться. Новые типы для AI, голосовых помощников, дополненной реальности.
- Генеративные ответы. Google SGE активно использует структурированные данные для формирования AI-ответов.
- Проверка фактов. Типы ClaimReview и FactCheck станут важнее в борьбе с дезинформацией.
- Интеграция с MUM. Мультимодальный поиск будет использовать структурированные данные для понимания связей между текстом, изображениями и видео.
Заключение
Структурированные данные — это не просто «фишка для продвинутых», а необходимый элемент современного SEO. Они делают ваш сайт понятным для машин, улучшают отображение в выдаче и готовят контент к будущему, где поисковики будут не просто искать, а понимать.
Чек-лист по внедрению Schema.org:
- Определены ключевые типы страниц (товар, статья, услуга, FAQ)
- Выбран формат разметки (JSON-LD рекомендован)
- Разметка добавлена на все релевантные страницы
- Данные в разметке соответствуют видимому контенту
- Разметка прошла валидацию в Rich Results Test
- В Google Search Console нет ошибок по расширенным результатам
- Настроен мониторинг изменений
Начните с базовых типов (Organization, Product, Article, BreadcrumbList), а затем расширяйте разметку по мере необходимости. Правильные структурированные данные — это инвестиция, которая окупается ростом CTR и улучшением видимости в поиске.