Микроданные и JSON-LD
Структурированные данные (structured data) — машиночитаемая разметка по словарю Schema.org, которая помогает поисковикам понять содержимое страницы и показать rich results (расширенные сниппеты).
Зачем нужно
Структурированные данные позволяют Google показывать в результатах поиска звёзды рейтинга, цены, хлебные крошки, карточки событий, рецепты и другие rich results — то, что значительно повышает CTR. Google официально поддерживает два формата: JSON-LD (рекомендуемый) и Microdata.
Где используется
- Интернет-магазины (товары, цены, наличие)
- Новостные сайты и блоги (статьи, авторы, даты)
- Страницы компаний (организации, контакты)
- Рецепты, события, видео, FAQ, программы
- Локальный бизнес (адрес, часы работы)
JSON-LD (рекомендуемый формат)
JSON-LD встраивается в <script type="application/ld+json"> в <head> или в <body>. Не смешивается с HTML-разметкой:
Статья (Article)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Введение в HTML5",
"description": "Полное руководство по HTML5 для начинающих",
"image": "https://example.com/html5-guide.jpg",
"datePublished": "2026-04-10",
"dateModified": "2026-04-10",
"author": {
"@type": "Person",
"name": "Иван Иванов",
"url": "https://example.com/author/ivan"
},
"publisher": {
"@type": "Organization",
"name": "WebDev Guide",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png"
}
}
}
</script>
Товар (Product)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Механическая клавиатура GMMK Pro",
"image": "https://example.com/keyboard.jpg",
"description": "TKL клавиатура с RGB подсветкой",
"offers": {
"@type": "Offer",
"price": "15990",
"priceCurrency": "RUB",
"availability": "https://schema.org/InStock"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "124"
}
}
</script>
FAQ
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Что такое HTML?",
"acceptedAnswer": {
"@type": "Answer",
"text": "HTML — язык разметки для создания структуры веб-страниц."
}
}
]
}
</script>
Microdata (альтернативный формат)
Microdata встраивается прямо в HTML-атрибуты:
<article itemscope itemtype="https://schema.org/Article">
<h1 itemprop="headline">Введение в HTML5</h1>
<time itemprop="datePublished" datetime="2026-04-10">10 апреля 2026</time>
<span itemprop="author" itemscope itemtype="https://schema.org/Person">
<span itemprop="name">Иван Иванов</span>
</span>
</article>
Google рекомендует JSON-LD — проще поддерживать, не смешивается с разметкой.
Частые ошибки
| Ошибка | Почему плохо | Как правильно |
|---|---|---|
| Данные в JSON-LD не соответствуют видимому контенту | Нарушение правил Google, penalty | Синхронизируй structured data с реальным контентом |
Нет @context и @type |
Невалидный JSON-LD | Всегда добавляй оба поля |
Размещение только в <head> (не критично) |
Google читает и из <body> |
JSON-LD можно ставить и в <body> |
| Не проверять через Rich Results Test | Ошибки синтаксиса невидимы | Проверяй через инструмент Google |