JSON-LD
Что такое JSON-LD и откуда он взялся
JSON-LD — это один из способов разметки структурированных данных, рекомендованный консорциумом W3C. Он появился как развитие идеи Linked Data — связанных данных, где сущности (товары, люди, события) описываются с помощью стандартизированных словарей, например Schema.org. В отличие от старой разметки microdata или RDFa, которые требуют встраивания атрибутов прямо в HTML-теги, JSON-LD хранит всё описание отдельным блоком. Это делает код чище и проще для редактирования. Крупные поисковики — Google, Яндекс, Bing — официально поддерживают JSON-LD и даже рекомендуют его как основной формат.
Как работает JSON-LD на практике
Разметка JSON-LD подключается в секции
или в конце body. Вы создаёте объект JSON, где указываете тип (например, Product, Article, Organization), и свойства (название, описание, цена, рейтинг, изображение). Поисковый робот, сканируя страницу, видит этот блок и получает чёткие ответы на вопросы: что за объект, каковы его характеристики, как он связан с другими объектами. Это позволяет поисковику не угадывать смысл страницы, а использовать точные данные. Для SEO это даёт несколько преимуществ: во-первых, шанс попасть в расширенный сниппет — например, товар с ценой и звездами рейтинга в Google; во-вторых, улучшение понимания структуры сайта — робот видит хлебные крошки, логотип, контакты; в-третьих, поддержку голосового поиска, где ответ формируется именно из структурированных данных.Практический пример: разметка товара
Допустим, у вас интернет-магазин бытовой техники. На странице утюга вы добавляете следующий блок:
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Утюг Tefal GV9220",
"image": "https://example.com/photo.jpg",
"description": "Утюг с паровым ударом 300 г",
"brand": {
"@type": "Brand",
"name": "Tefal"
},
"offers": {
"@type": "Offer",
"price": "7990.00",
"priceCurrency": "RUB",
"availability": "https://schema.org/InStock"
}
}
</script>Теперь поисковая система знает точную цену, наличие и производителя. В выдаче может появиться цена и кнопка «Купить» прямо в сниппете, что повышает CTR. Аналогично размечаются статьи (Article), FAQ (Question), отзывы (Review), организации (Organization).
Типичная ошибка: разметка одной и той же страницы несколькими форматами
Многие веб-мастера, пытаясь перестраховаться, добавляют на страницу одновременно JSON-LD и microdata. Это грубая ошибка: поисковые роботы могут запутаться в противоречивых данных (например, разная цена в разных разметках) и в результате не покажут расширенный сниппет вообще. Правило простое: выбирайте один формат для каждой страницы и придерживайтесь его. Также часто встречается заблуждение, что JSON-LD нужно размещать только на главной странице. На самом деле разметку следует добавлять на все ключевые типы страниц: карточки товаров, статьи, страницы контактов — везде, где есть сущности, которые можно описать. Ещё одна частая ошибка — использование невалидных типов или свойств из Schema.org, которые не поддерживаются в поисковиках. Проверяйте разметку в инструментах: Google Rich Results Test и Яндекс.Вебмастер. И помните: JSON-LD не влияет напрямую на ранжирование, но он улучшает внешний вид сниппета и помогает роботу лучше понять контент, что косвенно повышает релевантность и кликабельность.