Structured data Schema.org — это набор тегов, который помогает поисковым системам и агрегаторам точнее понимать страницы с товарами, услугами и событиями. Для кафе, салона, магазина или организатора мастер‑классов в Беларуси правильная разметка повышает шанс увидеться в карточках поиска, увеличить CTR и дать клиенту точную информацию прямо в результатах. Дальше — практические сценарии и конкретные шаги.
Разметка товаров для интернет‑магазина
Сценарий: небольшой магазин одежды в Могилёве продаёт футболки на собственном сайте и хочет, чтобы в поиске показывалась цена в BYN и наличие на складе.
Что делать: используйте тип Product с вложенным Offers. Обязательные поля: name, image, description, sku или mpn, offers.price (в BYN), offers.priceCurrency="BYN", offers.availability (InStock/OutOfStock). Для популярных товаров добавьте aggregateRating и review.
Как сделать: если сайт на CMS — установить плагин, который генерирует JSON‑LD из карточки товара; если сайт самописный — формировать JSON‑LD на сервере при рендере шаблона. Всегда подставляйте актуальную цену и статус наличия, синхронизируйте данные с учётом промо‑цен и акций.
Разметка событий: мастер‑классы, гастро‑вечера и pop‑up
Сценарий: кафе в Бресте запускает еженедельные джаз‑вечера и продаёт билеты на сайте.
Что делать: используйте тип Event. Указывайте name, startDate и endDate в формате ISO (YYYY‑MM‑DDThh:mm), location с адресом, offers с ценой и доступностью билетов, performer если есть ведущие.
Как сделать: на странице события вставьте JSON‑LD, где поля даты и цена берутся прямо из формы добавления события в админке. Если продажа через отдельную систему билетов, дублируйте актуальную ссылку на покупку в поле offers.url.
Полезно: для планирования событий по продвижению посмотрите руководство по событийному маркетингу и pop‑up форматам.
Локальные данные: карта, график и контакты
Сценарий: мастерская по ремонту обуви в Вилейке хочет, чтобы в результатах поиска отображалось время работы и телефон.
Что делать: используйте тип LocalBusiness или специализированный Service. Укажите address (включая postalCode и addressLocality), telephone, openingHoursSpecification, geo с координатами, priceRange при необходимости.
Как сделать: проверьте, чтобы NAP (name, address, phone) на сайте совпадал с данными в каталогах и карточке организации. Если есть сайт для салона или мастерской, изучите примеры разметки в материале по локальному SEO для beauty‑студий.
Проверка и поддержка разметки
Сценарий: интернет‑магазин из Гомеля регулярно обновляет каталог и хочет избежать ошибок в разметке при импорте товаров.
Что делать: автоматизировать генерацию JSON‑LD из каталога, запускать проверку после импорта и фиксировать ошибки в логах. Следите за соответствием типов и форматов данных (особенно дат и валюты BYN).
Как сделать: настроить скрипт, который при обновлении товара перекомпилирует JSON‑LD; добавить тесты, которые ловят пустые обязательные поля и некорректные ISO‑даты.
Типичные ошибки
- Разметка не совпадает с видимым на странице контентом (цена, дата, адрес).
- Использование микроразметки в теге, который не прогружается при первичном рендере (динамический JS без серверной генерации).
- Неправильный формат дат или валюты: даты не в ISO, валюта не указана как BYN.
- Дублирование разных версий одного товара без уникального sku/mpn.
- Оставленные шаблонные значения (например, "example.com" в поле url).
3 шага, которые можно сделать на неделе:
- Выберите одну страницу товара и добавьте минимальный JSON‑LD с name, image, offers.price и offers.priceCurrency="BYN".
- Для ближайшего события на сайте вставьте Event с ISO‑датой и offers.price; проверьте отображение в тестере разметки.
- Согласуйте NAP на сайте и в местных каталогах, затем добавьте LocalBusiness с openingHoursSpecification.
Полезные ссылки: руководство по локальному SEO и разметке Schema.org для beauty‑студии: Локальное SEO 2.0: разметка Schema.org для beauty‑студии.