Перейти к содержимому
Попробовать

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-LDJSON в <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 пикселей по ширине.

Разметка для цепочки навигации: «Главная → Блог → Статья». 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 может применить ручные санкции.

Проверьте микроразметку сайта
SEO Crawler найдёт все JSON-LD блоки на сайте, подсветит невалидные и покажет, каких типов не хватает.
Проверить Schema.org

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, BackOrder
  • aggregateRating — только если рейтинг реально собран от покупателей. Подкладывать фейковые рейтинги — путь к санкциям
  • 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-разметкой вручную невозможно.

Типичные ошибки микроразметки

  1. Данные в разметке не совпадают с видимым текстом. В Offer.price стоит 9990, на странице — 12990. Google считает это обманом — rich snippet не покажется, возможны санкции.
  2. Обязательные поля не заполнены. У Product нет offers — разметка валидна по синтаксису, но rich snippet не сработает.
  3. Несколько @type на одной странице без объединения. На странице товара есть и Product, и BreadcrumbList, и Organization — всё в отдельных <script>-блоках. Это корректно, Google объединяет автоматически. Ошибка — если типы конфликтуют или дублируются.
  4. Неправильные значения constrained-полей. availability: "In stock" вместо availability: "https://schema.org/InStock" — ошибка, Google не поймёт.
  5. aggregateRating с reviewCount: 0. Разметка отклоняется.
  6. HTML в текстовых полях. В Answer.text вставлены теги <p> или <strong> — допустим ограниченный набор, но обычно лучше простой текст.
  7. Невалидный 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-ответами. Для Яндекса ограничения мягче — разметка смысл сохраняет.

Найдите страницы без микроразметки
SEO Crawler обходит сайт и показывает, где нет JSON-LD — кандидаты на внедрение Schema.org для роста CTR.
Запустить аудит
Поделиться:
SC
Команда SEO Crawler
Пишем о техническом SEO, аудите и продвижении сайтов
Ссылка скопирована