Проверка структурированных данных

Введите адрес страницы. Мы прочитаем её блоки JSON-LD, укажем на синтаксические ошибки, покажем структуру каждого элемента и сравним её со свойствами, которые требуют поисковые системы. Типы из микроданных и RDFa тоже попадут в список.

Укажите саму страницу, а не только домен: у статьи, товара или рецепта данные не такие, как на главной.

Или попробуйте yoast.com, www.bbcgoodfood.com/recipes/classic-lasagne

Вторая копия страницы, написанная для машин

Покажите человеку страницу товара, и он сразу поймёт, где цена, а где остаток на складе. Программа видит просто текст. Структурированные данные избавляют её от догадок. Рядом с видимой страницей вы публикуете те же факты в виде размеченных полей, используя названия из общего словаря schema.org. Эта вещь является Product, её name такое-то, её offers содержат price 49.00 в USD.

Записать это можно тремя способами. JSON-LD помещает всё в один тег script, отдельно от вёрстки, и именно эту форму рекомендует Google. Микроданные и RDFa распределяют метки по HTML-тегам в виде атрибутов.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "How tides work",
  "datePublished": "2026-03-14T09:30:00+00:00",
  "author": { "@type": "Person", "name": "Jane Doe" }
}
</script>

Поисковые системы используют эти поля, чтобы рисовать более богатые сниппеты: звёзды отзывов, цену, фото рецепта или дату события. Их называют расширенными результатами (rich results).

Что читает эта проверка

Наш сервер загружает страницу один раз, до 3 MB, и не выполняет её скрипты. Затем работа идёт в четыре шага.

  1. Синтаксис. Каждый блок JSON-LD проходит через строгий JSON-парсер. На первой же ошибке он сообщает строку, символ и вероятную причину: запятая перед закрывающей скобкой, неэкранированная кавычка внутри текста, «умные» кавычки, вставленные из текстового редактора, HTML-комментарий, голый перевод строки. Одной ошибки достаточно, чтобы парсер отбросил весь блок.
  2. Элементы. Списки @graph раскрываются, чтобы каждый элемент показывался отдельно, со своим типом и структурой свойств. Свойство, которое ссылается на другой элемент через @id, отслеживается, если цель есть на странице.
  3. Свойства. Для типов, которые дают расширенный результат, элемент сравнивается со списком обязательных и рекомендуемых свойств из документации Google.
  4. Значения. В каждом элементе адреса должны быть абсолютными, даты и длительности должны следовать ISO 8601, @context должен быть schema.org, а каждая ссылка @id должна куда-то вести.

Микроданные (itemscope, itemtype) и RDFa (typeof) подсчитываются и называются по типу. Их свойства не проверяются.

Какие типы мы сравниваем и что им нужно

ТипОбязательноПолезно знать
Article, NewsArticle, BlogPostingНичегоРекомендуется: headline, image, datePublished, dateModified, author как элемент с name и url.
Productname и одно из offers, review, aggregateRatingПредложению нужна price; рейтингу нужны ratingValue и количество.
BreadcrumbListitemListElement с position, name, itemС 2025 года Google показывает цепочку только в результатах на компьютере.
FAQPagemainEntity: вопросы с принятым ответомС августа 2023 года Google показывает это только для известных государственных и медицинских сайтов.
HowToname, stepОтменён: Google перестал показывать этот результат в 2023 году.
LocalBusinessname, addressЗвёзды за отзывы, которые вы публикуете о себе сами, не показываются.
Eventname, startDate, location с адресом
Recipename, imageВремя записывается как длительность: PT45M.
VideoObjectname, thumbnailUrl, uploadDate
JobPostingtitle, description, datePosted, hiringOrganization, jobLocationУ удалённой вакансии место заменяется на jobLocationType и applicantLocationRequirements.
SoftwareApplication, WebApplicationname, offers с ценой, рейтинг или отзывУ бесплатной программы цена 0.
WebSitename, urlЗадаёт название сайта. Действие окна поиска отменено в конце 2024 года.
Organization, PersonНичегоРекомендуется: name, url, logo, sameAs для организации.

Другие типы показываются в виде структуры, их значения проверяются, но без списка обязательных свойств.

Как исправить то, что показывает отчёт

Синтаксическая ошибка
Блоки, написанные вручную, ломаются на запятых и кавычках. Генерируйте блок JSON-кодировщиком (json_encode в PHP, JSON.stringify в JavaScript), и всё это семейство ошибок исчезнет. В CMS вставляйте JSON-LD в поле для кода. Никогда не используйте для этого визуальный редактор: он превращает кавычки в типографские.
Не хватает обязательного свойства
Добавьте его, со значением, которое посетитель видит на странице. Поисковые системы сравнивают одно с другим, а разметка, описывающая то, чего на странице нет, может обернуться ручными санкциями.
Относительный адрес
Пишите https://www.example.com/img/cover.jpg полностью, а не /img/cover.jpg.
Дата не в формате ISO 8601
Сначала год, затем T, затем время и смещение от UTC: 2026-03-14T09:30:00+00:00. Один только день, 2026-03-14, тоже допустим.
Ссылка в никуда
"author": {"@id": "…/#jane"} работает, только если элемент с точно таким @id есть на той же странице. Добавьте этот элемент или запишите автора прямо на месте.

Чего эта проверка не скажет

Она читает HTML в том виде, в каком он отдаётся. Структурированные данные, добавленные позже через JavaScript или менеджер тегов, здесь не видны, хотя Google может увидеть их после рендеринга. Изображения не загружаются, поэтому битая или слишком маленькая картинка останется незамеченной. Списки свойств охватывают распространённые типы результатов. Они не охватывают все типы и все необязательные поля.

Это не Rich Results Test от Google, и чистый отчёт не обещает расширенного результата. Корректная разметка делает страницу пригодной для него. Появятся ли звёзды или цена, зависит от поисковой системы, запроса, качества страницы и правил, которые постоянно меняются. Проверьте в Search Console, когда страница будет проиндексирована.

Частые вопросы

Чем отличаются JSON-LD, микроданные и RDFa?

Они передают один и тот же словарь schema.org в трёх синтаксисах. JSON-LD находится в одном теге script, отдельно от вёрстки. Микроданные и RDFa добавляют атрибуты к HTML-тегам вокруг видимого текста. Google читает все три и рекомендует JSON-LD, потому что его проще всего поддерживать.

Улучшают ли структурированные данные позиции в поиске?

Не напрямую. Они помогают поисковой системе понять страницу и делают её пригодной для расширенных результатов, а это может принести больше кликов. Сами по себе они страницу выше не поднимут.

Почему моя разметка FAQ не показывается в Google?

С августа 2023 года Google показывает расширенные результаты FAQ только для известных и авторитетных государственных и медицинских сайтов. На других сайтах корректная разметка FAQPage читается, но никак не видна в результатах. Результаты HowTo в том же году убрали полностью.

Как найти синтаксическую ошибку в JSON-LD?

Проверьте страницу здесь. Проверка сообщает строку и символ, на которых останавливается JSON-парсер, и вероятную причину. Чаще всего это запятая перед закрывающей } или ], двойная кавычка внутри текста, которую нужно записать как \", и типографские кавычки, оставленные текстовым редактором.

Моя разметка корректна. Почему нет расширенного результата?

Корректная разметка лишь допускает вас к участию, не больше. Страница должна быть проиндексирована, разметка должна совпадать с тем, что видят посетители, сайту должно хватать доверия для этого типа результата, а некоторые типы ограничены определёнными сайтами или отменены. Кроме того, новая разметка может подхватываться днями или неделями.

Куда на странице поместить скрипт JSON-LD?

В любое место HTML, в <head> или в <body>. На странице может быть несколько блоков или один блок, перечисляющий несколько элементов в @graph.