From 15ac1f81aa104934f3d74149cca93c0cec295113 Mon Sep 17 00:00:00 2001 From: Dekart Deploy Bot Date: Tue, 14 Jul 2026 14:47:01 +0000 Subject: [PATCH] Global-2026-07-14 --- wp-content/themes/dekart/functions.php | 8 +++++++- wp-content/themes/dekart/inc/schema.php | 15 +++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/wp-content/themes/dekart/functions.php b/wp-content/themes/dekart/functions.php index 6a0b84b..55f9822 100644 --- a/wp-content/themes/dekart/functions.php +++ b/wp-content/themes/dekart/functions.php @@ -1918,7 +1918,8 @@ function dekart_branch_register_settings() { register_setting( 'dekart_branch_group', 'branch_google_place_id', array( 'sanitize_callback' => 'sanitize_text_field' ) ); register_setting( 'dekart_branch_group', 'branch_google_maps_url', array( 'sanitize_callback' => 'esc_url_raw' ) ); register_setting( 'dekart_branch_group', 'branch_google_business_url', array( 'sanitize_callback' => 'esc_url_raw' ) ); -register_setting( 'dekart_branch_group', 'branch_logistics_walk', array( 'sanitize_callback' => 'sanitize_textarea_field' ) ); + register_setting( 'dekart_branch_group', 'branch_yandex_business_url', array( 'sanitize_callback' => 'esc_url_raw' ) ); + register_setting( 'dekart_branch_group', 'branch_logistics_walk', array( 'sanitize_callback' => 'sanitize_textarea_field' ) ); register_setting( 'dekart_branch_group', 'branch_logistics_parking', array( 'sanitize_callback' => 'sanitize_textarea_field' ) ); register_setting( 'dekart_branch_group', 'branch_logistics_nearby', array( 'sanitize_callback' => 'sanitize_textarea_field' ) ); // Поля branch_map_url, branch_founded, branch_photos — удалены. @@ -2192,6 +2193,11 @@ function dekart_branch_settings_page() {

Полная ссылка на профиль в Google Business Profile. Добавляется в sameAs[] Schema.org и выводится как кнопка на странице.
Где взять: откройте Google Карты → найдите свою организацию → нажмите «Поделиться» → скопируйте ссылку. Пример: https://maps.google.com/?cid=1234567890 или https://g.page/r/your-business-slug

+
+ + +

Ссылка на профиль организации в Яндекс Бизнес / Яндекс Картах. Добавляется в sameAs[] Schema.org.
Где взять: откройте Яндекс Карты → найдите организацию → скопируйте URL из адресной строки. Пример: https://yandex.ru/maps/org/.../

+
diff --git a/wp-content/themes/dekart/inc/schema.php b/wp-content/themes/dekart/inc/schema.php index d9822c1..ddabc23 100644 --- a/wp-content/themes/dekart/inc/schema.php +++ b/wp-content/themes/dekart/inc/schema.php @@ -747,6 +747,21 @@ function dekart_schema_local_business(): ?array { } } + // Яндекс Бизнес — добавляем в sameAs, если ссылка задана + $yb_url = get_option( 'branch_yandex_business_url', '' ); + if ( ! empty( $yb_url ) && filter_var( $yb_url, FILTER_VALIDATE_URL ) ) { + $found_yb = false; + foreach ( $same_as as $existing ) { + if ( false !== stripos( $existing, parse_url( $yb_url, PHP_URL_HOST ) ) ) { + $found_yb = true; + break; + } + } + if ( ! $found_yb ) { + $same_as[] = esc_url( $yb_url ); + } + } + // Если после добавления появились элементы, обновляем sameAs if ( ! empty( $same_as ) && ! isset( $lb['sameAs'] ) ) { $lb['sameAs'] = $same_as;