Google Business Profile Setup for 1C-Bitrix

Google Business Profile Setup for 1C-Bitrix Data inconsistency between a Bitrix-based website and Google Business Profile is a common mistake that undermines customer trust and harms local SEO. A company changes its address or phone, but the Google profile still shows outdated information. We sol

Our competencies:

Frequently Asked Questions

Latest works

  • B2B ADVANCE company website development
    B2B ADVANCE company website development
    1462
  • Website development for FIXPER company
    Website development for FIXPER company
    1019
  • Development based on Bitrix, Bitrix24, 1C for the company Development of an Online Appointment Booking Widget for a Medical Center
    Development based on Bitrix, Bitrix24, 1C for the company Development of an Online Appointment Booking Widget for a Medical Center
    764
  • Development based on 1C Enterprise for MIRSANBEL
    Development based on 1C Enterprise for MIRSANBEL
    882
  • Website development on CRM Bitrix24 for DOLBIMBY
    Website development on CRM Bitrix24 for DOLBIMBY
    810
  • Development based on Bitrix24 for the company TECHNOTORGKOMPLEKS
    Development based on Bitrix24 for the company TECHNOTORGKOMPLEKS
    1166

Google Business Profile Setup for 1C-Bitrix

Data inconsistency between a Bitrix-based website and Google Business Profile is a common mistake that undermines customer trust and harms local SEO. A company changes its address or phone, but the Google profile still shows outdated information. We solve this problem within a day: we set up automatic synchronization via the API and structured markup. The result—a correct Knowledge Panel—appears within a week without any further effort from you.

What is Google Business Profile and why synchronize it with Bitrix?

Google Business Profile (GBP) is your company's business card in search results. If the data on your site doesn't match the profile, Google loses trust and may lower rankings. This is especially critical for local businesses: customers see a wrong address, can't reach you, and turn to competitors. Synchronization solves this: all changes in Bitrix infoblocks instantly reflect in GBP. API sync is 10 times faster than manual updates, which is particularly noticeable for chains with dozens of branches.

How to sync site data with GBP without manual updates?

Two main approaches:

  1. Static Schema.org markup — generated on the site and parsed by Google during indexing. Suitable if data changes infrequently (once a month).
  2. Dynamic synchronization via Google Business Profile API — whenever an infoblock changes (e.g., a branch address), a PATCH request is sent to GBP. Ideal for networks with frequent updates.

Real-world example: a retail chain with 50 branches. Manual profile updates took 2 days. We implemented event handlers in Bitrix: when branch details change, an agent triggers and updates the corresponding location in GBP. Now sync takes seconds.

Why is structured Schema.org markup important for the Knowledge Panel?

Google pulls Knowledge Panel data from structured markup on the site. Without it, Google relies on unstructured text from the "Contacts" page—often leading to errors. Proper LocalBusiness markup with coordinates, address, and contacts ensures the panel shows up-to-date information. We use an infoblock to store company details and generate LD+JSON in the template:

<?php $arCompany = \CIBlockElement::GetList( [], ['IBLOCK_CODE' => 'company_info', 'ACTIVE' => 'Y'], false, ['nTopCount' => 1], ['ID', 'PROPERTY_*'] )->GetNextElement()?->GetProperties(); ?> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Store", "name": "<?= COption::GetOptionString('main', 'site_name') ?>", "telephone": "<?= htmlspecialcharsEx($arCompany['PHONE']['VALUE']) ?>", "email": "<?= htmlspecialcharsEx($arCompany['EMAIL']['VALUE']) ?>", "address": { "@type": "PostalAddress", "streetAddress": "<?= htmlspecialcharsEx($arCompany['ADDRESS']['VALUE']) ?>", "addressLocality": "<?= htmlspecialcharsEx($arCompany['CITY']['VALUE']) ?>", "postalCode": "<?= htmlspecialcharsEx($arCompany['ZIP']['VALUE']) ?>", "addressCountry": "RU" }, "geo": { "@type": "GeoCoordinates", "latitude": <?= (float)$arCompany['LAT']['VALUE'] ?>, "longitude": <?= (float)$arCompany['LON']['VALUE'] ?> }, "sameAs": [ "<?= htmlspecialcharsEx($arCompany['VK_URL']['VALUE']) ?>", "<?= htmlspecialcharsEx($arCompany['TG_URL']['VALUE']) ?>" ] } </script> 

Additionally, you can add AggregateRating based on Google reviews—this adds star ratings to the snippet. Schema.org markup is the standard supported by all search engines (Schema.org).

Comparison of static and dynamic approaches:

Parameter Static Markup Dynamic API
Update speed Next indexing (hours-days) Instant (seconds)
Development effort Minimal (code in template) Medium (OAuth, handlers)
Ideal for Rarely changing data Frequently updated networks
Hosting requirements None additional cURL and SSL access

Process: from audit to monitoring

  1. Audit current GBP profile and website. Check data consistency and markup presence.
  2. Create/revise the "Company Details" infoblock. Centralized storage for all fields.
  3. Implement structured markup. Generate LD+JSON in the template, including custom fields.
  4. Configure Google Business Profile API. Create service account, OAuth 2.0, obtain locationName.
  5. Implement event handlers. Attach OnAfterIBlockElementUpdate and OnAfterIBlockElementAdd for automatic change submission.
  6. Test and monitor. Check search display, log errors.

Common setup mistakes:

  • Using the deprecated Google My Business API. Use the Business Profile API with the correct updateMask.
  • Incorrect locationName. Each branch has its own ID; it must be obtained correctly.
  • Ignoring caching. The API has quotas, so requests should be cached (e.g., review data).
  • Missing permission checks. The service account must be added to the GBP profile with editor rights.

Timeline and scope of work

Step Description Outcome
Analysis Check current GBP profile and site data structure Report of inconsistencies
Preparation Create infoblock and company fields Centralized storage
Markup Generate LD+JSON in template Snippet enhancements
API Set up authorization and event handlers Automatic sync
Documentation Maintenance instructions Knowledge transfer

Timeline: 2 to 5 working days. Pricing is calculated individually after workload analysis.

How we guarantee correct operation

Our specialists have over 5 years of experience implementing complex integrations with Bitrix. We provide a warranty on performed work and documentation for your team. The setup is done turnkey—from audit to final verification. Contact us to assess your project and get an accurate timeline. Get a consultation on integration without any hassle.

Additional resources: