Schema.org микроразметка: JSON-LD на практике
Schema.org — словарь структурированных данных, который поисковые системы используют для понимания содержимого страницы. Правильная микроразметка превращает обычный сниппет в rich snippet: со звёздами рейтинга, ценами, хлебными крошками, ответами на вопросы прямо в выдаче. На прямом ранжировании разметка не сказывается, но CTR rich-сниппетов обычно заметно выше — и это уже влияет на позиции через поведенческие сигналы.
В гайде разбираем, какой формат выбрать (JSON-LD, не Microdata), как поисковики используют разметку, готовые примеры кода для Article, BreadcrumbList, FAQPage, Product, Organization и LocalBusiness, как проверять — с отдельным разъяснением ограничений FAQPage snippets, введённых Google в 2023 году.
Что такое Schema.org и зачем микроразметка
Schema.org — совместный словарь Google, Microsoft, Yahoo и Яндекса, описывающий типы объектов и их свойства: статья, товар, организация, рецепт, событие, книга. Каждый тип имеет фиксированный набор полей — например, у Product есть name, image, offers, aggregateRating.
Микроразметка — это способ пометить содержимое страницы на языке Schema.org, чтобы поисковик точно понял, что это за контент. Без разметки Google парсит HTML и догадывается, с разметкой — знает наверняка.
Практический эффект: разметка даёт rich snippets — расширенные результаты в выдаче. Пример: товар с разметкой Product + AggregateRating показывает в выдаче цену и звёзды рейтинга. Статья с Article + BlogPosting — дату публикации и автора. FAQ с FAQPage раньше давал FAQ-аккордеон прямо в сниппете (сейчас — с ограничениями, об этом ниже).
Форматы: JSON-LD, Microdata, RDFa
Schema.org можно записать тремя способами.
| Формат | Синтаксис | Где размещается | Рекомендация Google |
|---|---|---|---|
| JSON-LD | JSON в <script> | В <head> или <body>, отдельно от HTML | Основной рекомендуемый |
| Microdata | Атрибуты itemtype, itemprop | Внутри HTML-тегов | Легаси |
| RDFa | Атрибуты typeof, property | Внутри HTML-тегов | Легаси |
Единственный правильный выбор — JSON-LD. Причины три. Первая: Google явно рекомендует как основной формат. Вторая: JSON-LD не привязан к HTML-структуре — можно добавить разметку без переписывания шаблонов. Третья: проще отлаживать — весь объект лежит в одном месте.
Microdata и RDFa использовались до 2015 года. Если ваш сайт ещё на Microdata — работает, но для новых страниц используйте JSON-LD.
Пример JSON-LD:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "SEO Crawler",
"url": "https://seo-crawler.ru"
}
</script>
Тег <script type="application/ld+json"> не выполняется браузером и не влияет на рендеринг страницы. Поисковик парсит его отдельно.
Как поисковики используют разметку
Три канала, через которые разметка влияет на видимость в выдаче.
Rich snippets
Расширенные результаты в выдаче: звёзды рейтинга, цена, хлебные крошки, картинка товара, авторство статьи, даты события. Google не обязан показывать rich snippet даже при валидной разметке — решение принимает алгоритм на основе общего доверия к сайту и релевантности запроса.
Knowledge Graph
Google собирает факты о сущностях (компаниях, людях, местах) в Knowledge Graph. Разметка Organization, Person, LocalBusiness помогает попасть в этот граф — и тогда ваша компания может появляться в knowledge panel справа от выдачи.
Voice search и AI-ответы
Голосовые помощники (Google Assistant, Яндекс Алиса, Siri) и новые AI-поиски (SGE от Google, ответы от Яндекса) используют структурированные данные как источник фактов. Статья без разметки — просто HTML; статья с Article + HowTo — готовый ответ для голосового запроса.
Подробнее о полной разметочной экосистеме страницы (мета-теги + OG + Schema) — в гайде «Мета-теги для SEO» и генераторе Open Graph.
Article и BlogPosting — для статей
Article (и его подтип BlogPosting) — основная разметка для любой публикации. Блог, новость, гайд, статья в корпоративном медиа.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "Schema.org микроразметка: JSON-LD на практике",
"description": "Как внедрить Schema.org через JSON-LD.",
"datePublished": "2026-04-17T10:00:00+03:00",
"dateModified": "2026-04-17T10:00:00+03:00",
"author": {
"@type": "Organization",
"name": "Команда SEO Crawler",
"url": "https://seo-crawler.ru/blog/author/komanda-seo-crawler"
},
"publisher": {
"@type": "Organization",
"name": "SEO Crawler",
"logo": {
"@type": "ImageObject",
"url": "https://seo-crawler.ru/static/logo.png"
}
},
"image": "https://seo-crawler.ru/static/og/og-blog.png",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://seo-crawler.ru/blog/schema-org-mikrorazmetka-json-ld"
},
"inLanguage": "ru",
"wordCount": 2200,
"timeRequired": "PT13M"
}
</script>
Обязательные поля: headline, image, datePublished, author. Рекомендуемые — dateModified, publisher, mainEntityOfPage, wordCount, timeRequired. Чем больше заполнено, тем выше вероятность rich snippet.
headline не должен превышать 110 символов — иначе Google игнорирует. Совпадает с <title> страницы без суффикса-бренда. image должен быть реального размера от 696 пикселей по ширине.
BreadcrumbList — хлебные крошки
Разметка для цепочки навигации: «Главная → Блог → Статья». Google показывает крошки вместо URL в сниппете — смотрится аккуратнее, улучшает CTR особенно на мобильных.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "SEO Crawler",
"item": "https://seo-crawler.ru/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Блог",
"item": "https://seo-crawler.ru/blog"
},
{
"@type": "ListItem",
"position": 3,
"name": "Schema.org микроразметка"
}
]
}
</script>
Обратите внимание: у последнего элемента (текущей страницы) нет поля item — только name. Это стандартный паттерн.
FAQPage — вопросы и ответы
Разметка для блока «Часто задаваемые вопросы». Даёт FAQ-аккордеон в выдаче — но с августа 2023 Google ограничил показ таких snippets: они отображаются только для официальных государственных сайтов и авторитетных медицинских источников. Остальным — разметка по-прежнему полезна, но визуально в выдаче FAQ не появятся.
Почему всё ещё имеет смысл добавлять:
- Голосовые помощники используют FAQ как готовые ответы на голосовые запросы
- Knowledge Graph и AI-ответы Google подтягивают Q&A из разметки
- В Яндексе ограничения другие — FAQ-snippets там работают для большего числа сайтов
- Разметка — это «встроить пинки сейчас», чтобы выиграть, когда/если Google снова откроет FAQ-snippets для всех
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Какой формат разметки выбрать?",
"acceptedAnswer": {
"@type": "Answer",
"text": "JSON-LD — основной рекомендуемый Google формат. Microdata и RDFa — легаси."
}
},
{
"@type": "Question",
"name": "Влияет ли микроразметка на ранжирование?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Напрямую — нет. Но разметка даёт rich snippets, повышает CTR, а поведенческие сигналы учитываются при ранжировании."
}
}
]
}
</script>
Ответы должны дублировать то, что написано на странице. Подкладывать в acceptedAnswer текст, которого нет в HTML, запрещено — Google может применить ручные санкции.
Product и Offer — для интернет-магазина
Главная разметка для e-commerce. Показывает в выдаче цену, наличие, рейтинг — CTR вырастает заметно.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Кроссовки Nike Air Max 270",
"image": "https://shop.example.com/products/nike-air-max-270.jpg",
"description": "Мужские кроссовки с технологией Air Max.",
"sku": "NIKE-AM-270-BLK-42",
"brand": {
"@type": "Brand",
"name": "Nike"
},
"offers": {
"@type": "Offer",
"url": "https://shop.example.com/products/nike-air-max-270",
"priceCurrency": "RUB",
"price": "12990",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "234"
}
}
</script>
Важные правила от Google:
- Цена и валюта должны совпадать с тем, что отображается на странице
availability— одно из фиксированных значений:InStock,OutOfStock,PreOrder,BackOrderaggregateRating— только если рейтинг реально собран от покупателей. Подкладывать фейковые рейтинги — путь к санкциямreviewCountдолжен быть не нулевым
Для магазинов также есть Review (одиночный отзыв с автором и текстом), Offer для скидок и акций, OfferCatalog для связки «товар — набор вариантов».
Organization и LocalBusiness — для компании
Organization описывает компанию как сущность — имя, логотип, соцсети, контакты. Нужен на главной странице сайта и на странице «О компании».
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "SEO Crawler",
"url": "https://seo-crawler.ru",
"logo": "https://seo-crawler.ru/static/logo.png",
"sameAs": [
"https://t.me/seo_crawler",
"https://vk.com/seo_crawler"
]
}
</script>
sameAs — это ссылки на профили компании в других сервисах. Google использует их для связывания сущностей в Knowledge Graph.
Для локального бизнеса (кафе, парикмахерская, автосервис) используется расширенный тип LocalBusiness:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Кофейня «На углу»",
"image": "https://example.com/cafe.jpg",
"address": {
"@type": "PostalAddress",
"streetAddress": "ул. Ленина, 42",
"addressLocality": "Москва",
"postalCode": "101000",
"addressCountry": "RU"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 55.7558,
"longitude": 37.6173
},
"telephone": "+7-495-123-45-67",
"openingHours": "Mo-Fr 08:00-22:00",
"priceRange": "$$"
}
</script>
Для локального бизнеса такая разметка — основной способ попасть в Google Maps и локальную выдачу.
Как проверить разметку
Три стандартных инструмента.
Rich Results Test
search.google.com/test/rich-results — официальный Google-тестер. Вставляете URL или код, показывает: валидна ли разметка, какие rich-результаты возможны, есть ли ошибки и предупреждения.
Schema Markup Validator
validator.schema.org — валидатор от самой Schema.org. Проверяет синтаксис и соответствие словарю без привязки к Google.
Яндекс.Вебмастер
«Инструменты» → «Валидатор микроразметки». Проверяет с точки зрения Яндекса и его требований. Поддерживает также формат YML для товарных фидов.
SEO Crawler
Три инструмента выше работают с одной страницей. Когда сайт большой и нужно понять, где нет разметки или где она сломана, проверка Schema.org в SEO Crawler обходит сайт и показывает: на каких URL есть JSON-LD, каких типов, где невалидно, каких типов не хватает. Особенно полезно для интернет-магазинов с тысячами товаров — найти десяток страниц с битой Product-разметкой вручную невозможно.
Типичные ошибки микроразметки
- Данные в разметке не совпадают с видимым текстом. В
Offer.priceстоит 9990, на странице — 12990. Google считает это обманом — rich snippet не покажется, возможны санкции. - Обязательные поля не заполнены. У
Productнетoffers— разметка валидна по синтаксису, но rich snippet не сработает. - Несколько
@typeна одной странице без объединения. На странице товара есть иProduct, иBreadcrumbList, иOrganization— всё в отдельных<script>-блоках. Это корректно, Google объединяет автоматически. Ошибка — если типы конфликтуют или дублируются. - Неправильные значения constrained-полей.
availability: "In stock"вместоavailability: "https://schema.org/InStock"— ошибка, Google не поймёт. aggregateRatingсreviewCount: 0. Разметка отклоняется.- HTML в текстовых полях. В
Answer.textвставлены теги<p>или<strong>— допустим ограниченный набор, но обычно лучше простой текст. - Невалидный JSON. Лишняя запятая, непарная скобка, кавычки в неправильной кодировке. Проверяется любым JSON-валидатором.
Часто задаваемые вопросы
Какой формат выбрать — JSON-LD, Microdata или RDFa?
JSON-LD. Это рекомендация Google, проще всего внедрять, не привязан к HTML-вёрстке. Microdata и RDFa — легаси, поддерживаются для обратной совместимости, но для новых страниц бессмысленны.
Микроразметка — фактор ранжирования?
Нет, не напрямую. Но она даёт rich snippets (звёзды, цены, FAQ-аккордеон в выдаче, когда он разрешён), что повышает CTR — а CTR учитывается поведенческими сигналами. Так что косвенно — да.
Можно ли использовать несколько блоков JSON-LD на странице?
Да. Каждый блок — отдельный <script type="application/ld+json">. Google объединит их в один граф данных. Типичная страница статьи — три блока: BlogPosting, BreadcrumbList, FAQPage.
Обязательны ли все поля Schema?
Нет. У каждого типа есть обязательные (required) и рекомендуемые (recommended) поля. Rich Results Test подсветит недостающие. Обязательные — минимум для валидной разметки, рекомендуемые — увеличивают шанс rich snippet.
Что делать, если разметка прошла валидацию, но rich snippets не появляются?
Google не обязан показывать rich snippets всем. Решающие факторы: доверие к сайту (возраст, качество, backlink-профиль), качество контента, соответствие интенту запроса. Иногда занимает от недели до пары месяцев. Если прошло 2 месяца и нет эффекта — разметка технически работает, но Google не считает сайт достаточно авторитетным для показа.
Яндекс поддерживает JSON-LD?
Да, с оговорками. Яндекс понимает Schema.org как словарь, но для товаров в Яндекс.Маркете обычно требуется дополнительный YML-фид в отдельном формате. Для статей, организаций, рецептов JSON-LD работает полноценно.
FAQPage schema ещё показывается в выдаче?
С августа 2023 Google ограничил FAQ-snippets только официальными государственными сайтами и авторитетными медицинскими источниками. Для большинства сайтов в Google FAQ-аккордеон в выдаче больше не появляется, но разметка всё равно используется голосовыми помощниками, Knowledge Graph и AI-ответами. Для Яндекса ограничения мягче — разметка смысл сохраняет.