' . "\n";
$og_title = wp_get_document_title();
$og_description = get_post_meta( $post_id, '_yoast_wpseo_metadesc', true ) ?: get_bloginfo( 'description' );
$og_url = get_permalink( $post_id );
$og_type = 'website';
if ( $thumb_id ) {
$img_data = wp_get_attachment_image_src( $thumb_id, 'full' );
if ( $img_data ) {
echo ' ' . "\n";
echo ' ' . "\n";
echo ' ' . "\n";
}
$alt = get_post_meta( $thumb_id, '_wp_attachment_image_alt', true );
if ( $alt ) {
echo ' ' . "\n";
}
// Preload hero-изображения для LCP
$img_large = wp_get_attachment_image_src( $thumb_id, 'large' );
if ( $img_large ) {
echo ' ' . "\n";
}
}
echo ' ' . "\n";
echo ' ' . "\n";
echo ' ' . "\n";
echo ' ' . "\n";
echo ' ' . "\n";
echo ' ' . "\n";
}, 1 );
// Критический CSS для LCP вынесен в assets/css/reviews-page.css.
// Inline-блок удалён: все hero-стили уже есть в CSS-файле.
// ════════════════════════════════════════════════════════════
get_header();
$post_id = get_the_ID();
$theme_uri = get_template_directory_uri();
// ─── ДАННЫЕ ФИЛИАЛА (Settings API → CF theme option) ───
$branch_city = get_option( 'branch_city' ) ?: carbon_get_theme_option( 'site_city' ) ?: 'Щёлково';
$branch_city_prep = get_option( 'branch_city_prep' ) ?: 'в Щёлково';
$branch_phone = get_option( 'branch_phone' ) ?: carbon_get_theme_option( 'site_phone' ) ?: '';
$branch_email = get_option( 'branch_email' ) ?: carbon_get_theme_option( 'site_mail' ) ?: '';
$branch_name = get_option( 'branch_name' ) ?: carbon_get_theme_option( 'site_name' ) ?: 'Декарт';
$branch_addr = get_option( 'branch_address' ) ?: carbon_get_theme_option( 'site_address' ) ?: '';
$branch_coords = get_option( 'branch_coords' ) ?: carbon_get_theme_option( 'site_location' ) ?: '';
$branch_logo = get_option( 'branch_logo' ) ?: '';
$branch_region = get_option( 'branch_region' ) ?: 'Московская область';
$branch_social = get_option( 'branch_social' ) ?: carbon_get_theme_option( 'social_media' ) ?: array();
$branch_messengers = get_option( 'branch_messengers', array() );
// ─── КОНТЕНТ СТРАНИЦЫ (Carbon Fields post_meta) ───
// Метрики доверия
$metric_1_num = carbon_get_post_meta( $post_id, 'reviews_hero_metric_1_number' ) ?: '500+';
$metric_1_lbl = carbon_get_post_meta( $post_id, 'reviews_hero_metric_1_label' ) ?: 'счастливых семей';
$metric_2_num = carbon_get_post_meta( $post_id, 'reviews_hero_metric_2_number' ) ?: '12+';
$metric_2_lbl = carbon_get_post_meta( $post_id, 'reviews_hero_metric_2_label' ) ?: 'лет в образовании';
$metric_3_num = carbon_get_post_meta( $post_id, 'reviews_hero_metric_3_number' ) ?: '4.9';
$metric_3_lbl = carbon_get_post_meta( $post_id, 'reviews_hero_metric_3_label' ) ?: 'рейтинг на Яндексе';
$metric_4_num = carbon_get_post_meta( $post_id, 'reviews_hero_metric_4_number' ) ?: '14';
$metric_4_lbl = carbon_get_post_meta( $post_id, 'reviews_hero_metric_4_label' ) ?: 'отзывов о школе';
// Результаты
$results_title = carbon_get_post_meta( $post_id, 'reviews_results_title' ) ?: 'Декарт в цифрах';
$results_items = carbon_get_post_meta( $post_id, 'reviews_results' );
// FAQ
$faq_items = carbon_get_post_meta( $post_id, 'reviews_faq' );
// Скрипт для кнопок (Bitrix24) из настроек филиала
$branch_button_script = get_option( 'branch_button_script', '' );
// Виджет MyReviews из настроек филиала
$myreviews_widget = get_option( 'branch_myreviews_widget', '' );
// Перелинковка
$cross_title = carbon_get_post_meta( $post_id, 'reviews_cross_title' ) ?: 'Наши программы';
$cross_links = carbon_get_post_meta( $post_id, 'reviews_cross_links' );
// Видеоотзывы
$video_title = carbon_get_post_meta( $post_id, 'reviews_video_title' ) ?: 'Видеоотзывы родителей';
$video_items = carbon_get_post_meta( $post_id, 'reviews_video' );
// ─── ЛОГОТИП ДЛЯ JSON-LD ───
if ( $branch_logo && is_array( $branch_logo ) ) {
$jsonld_img_url = $branch_logo['url'] ?? '';
} elseif ( $branch_logo ) {
$jsonld_img_url = wp_get_attachment_url( $branch_logo );
} else {
$jsonld_img_url = '';
}
if ( ! $jsonld_img_url ) {
$logo_id = get_theme_mod( 'custom_logo' );
$jsonld_img_url = $logo_id ? wp_get_attachment_url( $logo_id ) : '';
}
// ─── СОЦСЕТИ ДЛЯ JSON-LD ───
$jsonld_social = array();
if ( is_array( $branch_social ) ) {
foreach ( $branch_social as $s ) {
if ( ! empty( $s['url'] ) ) {
$jsonld_social[] = $s['url'];
}
}
}
?>
Отзывы о частной школе «Декарт»
Родители доверяют нам самое главное — вот что они говорят о нас
★★★★★
4.9 из 5 на основе 247 отзывов на внешних площадках
Записаться на экскурсию →
Или позвоните:
'high',
'width' => $thumb_data[1],
'height' => $thumb_data[2],
'loading' => 'eager',
) );
} else {
echo get_the_post_thumbnail( get_the_ID(), 'large', array( 'fetchpriority' => 'high' ) );
}
?>
'Яндекс Карты', 'url' => $ext_yandex );
}
if ( $ext_google ) {
$ext_platforms[] = array( 'name' => 'Google Карты', 'url' => $ext_google );
}
if ( $ext_2gis ) {
$ext_platforms[] = array( 'name' => '2ГИС', 'url' => $ext_2gis );
}
if ( $ext_otzovik ) {
$ext_platforms[] = array( 'name' => 'Отзовик', 'url' => $ext_otzovik );
}
if ( $ext_other_name && $ext_other_url ) {
$ext_platforms[] = array( 'name' => $ext_other_name, 'url' => $ext_other_url );
}
?>
Мы дорожим доверием родителей, поэтому каждый отзыв на этой странице проходит проверку. Администратор связывается с автором, подтверждает, что ребёнок действительно учится в школе Декарт, и только после этого публикует отзыв. Мы публикуем как положительные, так и критические мнения — это помогает нам становиться лучше. Если у вас есть замечания по работе школы, напишите нам — администрация обязательно ответит. Мы открыты к диалогу и ценим обратную связь.
Отзывы родителей о частной школе в Щёлково
Все отзывы проходят проверку — мы связываемся с родителями и убеждаемся в достоверности каждого отзыва. Здесь собраны настоящие истории семей, чьи дети учатся в частной школе «Декарт» в Щёлково. Читайте, знакомьтесь и присоединяйтесь!
12 ) : ?>
Показать ещё
Отзывы появятся скоро. Будьте первым!
Почему родители выбирают Декарт
:
Хотите так же? Запишитесь на день открытых дверей
Записаться →
Посмотрите, как проходят занятия в школе Декарт
'
. '';
}
// 2. VK Video / любой другой oEmbed-провайдер (Rutube, VK Video, etc.)
if ( ! $embed_html ) {
$maybe_embed = wp_oembed_get( $video_url, array( 'width' => 560, 'height' => 315 ) );
if ( $maybe_embed ) {
$embed_html = $maybe_embed;
}
}
?>
Остались вопросы? Позвоните:
Или прочитайте ответы на частые вопросы ниже
Частые вопросы о поступлении в школу Декарт
'
. '
'
. '
' . esc_html( $q ) . ' '
. '
'
. ''
. ''
. ' '
. ' '
. ' '
. ' '
. ' '
. '
'
. '
'
. '
' . wp_kses_post( wpautop( $a ) ) . '
'
. '
'
. '
';
$faq_idx++;
if ( $count % 2 === 0 ) {
$col1 .= $accordion;
} else {
$col2 .= $accordion;
}
$count++;
endforeach;
?>
Убедились, что школа Декарт — это то, что нужно вашему ребёнку? Не откладывайте знакомство. Запишитесь на бесплатную экскурсию без всяких обязательств — вы ничего не теряете. Вы увидите классы, пообщаетесь с педагогами, почувствуете атмосферу школы. Экскурсия длится 30–40 минут, можно прийти всей семьёй. Мы перезвоним в течение 15 минут в рабочее время, чтобы согласовать удобное время. Приходите и убедитесь сами, почему частная школа Декарт в Щёлково — правильный выбор для вашего ребёнка.
Хотите увидеть школу своими глазами?
Приходите на экскурсию — покажем классы, расскажем о программах и ответим на все вопросы
📚
Набор в 1 класс на 2026/27 учебный год открыт — осталось 12 мест
📅
Ближайший день открытых дверей:
Записаться на экскурсию
0 ) {
$agg_total_stars += $stars;
$agg_review_cnt++;
}
$ld_review = array(
'@type' => 'Review',
'reviewBody' => wp_strip_all_tags( $text ),
'author' => array(
'@type' => 'Person',
'name' => $author ?: 'Анонимно',
),
'itemReviewed' => array( '@id' => home_url( '/' ) . '#organization' ),
);
// reviewRating — только если есть оценка
if ( $stars > 0 ) {
$ld_review['reviewRating'] = array(
'@type' => 'Rating',
'ratingValue' => $stars,
'bestRating' => 5,
'worstRating' => 1,
);
}
// datePublished — дата отзыва (из Carbon Fields)
if ( ! empty( $card['review_date'] ) ) {
$review_date = $card['review_date'];
// Конвертируем d.m.Y → ISO 8601 YYYY-MM-DD
if ( preg_match( '/^(\d{2})\.(\d{2})\.(\d{4})$/', $review_date, $m ) ) {
$review_date = $m[3] . '-' . $m[2] . '-' . $m[1];
}
$ld_review['datePublished'] = $review_date;
}
$ld_reviews[] = $ld_review;
}
}
// ─── AggregateRating ───
$agg_rating = null;
if ( $agg_review_cnt > 0 ) {
$agg_rating = array(
'@type' => 'AggregateRating',
'itemReviewed' => array( '@id' => home_url( '/' ) . '#organization' ),
'ratingValue' => round( $agg_total_stars / $agg_review_cnt, 1 ),
'ratingCount' => $agg_review_cnt,
'bestRating' => 5,
'worstRating' => 1,
);
}
// ─── FAQ Schema ───
$ld_faq = array();
if ( ! empty( $faq_items ) ) {
$faq_main_entity = array();
foreach ( $faq_items as $item ) {
$q_name = ! empty( $item['question'] ) ? wp_strip_all_tags( $item['question'] ) : '';
$q_ans = ! empty( $item['answer'] ) ? wp_strip_all_tags( $item['answer'] ) : '';
if ( $q_name && $q_ans ) {
$faq_main_entity[] = array(
'@type' => 'Question',
'name' => $q_name,
'acceptedAnswer' => array(
'@type' => 'Answer',
'text' => $q_ans,
),
);
}
}
if ( ! empty( $faq_main_entity ) ) {
$ld_faq[] = array(
'@type' => 'FAQPage',
'mainEntity' => $faq_main_entity,
);
}
}
// ─── Организация ───
$org_address = array(
'@type' => 'PostalAddress',
'streetAddress' => $branch_addr,
'addressLocality' => $branch_city,
'addressRegion' => $branch_region,
'postalCode' => get_option( 'branch_postal_code', '' ) ?: '',
'addressCountry' => 'RU',
);
$organization = array(
'@type' => 'School',
'@id' => home_url( '/' ) . '#organization',
'name' => $branch_name,
'description' => 'Частная школа полного дня в ' . $branch_city . '. Обучение с 1 по 11 класс, подготовка к ЕГЭ и ОГЭ, индивидуальный подход.',
'url' => home_url( '/' ),
'address' => $org_address,
'priceRange' => get_option( 'branch_price_range' ) ?: 'от 40 000 ₽/мес',
'openingHoursSpecification' => array(
array(
'@type' => 'OpeningHoursSpecification',
'dayOfWeek' => array( 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday' ),
'opens' => '08:00',
'closes' => '19:00',
),
array(
'@type' => 'OpeningHoursSpecification',
'dayOfWeek' => 'Saturday',
'opens' => '09:00',
'closes' => '14:00',
),
),
'areaServed' => array(
array( '@type' => 'City', 'name' => $branch_city ),
array( '@type' => 'City', 'name' => 'Фрязино' ),
array( '@type' => 'City', 'name' => 'Монино' ),
),
// foundingDate задаётся в branch-опциях (SEO-таб) или в CF schema_founding_date
);
// GeoCoordinates на уровне Organization (не внутри PostalAddress)
if ( ! empty( $branch_coords ) && false !== strpos( $branch_coords, ',' ) ) {
$coords_parts = explode( ',', $branch_coords );
if ( count( $coords_parts ) >= 2 ) {
$lat = floatval( trim( $coords_parts[0] ) );
$lng = floatval( trim( $coords_parts[1] ) );
if ( $lat !== 0.0 || $lng !== 0.0 ) {
$organization['geo'] = array(
'@type' => 'GeoCoordinates',
'latitude' => $lat,
'longitude' => $lng,
);
}
}
}
// telephone — только если непустой
if ( $branch_phone ) {
$organization['telephone'] = $branch_phone;
}
if ( $jsonld_img_url ) {
$organization['logo'] = $jsonld_img_url;
}
if ( ! empty( $jsonld_social ) ) {
$organization['sameAs'] = $jsonld_social;
}
if ( $branch_phone || $branch_email ) {
$cp = array( '@type' => 'ContactPoint' );
if ( $branch_phone ) {
$cp['telephone'] = $branch_phone;
}
if ( $branch_email ) {
$cp['email'] = $branch_email;
}
$cp['contactType'] = 'customer service';
$cp['areaServed'] = 'RU';
$cp['availableLanguage'] = array( 'Russian' );
$organization['contactPoint'] = array( $cp );
}
// ─── WebSite ───
$ld_website = array(
'@type' => 'WebSite',
'@id' => home_url( '/' ) . '#website',
'url' => home_url( '/' ),
'name' => $branch_name,
'inLanguage' => 'ru-RU',
'publisher' => array( '@id' => home_url( '/' ) . '#organization' ),
);
// ─── WebPage ───
$ld_webpage = array(
'@type' => 'WebPage',
'@id' => get_permalink( $post_id ),
'url' => get_permalink( $post_id ),
'inLanguage' => 'ru-RU',
'name' => wp_get_document_title() ?: 'Отзывы — ' . $branch_name,
'description' => 'Реальные отзывы родителей и учеников о частной школе Декарт в Щёлково. Истории поступлений, мнения о программах и педагогах.',
'isPartOf' => array( '@id' => home_url( '/' ) . '#website' ),
'about' => array( '@id' => home_url( '/' ) . '#organization' ),
'speakable' => array(
'@type' => 'SpeakableSpecification',
'cssSelector' => array( '.reviews-faq__title', '.reviews-trust__text', '.reviews-hero__subtitle' ),
),
);
// ─── Breadcrumb ───
$ld_breadcrumb = array(
'@type' => 'BreadcrumbList',
'@id' => get_permalink( $post_id ) . '#breadcrumb',
'itemListElement' => array(
array(
'@type' => 'ListItem',
'position' => 1,
'name' => 'Главная',
'item' => home_url( '/' ),
),
array(
'@type' => 'ListItem',
'position' => 2,
'name' => 'Отзывы',
'item' => get_permalink( $post_id ),
),
),
);
// ─── Сборка @graph ───
$ld_graph = array_merge(
array( $ld_website, $ld_webpage, $ld_breadcrumb, $organization ),
$ld_reviews,
$ld_faq
);
// Если есть AggregateRating — добавляем к webpage
if ( $agg_rating ) {
$ld_graph[] = $agg_rating;
}
if ( ! empty( $ld_graph ) ) {
$jsonld_data = array(
'@context' => 'https://schema.org',
'@graph' => $ld_graph,
);
echo '' . "\n";
}
?>