From 9af8feaf3b39e8639fbb87fc209d93b0f3eaf6e9 Mon Sep 17 00:00:00 2001 From: "Anton.AE" Date: Sun, 5 Jul 2026 13:28:03 +0300 Subject: [PATCH] fix --- .../sevastopol-tort-child/functions.php | 20 +++-- .../sevastopol-tort-child/inc/theme-data.php | 90 ++++++++++++++++--- 2 files changed, 95 insertions(+), 15 deletions(-) diff --git a/wp-content/themes/sevastopol-tort-child/functions.php b/wp-content/themes/sevastopol-tort-child/functions.php index 737f114..3f567ae 100644 --- a/wp-content/themes/sevastopol-tort-child/functions.php +++ b/wp-content/themes/sevastopol-tort-child/functions.php @@ -12,6 +12,7 @@ add_action( 'after_setup_theme', 'sev_tort_theme_setup' ); function sev_tort_theme_setup() { add_theme_support( 'title-tag' ); add_theme_support( 'post-thumbnails' ); + remove_action( 'wp_head', 'rel_canonical' ); } add_action( 'wp_enqueue_scripts', 'sev_tort_enqueue_assets' ); @@ -80,7 +81,7 @@ function sev_tort_meta_tags() { if ( is_front_page() ) { echo '' . "\n"; - printf( '' . "\n", esc_attr( 'Торты на заказ в Севастополе с доставкой и самовывозом: бенто, детские, свадебные и праздничные торты. Подберем начинку, декор и рассчитаем стоимость после заявки.' ) ); + printf( '' . "\n", esc_attr( sev_tort_home_seo_description() ) ); printf( '' . "\n", esc_url( home_url( '/' ) ) ); return; } @@ -99,7 +100,8 @@ function sev_tort_meta_tags() { } if ( ! empty( $page['description'] ) ) { - printf( '' . "\n", esc_attr( $page['description'] ) ); + $description = ! empty( $page['seo_description'] ) ? $page['seo_description'] : $page['description']; + printf( '' . "\n", esc_attr( $description ) ); } printf( '' . "\n", esc_url( home_url( '/' . $page['slug'] . '/' ) ) ); @@ -184,7 +186,7 @@ function sev_tort_schema_markup() { '@context' => 'https://schema.org', '@type' => 'Service', 'name' => $page['h1'], - 'description' => $page['description'], + 'description' => ! empty( $page['seo_description'] ) ? $page['seo_description'] : $page['description'], 'provider' => array( '@id' => home_url( '/#bakery' ) ), 'areaServed' => array( '@type' => 'City', @@ -273,7 +275,7 @@ function sev_tort_document_title( $title ) { $page = sev_tort_current_page_config(); if ( is_front_page() ) { - return 'Торты на заказ в Севастополе с доставкой — заказать торт'; + return sev_tort_home_seo_title(); } if ( ! $page ) { @@ -284,7 +286,15 @@ function sev_tort_document_title( $title ) { return 'Политика в отношении обработки персональных данных'; } - return $page['title']; + return ! empty( $page['seo_title'] ) ? $page['seo_title'] : $page['title']; +} + +function sev_tort_home_seo_title() { + return 'Торты на заказ в Севастополе | Домашняя кондитерская'; +} + +function sev_tort_home_seo_description() { + return 'Закажите торт ручной работы в Севастополе: свежие начинки, декор под событие, доставка по городу. Напишите нам и обсудите вкус, вес, дату и детали.'; } add_action( 'after_switch_theme', 'sev_tort_flush_rewrite_rules' ); diff --git a/wp-content/themes/sevastopol-tort-child/inc/theme-data.php b/wp-content/themes/sevastopol-tort-child/inc/theme-data.php index ae3b0aa..de15440 100644 --- a/wp-content/themes/sevastopol-tort-child/inc/theme-data.php +++ b/wp-content/themes/sevastopol-tort-child/inc/theme-data.php @@ -275,17 +275,87 @@ function sev_tort_pages() { } function sev_tort_page_config( $slug, $label, $title, $description, $h1, $lead, $image, $content = array(), $style = 'service-page.css' ) { + $seo_meta = sev_tort_seo_meta_map(); + $seo = isset( $seo_meta[ $slug ] ) ? $seo_meta[ $slug ] : array(); + return array( - 'slug' => $slug, - 'label' => $label, - 'title' => $title, - 'description' => $description, - 'h1' => $h1, - 'lead' => $lead, - 'image' => $image, - 'style' => $style, - 'indexable' => 'politika-konfidencialnosti' !== $slug, - 'content' => $content, + 'slug' => $slug, + 'label' => $label, + 'title' => $title, + 'description' => $description, + 'seo_title' => isset( $seo['title'] ) ? $seo['title'] : $title, + 'seo_description' => isset( $seo['description'] ) ? $seo['description'] : $description, + 'h1' => $h1, + 'lead' => $lead, + 'image' => $image, + 'style' => $style, + 'indexable' => 'politika-konfidencialnosti' !== $slug, + 'content' => $content, + ); +} + +function sev_tort_seo_meta_map() { + return array( + 'torty-na-zakaz' => array( + 'title' => 'Торты на заказ в Севастополе: дизайн, вкус, доставка', + 'description' => 'Готовим торты на заказ для праздников в Севастополе: эскиз, начинка, вес и декор под ваш повод. Оставьте заявку на расчет стоимости сегодня.', + ), + 'bento' => array( + 'title' => 'Бенто-торты в Севастополе на заказ | Мини-десерт к дате', + 'description' => 'Небольшие бенто-торты на заказ в Севастополе: милые надписи, нежные начинки, упаковка для подарка. Закажите компактный торт к нужной дате сегодня.', + ), + 'detskie' => array( + 'title' => 'Детские торты на заказ в Севастополе | Яркий декор', + 'description' => 'Создаем детские торты в Севастополе с героями, фигурками и безопасным декором. Подберем начинку, вес и оформление под возраст ребенка и праздник.', + ), + 'svadebnye' => array( + 'title' => 'Свадебные торты в Севастополе на заказ | Элегантный декор', + 'description' => 'Закажите свадебный торт в Севастополе: многоярусный дизайн, дегустационные начинки, аккуратная доставка к банкету. Обсудим стиль вашей свадьбы.', + ), + 'korporativnye' => array( + 'title' => 'Корпоративные торты в Севастополе | Логотип и бренд-декор', + 'description' => 'Готовим корпоративные торты на заказ в Севастополе: логотип, фирменные цвета, доставка в офис или на площадку. Рассчитаем вес для ваших гостей.', + ), + 'na-den-rozhdeniya' => array( + 'title' => 'Торт на день рождения в Севастополе | На заказ к празднику', + 'description' => 'Закажите торт на день рождения в Севастополе: персональный декор, любимая начинка, надпись и доставка. Поможем выбрать размер и оформление к дате.', + ), + 'srochnyj-zakaz' => array( + 'title' => 'Срочный торт на заказ в Севастополе | Быстро к дате', + 'description' => 'Нужен торт срочно в Севастополе? Подскажем доступные начинки и декор, согласуем сроки и доставку. Напишите, чтобы проверить свободное окно сегодня.', + ), + 'nachinki' => array( + 'title' => 'Начинки для тортов на заказ | Вкусы, составы, идеи', + 'description' => 'Выберите начинку для торта: шоколадные, ягодные, сливочные и легкие варианты. Подскажем сочетания под повод, вес, сезон и стиль декора заказа.', + ), + 'ceny' => array( + 'title' => 'Цены на торты на заказ в Севастополе | Расчет стоимости', + 'description' => 'Посмотрите ориентиры цен на торты в Севастополе: вес, декор, срочность и доставка влияют на итог. Отправьте идею для точного расчета заказа.', + ), + 'dostavka-i-oplata' => array( + 'title' => 'Доставка и оплата тортов в Севастополе | Условия заказа', + 'description' => 'Узнайте условия доставки и оплаты тортов по Севастополю: сроки, районы, самовывоз и предоплата. Свяжитесь с нами перед оформлением заказа заранее.', + ), + 'portfolio' => array( + 'title' => 'Портфолио тортов на заказ в Севастополе | Фото работ', + 'description' => 'Посмотрите портфолио тортов, которые мы делали в Севастополе: детские, свадебные, бенто и праздничные варианты. Выберите идею для вашего заказа.', + ), + 'otzyvy' => array( + 'title' => 'Отзывы о тортах на заказ в Севастополе | Клиенты о вкусе', + 'description' => 'Читайте отзывы клиентов о тортах на заказ в Севастополе: вкус, оформление, доставка и сервис. Делитесь впечатлением после праздника с нами онлайн.', + ), + 'faq' => array( + 'title' => 'Вопросы о тортах на заказ | Сроки, вес, хранение, доставка', + 'description' => 'Ответы на частые вопросы о заказе тортов: сроки, вес, начинки, хранение, доставка и оплата. Проверьте детали перед заявкой в кондитерскую заранее.', + ), + 'kontakty' => array( + 'title' => 'Контакты кондитерской в Севастополе | Заказать торт', + 'description' => 'Свяжитесь с кондитерской в Севастополе, чтобы заказать торт: уточним дату, начинку, декор, доставку и стоимость. Напишите удобным способом сейчас.', + ), + 'politika-konfidencialnosti' => array( + 'title' => 'Политика конфиденциальности', + 'description' => 'Политика обработки персональных данных и использования cookie на сайте sevastopol-tort.ru.', + ), ); }