Микроданные и 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

Связанные темы

Ресурсы