Schema.org разметка: с чего начать
Что такое structured data, JSON-LD vs microdata, основные типы (Article, FAQPage, Product, BreadcrumbList, Organization), примеры кода и проверка через Rich Results Test.
Содержание
Schema.org разметка — это набор тегов, которые вы добавляете к HTML-странице, чтобы объяснить Google не только что написано, но и что это означает. Без разметки Google видит текст и пытается догадаться: это статья, рецепт, товар или адрес бизнеса. С разметкой — знает наверняка. Результат: rich snippets в выдаче — звёзды, цена, breadcrumbs, FAQ-блок под сниппетом, которые повышают CTR без изменения позиции.
Эта статья — практический старт: от выбора формата (JSON-LD или microdata) до конкретных примеров кода и проверки результата через Rich Results Test.
Что такое structured data и зачем оно вам
Structured data (структурированные данные) — это семантическая разметка контента страницы по стандартизированному словарю. Самый популярный словарь — Schema.org, совместная инициатива Google, Bing, Yahoo и Yandex (2011 год).
Принцип простой: вы помечаете кусок HTML-кода меткой «это цена» или «это рейтинг» — и поисковик может показать эту информацию прямо в выдаче, не дожидаясь пока пользователь зайдёт на сайт.
Что даёт разметка на практике:
| Что есть на странице | Что видит пользователь в Google |
|---|---|
| Статья с FAQ-блоком | Q&A под сниппетом (gov/health) |
| Страница товара с ценой и отзывами | Звёзды + цена в сниппете |
| Любая страница с навигацией | Breadcrumbs вместо URL |
| Страница организации | Knowledge Panel |
| Статья с автором | Authorship signals в Discover/News |
Rich snippets сами по себе не улучшают позицию — Google подтверждает это официально. Но они повышают CTR: больше кликов с той же позиции. По разным исследованиям — от 20% до 60% в зависимости от типа разметки и ниши.
Подробнее о месте schema в техническом фундаменте сайта — в руководстве по техническому SEO.
JSON-LD vs Microdata: что выбрать
Существует три формата для Schema.org разметки.
JSON-LD (рекомендованный)
JSON-LD (JavaScript Object Notation for Linked Data) вставляется отдельным блоком в <head> или <body>:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Schema.org разметка: с чего начать",
"author": {
"@type": "Person",
"name": "Иван Петренко"
}
}
</script>
Преимущества:
- Не смешивается с HTML — легко редактировать и поддерживать
- Google рендерит независимо от видимости для пользователя
- Один блок может описывать весь контент страницы
- Легко добавлять через CMS или шаблон без правки HTML-вёрстки
Microdata
Встраивается непосредственно в HTML-теги через атрибуты itemscope, itemtype, itemprop:
<div itemscope itemtype="https://schema.org/Article">
<h1 itemprop="headline">Schema.org разметка: с чего начать</h1>
<span itemprop="author">Иван Петренко</span>
</div>
Минус — разметка рассыпана по всему HTML. При редизайне или переезде на другой шаблон легко сломать.
RDFa
Более старый формат, похожий на Microdata. Практически не используется в новых проектах.
Вывод: для новых проектов и любых сайтов — берите JSON-LD. Google сам рекомендует именно этот формат.
Основные типы Schema.org с примерами кода
Article / BlogPosting / NewsArticle
Для редакционного контента — статей, гайдов, новостей.
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Schema.org разметка: с чего начать",
"description": "Что такое structured data, JSON-LD vs microdata, основные типы...",
"datePublished": "2026-06-24",
"dateModified": "2026-06-24",
"author": {
"@type": "Person",
"name": "Иван Петренко",
"url": "https://analytics.net.ua/about/"
},
"publisher": {
"@type": "Organization",
"name": "Analytics.net.ua",
"logo": {
"@type": "ImageObject",
"url": "https://analytics.net.ua/images/logo.png",
"width": 300,
"height": 60
}
},
"image": {
"@type": "ImageObject",
"url": "https://analytics.net.ua/images/posts/schema-org-cover.jpg",
"width": 1200,
"height": 630
}
}
Обязательные поля: headline, datePublished, author. dateModified — рекомендуется: Google учитывает свежесть контента. publisher.logo — ImageObject, минимум 112×112px (жёсткого максимума текущий гайдлайн не задаёт; «600×60» — устаревшая AMP-рекомендация).
FAQPage — важное ограничение с 2023 года
FAQPage разметка добавляет Q&A блок прямо под сниппетом в выдаче. Но: с августа 2023 Google ограничил показ этих rich results — они появляются только для авторитетных сайтов государственных органов и здравоохранения (gov/health). Для коммерческих и контентных сайтов FAQPage больше не даёт видимого блока в SERP.
Стоит ли добавлять в 2026? Да, по двум причинам:
- Помогает Google лучше понимать структуру контента
- Используется AI-ответами (Google AI Overviews, Bing Copilot) и голосовым поиском
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Что такое Schema.org разметка?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Schema.org — открытый словарь структурированных данных для объяснения поисковикам содержания контента страницы."
}
},
{
"@type": "Question",
"name": "JSON-LD или Microdata лучше?",
"acceptedAnswer": {
"@type": "Answer",
"text": "JSON-LD — рекомендованный Google формат. Вставляется отдельным script-блоком, не смешивается с HTML."
}
}
]
}
BreadcrumbList
Один из наиболее универсальных типов — показывается в выдаче вместо URL для большинства сайтов без дополнительных условий. Вместо analytics.net.ua/ru/seo/schema-org-razmetka-s-chego-nachat/ пользователь увидит: analytics.net.ua › SEO › Schema.org разметка.
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Главная",
"item": "https://analytics.net.ua/ru/"
},
{
"@type": "ListItem",
"position": 2,
"name": "SEO",
"item": "https://analytics.net.ua/ru/seo/"
},
{
"@type": "ListItem",
"position": 3,
"name": "Schema.org разметка: с чего начать",
"item": "https://analytics.net.ua/ru/seo/schema-org-razmetka-s-chego-nachat/"
}
]
}
Product
Для e-commerce — наибольший эффект от rich snippets. Звёзды + цена + наличие прямо в выдаче.
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Аналитика для малого бизнеса Pro",
"description": "Сервис веб-аналитики для магазинов и стартапов",
"image": "https://example.com/product.jpg",
"sku": "ANALYTICS-PRO-001",
"brand": {
"@type": "Brand",
"name": "Analytics Pro"
},
"offers": {
"@type": "Offer",
"priceCurrency": "UAH",
"price": "990",
"availability": "https://schema.org/InStock",
"url": "https://example.com/product/"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "128"
}
}
Важно: aggregateRating нужны реальные отзывы с сайта. Если вы выставляете рейтинг без реальных Review-элементов на странице, Google может убрать rich snippet или наложить manual action.
Organization
Помогает сформировать Knowledge Panel для бренда. Обычно ставится на главной странице или в sitewide <head> через шаблон:
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Analytics.net.ua",
"url": "https://analytics.net.ua/",
"logo": "https://analytics.net.ua/images/logo.png",
"sameAs": [
"https://www.facebook.com/analyticsnetua",
"https://twitter.com/analyticsnetua",
"https://www.linkedin.com/company/analyticsnetua"
],
"contactPoint": {
"@type": "ContactPoint",
"contactType": "customer support",
"email": "[email protected]"
}
}
sameAs — массив профилей в соцсетях и Wikipedia. Помогает Google объединить сигналы бренда с разных платформ в единый Knowledge Panel.
Как проверить разметку через Rich Results Test
После добавления разметки проверьте результат через Rich Results Test от Google (search.google.com/test/rich-results).
Что он показывает:
- Поддерживает ли ваша разметка rich snippet (зелёная галочка или жёлтое предупреждение)
- Какие обязательные поля отсутствуют
- Предупреждения о рекомендуемых (но необязательных) полях
- Точное место в JSON, где есть синтаксическая ошибка
Алгоритм проверки:
- Откройте Rich Results Test
- Вставьте URL опубликованной страницы или HTML-код напрямую
- Нажмите «Test URL» — через 15-20 секунд результат
- Если видите «Eligible for rich results» — разметка корректна
- Если есть ошибки — исправьте по подсказкам, повторите тест
Второй полезный инструмент — Schema.org Validator (validator.schema.org). Проверяет синтаксис по самому словарю, без Google-специфики. Пригодится для нестандартных типов, которых нет в Rich Results Test.
После публикации через 1-2 недели проверяйте GSC → Enhancements — там Google показывает ошибки structured data для всего сайта.
Также удобно воспользоваться нашим Schema Generator — он строит корректный JSON-LD для Article, FAQ, BreadcrumbList, Product и Organization без ручного набора.
Ограничения rich snippets: что Google показывает, а что нет
Не каждая разметка гарантирует видимый rich result в SERP. Google решает самостоятельно — в зависимости от типа, качества сайта и контекста запроса.
Что обычно показывается
- BreadcrumbList — почти всегда, для большинства типов сайтов
- Product (цена + наличие + звёзды) — для e-commerce страниц с реальными отзывами
- Recipe — для кулинарных сайтов с полным набором полей
- Event — для страниц событий с будущей датой
- VideoObject — в Google Videos и в обычных результатах
- JobPosting — вакансии в Google for Jobs
Что НЕ показывается или ограничено
- FAQPage — с августа 2023 только авторитетные gov/health сайты. Для остальных — не гарантировано
- HowTo — Google полностью убрал HowTo rich results в 2023: разметка больше не даёт сниппета ни на десктопе, ни на мобайле
- SitelinksSearchBox — Google сам решает когда показывать; наличие разметки не гарантирует отображение
- Article / BlogPosting — в обычном поиске не дают самостоятельного rich snippet; влияют на Google Discover и Top Stories
Когда Google может убрать rich snippet
Google удаляет rich snippets и может наложить manual action в таких случаях:
- Разметка скрытого контента — если размечаете то, чего нет на странице для пользователя
- Спам-рейтинги —
aggregateRatingбез реальных отзывов - Неправильный тип —
Productна информационных статьях - Несоответствие данных — цена в разметке ≠ цена на странице
Проверьте SEO Audit Checklist — он включает пункт проверки structured data в рамках полного технического аудита.
Типичные ошибки при внедрении Schema.org
Неполные обязательные поля. В
Productбезoffersrich snippet не покажется. Проверяйте через Rich Results Test после каждого изменения.Отсутствующий
@idв Organization. Если вы ссылаетесь на Organization из Article (полеpublisher), Organization должна иметь@id— URL, идентифицирующий сущность. Без него Google не может объединить разметку с разных страниц в одну сущность.Дата в неправильном формате.
datePublishedдолжен быть ISO 8601:"2026-06-24"или"2026-06-24T10:00:00+02:00". Текстовые строки вроде «24 июня 2026» — невалидны.Дублирование типов через плагины. Если Yoast генерирует
Article, а вы добавляете ещё один вручную — на странице два блока. Google обычно выбирает один, но лучше не дублировать: может вызвать конфликтующие данные.BreadcrumbList не соответствует реальной навигации. Если на странице видимые breadcrumbs (HTML), разметка должна им соответствовать — те же URL и названия.
FAQ-разметка с вопросами, которых нет на странице. Если добавили FAQPage с 10 вопросами в JSON, но на странице они не отображаются — Google расценивает это как скрытый контент.
Изображения не соответствуют требованиям. Для
Articleполеimage— минимум 1200px ширины для Google Discover. ДляOrganizationlogo— минимум 112×112px (текущее требование Google; прежний максимум «600×60» относился только к AMP).Отсутствие разметки на мобильной версии. Если JSON-LD есть только в десктопном шаблоне, Google при mobile-first indexing не увидит разметку. Проверяйте Rich Results Test за URL с мобильного user agent (есть переключатель в интерфейсе инструмента).
Как подключить Schema.org в разных CMS
WordPress
Проще всего — через плагин Yoast SEO или RankMath. Они автоматически генерируют Article / BlogPosting для записей, BreadcrumbList для всех страниц, Organization или LocalBusiness для главной, FAQPage если есть Yoast FAQ-блок в редакторе.
Для кастомных типов — плагин Schema Pro или ручной код:
function add_schema_markup() {
if ( is_single() ) {
$schema = [
'@context' => 'https://schema.org',
'@type' => 'Article',
'headline' => get_the_title(),
'datePublished' => get_the_date( 'c' ),
'dateModified' => get_the_modified_date( 'c' ),
'author' => [
'@type' => 'Person',
'name' => get_the_author(),
],
];
echo '<script type="application/ld+json">'
. wp_json_encode( $schema )
. '</script>';
}
}
add_action( 'wp_head', 'add_schema_markup' );
Hugo (статичные сайты)
В шаблоне layouts/_default/single.html или partial:
{{ with .Params.faq }}
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{{ range $i, $item := . }}{{ if $i }},{{ end }}
{
"@type": "Question",
"name": {{ $item.q | jsonify }},
"acceptedAnswer": {
"@type": "Answer",
"text": {{ $item.a | jsonify }}
}
}
{{ end }}
]
}
</script>
{{ end }}
Без CMS
Просто вставьте <script type="application/ld+json">...</script> в <head> каждой соответствующей страницы. Большинство сайт-билдеров (Webflow, Tilda, Shopify) имеют поле для кастомного кода в <head>.
Чек-лист внедрения Schema.org
- Выбран формат JSON-LD (не microdata)
-
ArticleилиBlogPostingна всех статьях сdatePublished,author,publisher -
BreadcrumbListна всех страницах с правильными position и item URL -
Organizationна главной или в sitewide<head> -
Product+Offer+AggregateRatingна страницах товаров (если есть) -
FAQPageдля контента с вопросами-ответами (полезна даже без SERP-блока) - Проверено через Rich Results Test — нет critical errors
- Проверено через Schema.org Validator
- Через 2 недели после публикации — проверено GSC → Enhancements
Связанные ресурсы
Руководства:
- Техническое SEO: с чего начать — crawling, indexing, Core Web Vitals, hreflang — где schema вписывается в технический фундамент
Инструменты:
- Schema Generator — генератор JSON-LD для Article, FAQ, BreadcrumbList, Product, Organization без ручного набора
Чек-листы:
- SEO Audit Checklist — пункт проверки structured data в полном аудите
Похожие статьи
Schema.org Генератор (JSON-LD) — Article, FAQ, HowTo, Breadcrumb, LocalBusiness
Бесплатный генератор structured data в формате JSON-LD для 6 самых популярных типов Schema.org. Live preview, валидация, экспорт .json, открытие в Rich Results Test.
SeoТехническое SEO: полное руководство с чего начать — индексация, Core Web Vitals, schema.org, hreflang
Пошаговое руководство по техническому SEO для начинающих: crawling, indexing, robots.txt, sitemap.xml, canonical, hreflang, Core Web Vitals (LCP/INP/CLS), schema.org, mobile-first и типичные ошибки.
Seorobots.txt и sitemap.xml: полная настройка
Синтаксис robots.txt, что нельзя блокировать, директивы для AI-ботов, структура sitemap.xml, отправка в Google Search Console и типичные ошибки — практическая настройка.