Налаштування Яндекс.Довідника для 1С-Бітрікс: синхронізація та розмітка

Уявіть: на сайті інтернет-магазину з 5 філіями в різних містах — єдиний номер телефону в шапці, хоча в кожної точки свій. Яндекс.Карти показують стару адресу, а на сайті — нову. Пошукові системи бачать розбіжність і знижують позиції в локальній видачі. Ми не раз допомагали клієнтам виправити таку си
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Налаштування Яндекс.Довідника для 1С-Бітрікс: синхронізація та розмітка
Простий
~1 день

Наші компетенції:

Часті запитання

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1460
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    1019
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    763
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    882
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    809
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1164

Уявіть: на сайті інтернет-магазину з 5 філіями в різних містах — єдиний номер телефону в шапці, хоча в кожної точки свій. Яндекс.Карти показують стару адресу, а на сайті — нову. Пошукові системи бачать розбіжність і знижують позиції в локальній видачі. Ми не раз допомагали клієнтам виправити таку ситуацію: після синхронізації даних трафік з Яндекс.Карт зростав на 30–50% за місяць.

Проблема посилюється, якщо компанія керує кількома точками. Ручне редагування в кожному сервісі — прямий шлях до помилок. Наприклад, при 10 філіях ймовірність помилки в одному з полів сягає 40%. Саме для цього потрібна автоматизована настройка Яндекс.Довідника з прив'язкою до 1С-Бітрікс.

Які проблеми вирішує синхронізація з Яндекс.Довідником?

Розбіжність НАП-даних. Якщо телефон або адреса на сайті відрізняється від зазначеної в Яндекс.Картах, пошукові системи втрачають довіру до бізнесу. В результаті сайт випадає з блоку «Організації» на карті, втрачаючи до 70% локального трафіку. Синхронізація через API усуває цю проблему за секунди.

Довга модерація. Вручну оновити дані в Довіднику можна, але модерація займає від кількох годин до 3 днів. При автоматичній відправці через REST API зміни потрапляють до черги швидше, а ми контролюємо статус.

Помилки при множині філій. Один клієнт керував 15 точками і щомісяця витрачав 5–6 годин на ручне оновлення контактів. Після впровадження агента Бітрікса час скоротився до 10 хвилин, а кількість помилок — з 20% до 0.

Як налаштувати LocalBusiness розмітку в Бітріксі?

Спочатку приводимо до ладу структуровані дані на сайті. Schema.org LocalBusiness — те, що порівнюють пошукові системи з даними агрегаторів. У Бітріксі розмітку додаємо в шаблон, витягуючи контакти з інфоблоку «Контакти» або налаштувань сайту (не хардкодимо!):

<?php $contacts = \CIBlockElement::GetList( [], ['IBLOCK_CODE' => 'contacts', 'ACTIVE' => 'Y'], false, ['nTopCount' => 1], ['ID', 'NAME', 'PROPERTY_PHONE', 'PROPERTY_ADDRESS', 'PROPERTY_HOURS'] )->GetNextElement()->GetFields(); ?> 

JSON-LD у footer.php (шаблон):

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "LocalBusiness", "name": "<?= htmlspecialcharsEx($siteName) ?>", "telephone": "<?= htmlspecialcharsEx($contacts['PROPERTY_PHONE_VALUE']) ?>", "address": { "@type": "PostalAddress", "streetAddress": "<?= htmlspecialcharsEx($contacts['PROPERTY_ADDRESS_VALUE']) ?>", "addressLocality": "Київ", "addressCountry": "UA" }, "openingHours": "<?= htmlspecialcharsEx($contacts['PROPERTY_HOURS_VALUE']) ?>", "url": "https://<?= SITE_SERVER_NAME ?>" } </script> 

Чому автоматична синхронізація з API Яндекс.Довідника ефективніша за ручне редагування?

Ручний спосіб: раз на місяць заходимо в Яндекс.Бізнес, виправляємо телефон, адресу, години. При 5 філіях — множимо на 5, а ймовірність помилки становить 30% за даними нашого досвіду. Автоматизація через REST API вирішує все:

POST https://api.business.yandex.net/v1/companies/{company_id} Authorization: OAuth {token} Content-Type: application/json { "name": "Назва", "phones": [{"number": "+380 44 123-45-67"}], "address": { "country_code": "UA", "locality": "Київ", "street": "Хрещатик", "housenumber": "1" }, "work_intervals": [ {"day": "MON", "time_minutes_begin": 540, "time_minutes_end": 1200} ] } 

У Бітріксі ми вішаємо агент на подію OnAfterIBlockElementUpdate — зміна контакту в інфоблоці миттєво відправляється в API Довідника. Це займає 5–10 секунд, а не 3 дні очікування модерації.

Параметр Ручна синхронізація Автоматична через API
Час на одне оновлення 10–30 хвилин 5 секунд
Частота помилок 20–30% <1%
Кількість точок до 3 необмежена
Підтримка 54-ФЗ ні так (через API)

Що робити при розбіжності даних після синхронізації?

Якщо після оновлення дані в Яндекс.Картах не змінилися, насамперед перевірте статус модерації в панелі Яндекс.Бізнесу. Вона може тривати до 3 діб. Якщо минуло більше, швидше за все, не пройшла валідація: адреса має відповідати ФІАС, телефон — формату +380. Також переконайтеся, що JSON-LD розмітка на сайті коректна — використовуйте валідатор Schema.org. Якщо проблема залишається, напишіть нам — виправимо протягом дня.

Типові помилки при налаштуванні

  • Використання різних адрес в інфоблоці та в шаблоні (хардкод).
  • Відсутність єдиного інфоблоку «Контакти» — дані розмазані по різних розділах.
  • Ігнорування часового поясу при зазначенні часу роботи.
  • Помилки в OAuth-токені: не оновлюється при зміні облікового запису.
  • Не налаштовані події для автоматичного запуску агента.
Помилка Рішення
Різні адреси Винести всі контакти в один інфоблок
Невірний час Використовувати формат ISO 8601 при відправці в API
Застарілий токен Налаштувати cron-задачу для оновлення токена

Віджет карти на сайті з лінивим завантаженням

Яндекс.Карти вбудовуємо через JavaScript API з IntersectionObserver — карта завантажується тільки коли користувач доскролить до неї. Це економить ~300 KB трафіку і прискорює перше завантаження сторінки «Контакти»:

const mapSection = document.getElementById('yandex-map'); const observer = new IntersectionObserver((entries) => { if (entries[0].isIntersecting) { loadYandexMap(); observer.disconnect(); } }, { threshold: 0.1 }); observer.observe(mapSection); function loadYandexMap() { const script = document.createElement('script'); script.src = 'https://api-maps.yandex.ru/2.1/?lang=uk_UA&apikey=YOUR_KEY'; script.onload = initMap; document.head.appendChild(script); } 

Процес роботи

  1. Аналітика — аудит поточної структури контактів, перевірка актуальності в Яндекс.Довіднику.
  2. Проектування — схема синхронізації: які інфоблоки, які поля куди мапляться.
  3. Реалізація — встановлення розмітки LocalBusiness, написання агента / REST-запитів, налаштування віджета карти.
  4. Тестування — перевірка збігу даних у 3 точках: сайт, API Довідника, Яндекс.Карти.
  5. Деплой і моніторинг — щомісячна автоматична перевірка розбіжностей, сповіщення.

Що входить в роботу

  • Документація з архітектури синхронізації
  • Доступ до вихідного коду агента та модуля для API
  • Коротке навчання для адміністратора (як змінювати дані)
  • Техпідтримка протягом 30 днів після здачі

Терміни та вартість

Термін налаштування — від 5 до 10 днів залежно від кількості філій та складності структури. Вартість розраховується індивідуально після аудиту — зв'яжіться з нами, оцінимо проект.

Наш досвід

Більше 50 проектів з інтеграції Бітрікс з Яндекс.Довідником за 5+ років. Сертифіковані спеціалісти 1С-Бітрікс. Працюємо за договором з гарантією — всі зміни документуються. Отримайте консультацію — допоможемо розібратися навіть з найзаплутанішою структурою контактів.

Моніторинг актуальності даних

Після синхронізації дані в Довіднику проходять модерацію — від кількох годин до кількох днів. Автоматично перевірити відповідність можна через API Яндекс.Бізнесу. Якщо помітили розбіжність — напишіть нам, виправимо протягом дня. Узгодженість НАП — один із ключових факторів локального SEO, і ми гарантуємо, що вона буде ідеальною.