Разметка Schema.org отвечает на вопрос, который ни поисковая система, ни нейросеть не берут из текста наверняка: что это за компания, что за объект на странице и как связаны его части. Для сайта на 1С-Битрикс это обычно несколько блоков JSON-LD в шаблонах компонентов — работы на день-два, если делать с пониманием.
Что размечать коммерческому сайту
- Organization — название, адрес сайта, логотип и
sameAsсо ссылками на официальные профили: соцсети, карты, справочники. Это то, по чему вашу компанию опознают как сущность, а не как набор страниц. - BreadcrumbList — цепочка разделов. Простая разметка, которая помогает понять структуру сайта.
- Service или Product — на страницах услуг и товаров. С названием, описанием и предложением: цена, валюта, наличие.
- Article или BlogPosting — для материалов, с автором, датой публикации и датой изменения. Сигналы авторства и свежести, которые ценят и поиск, и модели.
- FAQPage — там, где на странице действительно есть блок вопросов и ответов.
- LocalBusiness — если есть офис с приёмом клиентов: адрес, телефон, часы работы.
Куда это добавлять в Битриксе
Разметка собирается там же, где берутся данные, — в шаблоне компонента. Для карточки элемента инфоблока это template.php шаблона news.detail или catalog.element, для разделов — соответствующий шаблон списка.
Если для разметки нужны свойства, которых нет в выборке, добирать их прямо в шаблоне — плохая идея: запрос будет выполняться при каждом обращении. Правильнее запросить свойства в параметрах компонента или собрать данные в result_modifier.php, а в шаблоне только вывести.
И главное про кеш: всё, что вы добавили в $arResult в result_modifier.php, должно попасть в SetResultCacheKeys, иначе после первого же сброса кеша данные исчезнут, а разметка останется пустой. Это частая причина разметки, которая «работала, а потом перестала».
Общие для всего сайта блоки — Organization и WebSite — удобно выводить из шаблона сайта, собирая значения из настроек, а не прописывая руками в разных местах.
Ошибки, из-за которых разметка не работает
- Размечено то, чего нет на странице. Чаще всего это FAQPage без блока вопросов. Поисковая система сверяет разметку с содержимым.
- Цена без валюты или с пробелами. В
priceдолжно быть число, валюта отдельным полемpriceCurrency. - Разметка в комментариях или внутри скрипта с неверным типом. Блок должен быть
<script type="application/ld+json">, иначе его просто не прочитают. - Неэкранированные кавычки и переводы строк. Собирайте JSON через
json_encode, а не склеивайте строками — одна кавычка в названии товара ломает весь блок. - Дубли сущностей. Две разные разметки Organization на одной странице с разными данными запутывают сильнее, чем их отсутствие.
- Разметка только навигационная. Хлебные крошки есть, а услуг, товаров и организации нет — машине видно меню, но не бизнес.
Как проверить
После выкладки откройте исходный код страницы и найдите application/ld+json — блок должен быть на месте и быть валидным JSON. Дальше прогоните страницу через валидатор Schema.org и проверку структурированных данных в Яндекс Вебмастере.
Проверять стоит по одной странице каждого типа: главная, раздел, карточка товара, страница услуги, статья. На большом сайте ошибка обычно живёт в одном шаблоне и тиражируется на тысячи адресов.
Зачем это сейчас
Раньше разметку делали ради расширенного сниппета в выдаче. Теперь у неё вторая работа: по ней нейросети понимают, что вы за компания и что продаёте. В проверке видимости для моделей отсутствие смысловой разметки — один из главных пробелов, а в нашем экспресс-аудите это отдельная проверка.
Если разбираться в шаблонах некогда, разметку услуг, организации и вопросов мы делаем в рамках подготовки сайта к AI-поиску, а если нужна полная картина по технике — в техническом аудите.
Статья была полезна?
Частые вопросы
JSON-LD или микроданные в вёрстке?
JSON-LD. Он отделён от вёрстки, поэтому не ломается при смене шаблона и правках дизайна, а поисковые системы его прямо рекомендуют. Микроданные в атрибутах тегов — наследство, с которым приходится жить на старых шаблонах, но новую разметку так делать незачем.
Нужно ли размечать Organization на каждой странице?
Достаточно на главной и на страницах «О компании» и «Контакты». Вывод одного и того же блока на всех страницах сайта ошибкой не будет, но и пользы не добавит — лучше потратить силы на разметку услуг, товаров и вопросов.
Разметка даст расширенный сниппет?
Может дать, но не обязана. Поисковые системы решают сами, показывать расширенный вид или нет, и зависит это не только от разметки. Гарантированный эффект другой: сущности сайта становятся машиночитаемыми, и это работает и на поиск, и на ответы нейросетей.
Что будет, если разметить то, чего нет на странице?
В лучшем случае поисковая система проигнорирует разметку, в худшем — наложит санкции за несоответствие. Особенно часто это случается с FAQPage: вопросы есть в разметке, а на странице их нет. Правило простое — размечайте только видимое содержимое.
Где смотреть ошибки разметки?
Валидатор на schema.org, проверка структурированных данных в Яндекс Вебмастере и отчёты в консоли Google. Полезно проверять не одну страницу, а по одной каждого типа: главная, раздел, карточка товара, услуга, статья.