Проверка структурированных данных
Введите адрес страницы. Мы прочитаем её блоки JSON-LD, укажем на синтаксические ошибки, покажем структуру каждого элемента и сравним её со свойствами, которые требуют поисковые системы. Типы из микроданных и RDFa тоже попадут в список.
Вторая копия страницы, написанная для машин
Покажите человеку страницу товара, и он сразу поймёт, где цена, а где остаток на складе. Программа видит просто текст. Структурированные данные избавляют её от догадок. Рядом с видимой страницей вы публикуете те же факты в виде размеченных полей, используя названия из общего словаря 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, и не выполняет её скрипты. Затем работа идёт в четыре шага.
- Синтаксис. Каждый блок JSON-LD проходит через строгий JSON-парсер. На первой же ошибке он сообщает строку, символ и вероятную причину: запятая перед закрывающей скобкой, неэкранированная кавычка внутри текста, «умные» кавычки, вставленные из текстового редактора, HTML-комментарий, голый перевод строки. Одной ошибки достаточно, чтобы парсер отбросил весь блок.
- Элементы. Списки
@graphраскрываются, чтобы каждый элемент показывался отдельно, со своим типом и структурой свойств. Свойство, которое ссылается на другой элемент через@id, отслеживается, если цель есть на странице. - Свойства. Для типов, которые дают расширенный результат, элемент сравнивается со списком обязательных и рекомендуемых свойств из документации Google.
- Значения. В каждом элементе адреса должны быть абсолютными, даты и длительности должны следовать ISO 8601,
@contextдолжен быть schema.org, а каждая ссылка@idдолжна куда-то вести.
Микроданные (itemscope, itemtype) и RDFa (typeof) подсчитываются и называются по типу. Их свойства не проверяются.
Какие типы мы сравниваем и что им нужно
| Тип | Обязательно | Полезно знать |
|---|---|---|
| Article, NewsArticle, BlogPosting | Ничего | Рекомендуется: headline, image, datePublished, dateModified, author как элемент с name и url. |
| Product | name и одно из offers, review, aggregateRating | Предложению нужна price; рейтингу нужны ratingValue и количество. |
| BreadcrumbList | itemListElement с position, name, item | С 2025 года Google показывает цепочку только в результатах на компьютере. |
| FAQPage | mainEntity: вопросы с принятым ответом | С августа 2023 года Google показывает это только для известных государственных и медицинских сайтов. |
| HowTo | name, step | Отменён: Google перестал показывать этот результат в 2023 году. |
| LocalBusiness | name, address | Звёзды за отзывы, которые вы публикуете о себе сами, не показываются. |
| Event | name, startDate, location с адресом | |
| Recipe | name, image | Время записывается как длительность: PT45M. |
| VideoObject | name, thumbnailUrl, uploadDate | |
| JobPosting | title, description, datePosted, hiringOrganization, jobLocation | У удалённой вакансии место заменяется на jobLocationType и applicantLocationRequirements. |
| SoftwareApplication, WebApplication | name, offers с ценой, рейтинг или отзыв | У бесплатной программы цена 0. |
| WebSite | name, 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.