Микроразметка JSON: что это и зачем бизнесу
Поисковик читает текст страницы, но не всегда точно понимает смысл. Число рядом со словом «сум» — это цена, номер телефона или артикул? Словарь Schema.org задаёт общий набор понятий: организация, товар, предложение, статья, автор, отзыв. Микроразметка JSON — это запись таких сущностей в формате JSON-LD внутри тега script с типом application/ld+json.
Честно оговоримся: разметка сама по себе не поднимает сайт в выдаче. Она помогает роботам точнее распознать страницу и в ряде случаев открывает возможность расширенного сниппета — с ценой, наличием, рейтингом или хлебными крошками. Покажет ли поисковик такой сниппет, решает он, а не вы.
Для местного бизнеса это способ чётко заявить: как называется компания, в каком городе находится, в какой валюте продаёт, какие услуги или товары предлагает. Особенно полезно, когда аудитория ищет и в Google, и в Яндексе.
Какие типы разметки нужны сайту
Размечать всё подряд не нужно. Начните с типов, которые соответствуют реальным страницам сайта.
- Organization или LocalBusiness — главная и контакты: название, логотип, адрес, часы работы, ссылки на Instagram и Telegram-канал
- Product и Offer — карточки товаров: название, фото, цена, валюта UZS, наличие
- Article или BlogPosting — статьи блога: заголовок, автор, дата публикации
- BreadcrumbList — цепочка «Главная — Каталог — Товар»
- Service — страницы услуг, если вы продаёте не товары
- Review и AggregateRating — только если отзывы действительно видны на странице
Как выглядит JSON-LD на практике
Минимальный пример для локального бизнеса: в скрипте указан контекст https://schema.org, тип LocalBusiness, затем свойства name, url, sameAs со ссылками на профили и address — вложенный объект PostalAddress с городом Ташкент и страной UZ. Для товара используется тип Product, внутри него offers с типом Offer, где price записан числом, а priceCurrency равна UZS.
Частая ошибка — вписать в price строку с пробелами и словом «сум». В разметке нужна чистая цифра, а валюта указывается отдельным свойством. Именно вложенные объекты — причина, по которой JSON-LD удобнее остальных форматов: цена, наличие и продавец читаются как единое целое.
Если у вас сеть филиалов в Ташкенте и регионах, у каждого филиала должна быть своя страница с собственным адресом и своей записью LocalBusiness, а не один общий блок на весь сайт.
Откуда брать данные и где их размещать
Главное правило: разметка обязана совпадать с тем, что видит посетитель. Если на странице цена изменилась, а в разметке осталась старая, поисковик перестаёт доверять данным. Поэтому и видимая цена, и JSON-LD должны браться из одного источника — базы данных или полей CMS.
В WordPress базовую разметку обычно выводит SEO-плагин, остальное добавляется через его настройки или код темы. В Битриксе — компонентами и шаблоном сайта. На Next.js — отдельным серверным компонентом, который получает данные страницы. Ручная вставка одного и того же кода во все страницы быстро устаревает.
Если разметку добавляют скриптом уже после загрузки страницы, например через Tag Manager, Google, как правило, увидит её при рендеринге. Но для цены и наличия надёжнее отдавать JSON-LD сразу в HTML с сервера.
JSON-LD или Microdata: что выбрать
Google рекомендует JSON-LD, Яндекс понимает и его, и атрибутную разметку. Microdata встроена в теги через itemscope и itemprop, поэтому ломается при смене вёрстки; JSON-LD живёт отдельно от дизайна. Для нового сайта или редизайна выбирайте JSON-LD. Если на старом сайте Microdata работает без ошибок, переписывать её только ради формата не нужно.
Одну и ту же сущность двумя форматами описывать нельзя. Типичный случай: шаблон на WordPress или Битриксе выводит Microdata, а плагин добавляет JSON-LD, и в отчётах появляются два товара вместо одного. Оставьте один источник, второй отключите.
Частые ошибки внедрения
Большинство проблем повторяется от сайта к сайту. Проверьте свой по этому списку.
- Лишняя запятая или незакрытая скобка в JSON — весь блок не читается
- Одинаковая разметка на всех страницах вместо данных конкретной страницы
- Расхождение с видимым контентом: старая цена, другое название
- Размечены отзывы или рейтинг, которых нет на странице
- Пустые обязательные поля: нет адреса, изображения или валюты
- Дубли от темы и плагина одновременно
Как проверить результат
Прогоните страницу через проверку расширенных результатов Google, валидатор Schema.org и валидатор разметки в Яндекс Вебмастере. Смотрите не только на отсутствие ошибок, но и на то, что распознаны нужные типы и свойства. После индексации следите за отчётами в Search Console: предупреждения появляются именно там.
Если хотите разобраться с разметкой в рамках SEO-оптимизации сайта в Узбекистане, команда markdev может провести аудит структурированных данных, найти дубли и ошибки и подготовить шаблоны под вашу CMS. Расскажите о сайте и задаче — обсудим, с чего начать.
Частые вопросы
Обязательна ли микроразметка JSON-LD для сайта?
Нет, сайт без неё индексируется. Но разметка помогает поисковикам точнее понять страницы и даёт шанс на расширенный сниппет, поэтому для магазинов и сайтов услуг она стоит усилий.
Гарантирует ли разметка рост позиций?
Нет. Она не работает как прямой фактор роста, а облегчает роботам понимание страницы. Покажет ли поисковик расширенный результат, решает сам поисковик.
Можно ли вставить JSON-LD через Google Tag Manager?
Можно, и Google обычно видит такую разметку при рендеринге. Но для цены и наличия надёжнее выводить её на сервере прямо в HTML страницы.
Как указывать цену в сумах?
В свойстве price — число без пробелов и слов, в priceCurrency — код UZS. Значение должно совпадать с ценой, которую видит покупатель на странице.
Разберём вашу задачу бесплатно
Оставьте контакт — за 15 минут созвона покажем, где теряются заявки и что сделать в первую очередь.