fix
This commit is contained in:
@@ -12,6 +12,7 @@ add_action( 'after_setup_theme', 'sev_tort_theme_setup' );
|
|||||||
function sev_tort_theme_setup() {
|
function sev_tort_theme_setup() {
|
||||||
add_theme_support( 'title-tag' );
|
add_theme_support( 'title-tag' );
|
||||||
add_theme_support( 'post-thumbnails' );
|
add_theme_support( 'post-thumbnails' );
|
||||||
|
remove_action( 'wp_head', 'rel_canonical' );
|
||||||
}
|
}
|
||||||
|
|
||||||
add_action( 'wp_enqueue_scripts', 'sev_tort_enqueue_assets' );
|
add_action( 'wp_enqueue_scripts', 'sev_tort_enqueue_assets' );
|
||||||
@@ -80,7 +81,7 @@ function sev_tort_meta_tags() {
|
|||||||
|
|
||||||
if ( is_front_page() ) {
|
if ( is_front_page() ) {
|
||||||
echo '<meta name="robots" content="index, follow">' . "\n";
|
echo '<meta name="robots" content="index, follow">' . "\n";
|
||||||
printf( '<meta name="description" content="%s">' . "\n", esc_attr( 'Торты на заказ в Севастополе с доставкой и самовывозом: бенто, детские, свадебные и праздничные торты. Подберем начинку, декор и рассчитаем стоимость после заявки.' ) );
|
printf( '<meta name="description" content="%s">' . "\n", esc_attr( sev_tort_home_seo_description() ) );
|
||||||
printf( '<link rel="canonical" href="%s">' . "\n", esc_url( home_url( '/' ) ) );
|
printf( '<link rel="canonical" href="%s">' . "\n", esc_url( home_url( '/' ) ) );
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -99,7 +100,8 @@ function sev_tort_meta_tags() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ( ! empty( $page['description'] ) ) {
|
if ( ! empty( $page['description'] ) ) {
|
||||||
printf( '<meta name="description" content="%s">' . "\n", esc_attr( $page['description'] ) );
|
$description = ! empty( $page['seo_description'] ) ? $page['seo_description'] : $page['description'];
|
||||||
|
printf( '<meta name="description" content="%s">' . "\n", esc_attr( $description ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
printf( '<link rel="canonical" href="%s">' . "\n", esc_url( home_url( '/' . $page['slug'] . '/' ) ) );
|
printf( '<link rel="canonical" href="%s">' . "\n", esc_url( home_url( '/' . $page['slug'] . '/' ) ) );
|
||||||
@@ -184,7 +186,7 @@ function sev_tort_schema_markup() {
|
|||||||
'@context' => 'https://schema.org',
|
'@context' => 'https://schema.org',
|
||||||
'@type' => 'Service',
|
'@type' => 'Service',
|
||||||
'name' => $page['h1'],
|
'name' => $page['h1'],
|
||||||
'description' => $page['description'],
|
'description' => ! empty( $page['seo_description'] ) ? $page['seo_description'] : $page['description'],
|
||||||
'provider' => array( '@id' => home_url( '/#bakery' ) ),
|
'provider' => array( '@id' => home_url( '/#bakery' ) ),
|
||||||
'areaServed' => array(
|
'areaServed' => array(
|
||||||
'@type' => 'City',
|
'@type' => 'City',
|
||||||
@@ -273,7 +275,7 @@ function sev_tort_document_title( $title ) {
|
|||||||
$page = sev_tort_current_page_config();
|
$page = sev_tort_current_page_config();
|
||||||
|
|
||||||
if ( is_front_page() ) {
|
if ( is_front_page() ) {
|
||||||
return 'Торты на заказ в Севастополе с доставкой — заказать торт';
|
return sev_tort_home_seo_title();
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( ! $page ) {
|
if ( ! $page ) {
|
||||||
@@ -284,7 +286,15 @@ function sev_tort_document_title( $title ) {
|
|||||||
return 'Политика в отношении обработки персональных данных';
|
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' );
|
add_action( 'after_switch_theme', 'sev_tort_flush_rewrite_rules' );
|
||||||
|
|||||||
@@ -275,11 +275,16 @@ function sev_tort_pages() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function sev_tort_page_config( $slug, $label, $title, $description, $h1, $lead, $image, $content = array(), $style = 'service-page.css' ) {
|
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(
|
return array(
|
||||||
'slug' => $slug,
|
'slug' => $slug,
|
||||||
'label' => $label,
|
'label' => $label,
|
||||||
'title' => $title,
|
'title' => $title,
|
||||||
'description' => $description,
|
'description' => $description,
|
||||||
|
'seo_title' => isset( $seo['title'] ) ? $seo['title'] : $title,
|
||||||
|
'seo_description' => isset( $seo['description'] ) ? $seo['description'] : $description,
|
||||||
'h1' => $h1,
|
'h1' => $h1,
|
||||||
'lead' => $lead,
|
'lead' => $lead,
|
||||||
'image' => $image,
|
'image' => $image,
|
||||||
@@ -289,6 +294,71 @@ function sev_tort_page_config( $slug, $label, $title, $description, $h1, $lead,
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
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.',
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
function sev_tort_nav_pages() {
|
function sev_tort_nav_pages() {
|
||||||
$pages = sev_tort_pages();
|
$pages = sev_tort_pages();
|
||||||
$slugs = array(
|
$slugs = array(
|
||||||
|
|||||||
Reference in New Issue
Block a user