Слышите «нужен LocalBusiness», открываете код, видите непонятный JSON и боитесь вставить чужой блок и сломать сайт. Путаете Organization с локальной точкой, тянете город из шаблона или адрес «для SEO», хотя на сайте просят писать в мессенджер. Сегодня оставите один SEO-плагин с Local SEO, заполните имя, адрес и часы, сверите контакты с кодом и проверите URL в Rich Results Test без двух LocalBusiness.
LocalBusiness в WordPress — это короткая служебная записка в коде (JSON-LD): робот видит название, адрес и часы так же, как вывеску на двери. Google для этого типа ждёт name и address; красивые поля с schema.org без нормального адреса не спасут. Один плагин, одна правда на сайте и в разметке, проверка по живому URL — не копипаст из форума.
Марина открыла салон, вставила JSON-LD в «произвольный HTML» в шапке, а Rank Math уже выводил Organization с другим адресом. В Google — предупреждение, в Яндексе — «не удалось распознать корневой элемент». На практике хватило включить Local SEO в одном плагине и сверить NAP с блоком на контактах, а не город из чужого шаблона.
Google пишет: для Поиска смотрите Search Central, а не весь schema.org. Name и address для LocalBusiness обязательны в гайде Google; типичная ошибка — «красивые» поля без нормального адреса.
- Поймите, зачем LocalBusiness на сайте услуг с офисом или салоном
- Отличите LocalBusiness от Organization и не ждите «локальный» блок от одной галочки
- Соберите минимум полей: name, address, часы, url — без выдуманных данных
- Включите JSON-LD через Rank Math или Yoast — один блок, без второго плагина
- Проверьте отчёт: что считать успехом, а что — предупреждением
- Сверьте NAP: название, адрес, часы на странице и в разметке
- Избегайте типичных ошибок: дубль, фиктивный адрес, телефон в schema
- Частые вопросы
- Обязательна ли разметка LocalBusiness для WordPress-сайта услуг?
- Чем LocalBusiness отличается от Organization в Rank Math?
- Можно ли добавить JSON-LD без плагина?
- Влияет ли LocalBusiness на попадание в Яндекс Карты?
- Нужен ли телефон в поле telephone?
- Что делать, если в тесте два LocalBusiness?
Поймите, зачем LocalBusiness на сайте услуг с офисом или салоном

Адрес и часы уже написаны текстом — зачем ещё разметка? Поиск и карты читают не только абзац на странице, а подпись в коде. Если подпись совпадает с тем, что видит клиент, роботу проще понять: это одна точка, одно название, одни часы. Если три разных адреса в трёх местах — сигнал ломается, как три вывески на одной двери.
Разметка не заменяет карточку в картах, но связывает сайт с точкой «мы здесь, вот часы». Для салона или мастерской на WordPress это база вместе с нормальной страницей контактов.
Отличите LocalBusiness от Organization и не ждите «локальный» блок от одной галочки

Organization в SEO-плагине — про бренд и сайт в целом. LocalBusiness (или узкий подтип вроде HairSalon) — про физическую точку: улица, индекс, часы. Боль «поставила Organization, жду локальный блок» лечится модулем Local SEO, а не только Titles & Meta → Organization.
Иногда в коде есть и Organization, и LocalBusiness с адресом. Новичку важнее один связный LocalBusiness на странице с адресом — главная или контакты. Про Organization без адреса — отдельный гайд.
Соберите минимум полей: name, address, часы, url — без выдуманных данных

Минимум для Google: name и address в формате PostalAddress (улица, город, регион при необходимости, индекс, страна RU). Рекомендуют geo, openingHoursSpecification по дням недели, url сайта или страницы контактов. priceRange, если пишете, — короче 100 символов, иначе Google может не показать диапазон.
Не указывайте telephone в JSON-LD, если на странице только форма и мессенджер — разметка не должна врать про способ связи. Вместо «левого» номера для SEO лучше url на контакты или канал, который реально указан в тексте.
| Поле | Зачем | Ошибка новичка |
|---|---|---|
| name | Как клиент знает салон или мастерскую | Название юрлица в schema, а на сайте — бренд вывески |
| address | PostalAddress: streetAddress, locality, postalCode, addressCountry | Только город «для SEO» без улицы |
| openingHours | Часы по дням (openingHoursSpecification предпочтительнее свободного текста) | Часы в разметке 10-20, на сайте написано «по записи» без синхронизации |
| url | Страница, где виден тот же NAP | url главной, а адрес только на /kontakty/ |
Включите JSON-LD через Rank Math или Yoast — один блок, без второго плагина
Ручной JSON в header часто ломается: второй блок, конфликт @id с хлебными крошками (у Yoast это известная история на GitHub). Путь для владельца без разработчика — один SEO-плагин с Local SEO. Если Rank Math только поставили, сначала пройдите базовую настройку Rank Math.
- Сверьте на сайте название, адрес и часы с реальностью; поправьте текст на контактах до разметки.
- Оставьте один генератор schema: Rank Math с Local SEO или Yoast + Local SEO addon; отключите второй SEO-плагин и лёгкие плагины «только LocalBusiness», если они дублируют JSON-LD.
- Rank Math: Dashboard → включите модуль Local SEO → Titles & Meta → Local SEO — тип бизнеса (узкий подтип для салона), адрес, часы, logo, url → Save.
- Альтернатива Yoast: Yoast SEO → Local SEO → Business info и Opening hours; одна primary location, если одна точка.
- Просмотр кода страницы: найдите application/ld+json — должен быть один связный LocalBusiness; если два — уберите лишний источник.
- Скопируйте URL контактов (или главной с адресом) в Rich Results Test и в валидатор разметки Яндекса; исправьте ошибки name и address.
- После правок запросите переобход URL в Вебмастере — см. проверку индексации в Яндексе.
Схема без дублей:
Текст на контактах = настройки Local SEO → Save → View Source (один LocalBusiness) → Rich Results Test → валидатор Яндекса → переобход URL
Rich Results Test рендерит JS; curl может не показать JSON плагина. Если Google по URL чистый, не цепляйтесь к мелочам validator.schema.org.
Проверьте отчёт: что считать успехом, а что — предупреждением
Успех для владельца салона: на URL контактов тест распознаёт LocalBusiness, name и address заполнены; текст адреса и часы на экране совпадают с JSON-LD; в коде один локальный блок, не два от Rank Math и Yoast вместе. В Яндексе — разметка найдена, нет «не обнаружена» из-за пустой страницы или JS, который тест не отработал.
Два LocalBusiness — не косметика, уберите лишний источник. Красные ошибки по address правьте на сайте и в плагине, затем снова тест.
Сверьте NAP: название, адрес, часы на странице и в разметке
NAP — это когда Name, Address, Phone совпадают везде; у вас phone может отсутствовать везде, если политика «пишите в Telegram». Тогда совпадают имя, адрес, часы и способ связи в тексте. Формат улицы и индекса в плагине должен повторять то, что читает клиент, а не старый шаблон с другим городом.
Страница с разметкой доступна с главной; сеть филиалов — отдельная разметка на точку. Одна мастерская — одна primary location в Yoast или Rank Math Local SEO.
Избегайте типичных ошибок: дубль, фиктивный адрес, телефон в schema
Два SEO-плагина или «Local Business Schema Lite» поверх Rank Math — два JSON-LD и путаница в тесте. Фиктивный адрес «для карты» — риск для доверия и для людей, которые приедут не туда. Телефон только в разметке при кнопке «написать в мессенджер» на сайте — типичная ошибка; уберите telephone или добавьте тот же номер на страницу, если он реально ваш рабочий канал.
JSON с форума в шапке плюс плагин — сценарий Марины. Удалите ручной блок, настройте Local SEO. Узкий подтип (HairSalon, Dentist) берите, если точно описывает услугу.
Когда всё сходится, вы увидите в Rich Results Test LocalBusiness с name и address, один script без конкурента, валидатор Яндекса видит JSON-LD, а гость на /kontakty/ читает те же часы, что в коде. Это и есть критерий «сделано»: не галочка в админке, а совпадение вывески на сайте и подписи для робота.
Для блога на том же сайте не путайте локальную точку и статью: разметка поста — отдельная тема в гайде по Article schema. Нужна помощь с настройкой WordPress под SEO и статьи — загляните в услуги, в форму на сайте или в Telegram; ещё материалы — в разделе статей.
Материал проверен: Андрей Дикий — WordPress-сайты и продвижение статьями (SEO/GEO).
Источники и факты: Google Search Central (LocalBusiness, intro structured data), Schema.org LocalBusiness/PostalAddress, Rich Results Test, справка Яндекс Вебмастера (валидатор, address-organization), Rank Math KB (Local SEO, Organization), Yoast Help (Local SEO), GitHub Yoast wordpress-seo #10342 (@id, breadcrumbs); Вордстат 27.09.2026 — MCP недоступен, показы не сверены.
Частые вопросы
Обязательна ли разметка LocalBusiness для WordPress-сайта услуг?
Закона нет, но без name и address в коде поиску сложнее связать сайт с реальной точкой. Если есть офис или салон, настройте LocalBusiness в одном плагине и проверьте URL — это один вечер без программиста.
Чем LocalBusiness отличается от Organization в Rank Math?
Organization описывает компанию и сайт; LocalBusiness добавляет физический адрес, часы и тип точки. Для «жду локальный блок» включите модуль Local SEO и заполните адрес, а не только Organization в общих настройках.
Можно ли добавить JSON-LD без плагина?
Технически можно вставить script в head, но на WordPress почти всегда появляется второй блок от темы или SEO-плагина. Надёжнее один Rank Math или Yoast Local SEO, чем копипаст с форума.
Влияет ли LocalBusiness на попадание в Яндекс Карты?
Разметка помогает роботу понять сущность; карточка организации в сервисах Яндекса настраивается отдельно. Держите одинаковый адрес на сайте, в разметке и в карточке — не три версии.
Нужен ли телефон в поле telephone?
Только если тот же номер честно указан на странице и вы принимаете звонки. Если на сайте форма и мессенджер без номера — не добавляйте telephone в schema «для SEO».
Что делать, если в тесте два LocalBusiness?
Отключите второй источник: лишний SEO-плагин, плагин «только schema», ручной JSON в header. Оставьте один активный генератор, очистите кэш и снова проверьте View Source.
