- html5css.dev
- SEO
- Мобильное SEO
- Региональное SEO
- Использование разметки JSON-LD
Использование разметки JSON-LD
Разметка переводит контакты и часы работы с человеческого языка на машинный. Для локального бизнеса это не украшение: без неё система не знает фактов, которые нужно показать в ответе.
Базовая разметка точки
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "AutoRepair",
"@id": "https://site.ru/kazan/#place",
"name": "Автосервис «Пример» на Декабристов",
"url": "https://site.ru/kazan/",
"telephone": "+7 843 000-00-00",
"email": "[email protected]",
"image": "https://site.ru/img/kazan-fasad.jpg",
"priceRange": "₽₽",
"address": {
"@type": "PostalAddress",
"streetAddress": "ул. Декабристов, 10",
"addressLocality": "Казань",
"postalCode": "420034",
"addressCountry": "RU"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 55.8226,
"longitude": 49.1085
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "09:00", "closes": "20:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "10:00", "closes": "17:00"
}
],
"parentOrganization": { "@id": "https://site.ru/#org" },
"sameAs": [
"https://yandex.ru/maps/org/…",
"https://vk.com/primer"
]
}
</script>
Что здесь важно
- Тип максимально конкретный.
AutoRepairточнее, чемLocalBusiness. Полный список подтипов есть на schema.org. - Постоянный
@id. Один раз выбран — не меняется, иначе рвутся связи. - Часы через
openingHoursSpecification— отдельным объектом на каждый режим. Так корректно описываются суббота и перерывы. - Связь с головной организацией через
parentOrganization. sameAs— ссылки на вашу карточку в картах и официальные профили.- Данные совпадают со страницей. Телефон в разметке = телефон в контактах.
Сеть филиалов
Головная организация описывается один раз — удобно в общем шаблоне сайта.
Филиалы ссылаются на неё по @id:
{
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://site.ru/#org",
"name": "ООО «Пример»",
"url": "https://site.ru/",
"logo": "https://site.ru/logo.png"
}
Такой подход даёт связный граф вместо набора независимых блоков — подробнее в уроке о сущностях и знании о бренде.
Услуги и цены
{
"@context": "https://schema.org",
"@type": "Service",
"name": "Замена масла в двигателе",
"provider": { "@id": "https://site.ru/kazan/#place" },
"areaServed": { "@type": "City", "name": "Казань" },
"offers": {
"@type": "Offer",
"price": "1200",
"priceCurrency": "RUB",
"availability": "https://schema.org/InStock"
}
}
areaServed — корректный способ описать зону обслуживания, если вы
выезжаете к клиенту. Это лучше, чем плодить страницы под каждый район.
AggregateRating без реальных отзывов
на сайте; описывать филиалы, которых не существует. Всё это ведёт
к отключению расширенных результатов.
Что ещё пригодится локальному сайту
| Тип | Где | Что даёт |
|---|---|---|
BreadcrumbList | Все страницы | Путь вместо URL в выдаче |
Organization | Общий шаблон | Кто издатель |
Service + Offer | Страницы услуг | Цена и зона обслуживания |
FAQPage | Блок вопросов | Пары «вопрос — ответ» для машин |
WebSite + SearchAction | Главная | Поиск по сайту |
Валидация
- Тест результатов с расширенными описаниями (Google) — доступные расширения и ошибки.
- Schema Markup Validator — синтаксис и типы.
- Валидатор Яндекс.Вебмастера — поддержка Яндексом.
- Search Console → «Улучшения» — динамика ошибок по всему сайту.
- Проверка вручную: совпадают ли данные разметки с тем, что на странице.
Итог
Для локального бизнеса минимум такой: Organization в общем шаблоне,
конкретный подтип LocalBusiness на странице каждой точки с адресом,
часами и координатами, BreadcrumbList везде. Генерируйте разметку
из тех же данных, что выводятся на страницу, — тогда расхождений не будет
по построению. Общая механика разобрана в уроке
Schema.org для машинного понимания.
Частые вопросы
Какой тип выбрать для своего бизнеса?
Самый конкретный из доступных подтипов LocalBusiness: Restaurant, AutoRepair, Dentist, HairSalon. Если точного подтипа нет — используйте LocalBusiness.
Как размечать сеть филиалов?
Каждый филиал — отдельный объект на своей странице, связанный с головной организацией через parentOrganization. Головная организация описывается один раз с постоянным @id.
Можно ли размечать отзывы с Яндекс.Карт?
Нет. Размечать можно только отзывы, размещённые на вашей странице и собранные вами. Перенос чужих отзывов в разметку — нарушение правил структурированных данных.
Обязательны ли координаты?
Не обязательны, но полезны: они снимают неоднозначность адреса, особенно если рядом несколько зданий или вход со двора.
Вся глава «Региональное SEO» — 12 уроков
- Региональное SEO
- Всё начинается с гео-привязки
- Сервисы для региональной версии сайта
- Региональные факторы ранжирования в Яндексе
- Региональные факторы ранжирования в Google
- Способы работы с локальными факторами
- Фактор Dwell Time
- Объём качественного контента на сайте
- Наращивание качественного контента: практика
- Использование разметки JSON-LD
- Практика построения ссылочного
- Цитирования и согласованность данных NAP