Настройка Schema.org для распознавания локального бизнеса ИИ-системами
Разметка не даёт позиций напрямую, но она определяет, какой именно вы бизнес в глазах машины. Без неё ИИ-система собирает ваши данные по крупицам и часто ошибается.
Зачем разметка в эпоху LLM
Модель, отвечающая на вопрос «где в Ташкенте починить ноутбук Lenovo», выбирает не самый красивый сайт, а тот, чьи данные она смогла разобрать однозначно: тип бизнеса, адрес, услуги, часы работы, телефон.
Разметка JSON-LD даёт эти данные в машинном виде, без необходимости угадывать из вёрстки. Это особенно важно на сайтах, где адрес нарисован картинкой или спрятан в футер шрифтом восемь пикселей.
Есть и второй эффект: согласованность. Если разметка на сайте совпадает с Google Business Profile и каталогами, сущность считается подтверждённой. Расхождения понижают уверенность и вас реже называют в ответах.
Базовый набор типов
Organization или конкретный подтип LocalBusiness (Restaurant, AutoRepair, RealEstateAgent, HomeAndConstructionBusiness). Конкретный подтип лучше общего: он сразу сообщает, чем вы занимаетесь.
PostalAddress с полями streetAddress, addressLocality (Ташкент), addressRegion (например, Toshkent shahri), postalCode и addressCountry со значением UZ. GeoCoordinates с широтой и долготой обязательны для локального бизнеса.
OpeningHoursSpecification, telephone в международном формате +998, priceRange, Service или OfferCatalog для перечня услуг, FAQPage на страницах с вопросами и ответами. Для статей блога — Article с datePublished и dateModified.
Специфика Узбекистана
Адрес пишите в том виде, в каком его знает Google Карты, и точно так же, как в Google Business Profile. Разночтения между «Chilonzor tumani» и «Чиланзарский район» в разных источниках — самая частая причина того, что система не связывает данные в одну сущность.
Телефоны только в формате +998 XX XXX XX XX. Локальные записи через восьмёрку или без кода страны машина не распознаёт как валидный номер.
Цены указывайте с priceCurrency UZS. Суммы без валюты интерпретируются как доллары по умолчанию в ряде парсеров, что даёт абсурдные результаты в ответах.
Многоязычность и разметка
На каждой языковой версии страницы ставьте разметку на языке этой версии, при этом сохраняя одинаковыми машинные поля: координаты, телефон, URL, валюту. Название компании лучше держать в одном написании на всех языках плюс alternateName для второго варианта.
Свяжите языковые версии через hreflang и укажите sameAs со ссылками на профили в соцсетях, Google Business Profile и отраслевых каталогах. sameAs — недооценённое поле, именно оно помогает системе подтвердить, что это одна и та же компания.
Не дублируйте разметку организации на каждой странице сайта в полном объёме. Достаточно полной версии на главной и контактах, на остальных — сокращённая с ссылкой на @id.
Проверка и типичные ошибки
Прогоняйте страницы через валидатор структурированных данных Google и Rich Results Test. Ошибка в одном обязательном поле часто отключает весь блок разметки целиком, а не только это поле.
Частая ошибка — разметка, не соответствующая видимому содержимому страницы. Указывать в разметке услуги и часы, которых нет на странице, не только бесполезно, но и рискованно.
Вторая частая ошибка — копирование чужого JSON-LD с сохранением чужих координат и телефонов. Это встречается чаще, чем кажется, и приводит к тому, что ваш бизнес привязывается к чужому адресу.