From 859bb4aab7cc03cd4896e4e332ad9c9b89329e69 Mon Sep 17 00:00:00 2001 From: Alexander Popov Date: Sun, 8 Nov 2026 23:45:52 +0300 Subject: [PATCH] Add New Years --- NEW-YEAR-2027.txt | 39 +++ default.conf | 9 + default.local.conf | 9 + html/404.html | 2 + html/business-animation.html | 2 + html/contacts.html | 2 + html/css/new-year.css | 23 ++ html/img/new-year/olapka-new-year.webp | Bin 0 -> 302358 bytes .../img/new-year/promo-ded-moroz-address.webp | Bin 0 -> 345202 bytes html/img/new-year/promo-new-year-express.webp | Bin 0 -> 323328 bytes .../new-year/promo-new-year-fairytale.webp | Bin 0 -> 402986 bytes html/index.html | 106 ++++---- html/index.md | 218 +++++++++++++---- html/js/new-year.js | 34 +++ html/legal.html | 3 + html/llms-full.txt | 228 ++++++++++++++---- html/llms.txt | 5 + html/new-year.html | 1 + html/new-year.md | 3 + html/personal-animation.html | 2 + html/portfolio.html | 3 + html/services.html | 3 + html/sitemap.xml | 2 +- html/social-animation.html | 2 + 24 files changed, 552 insertions(+), 144 deletions(-) create mode 100644 NEW-YEAR-2027.txt create mode 100644 html/css/new-year.css create mode 100644 html/img/new-year/olapka-new-year.webp create mode 100644 html/img/new-year/promo-ded-moroz-address.webp create mode 100644 html/img/new-year/promo-new-year-express.webp create mode 100644 html/img/new-year/promo-new-year-fairytale.webp create mode 100644 html/js/new-year.js create mode 100644 html/new-year.html create mode 100644 html/new-year.md diff --git a/NEW-YEAR-2027.txt b/NEW-YEAR-2027.txt new file mode 100644 index 0000000..c35a1ed --- /dev/null +++ b/NEW-YEAR-2027.txt @@ -0,0 +1,39 @@ +О’ЛЯПКА — новогоднее обновление 2027, версия 2 + +Полный сайт. Все предложения размещены на главной странице. +Пункт «Новый год · 2027» ведёт на /#new-year, карточки — к подробным предложениям на этой же странице. + +Кнопки трёх предложений ведут на /contacts в той же вкладке: +utm_source=olapka +utm_medium=internal +utm_campaign=new_year_2027 +utm_content=express | fairytale | ded-moroz + +Сохранены события клика order_ny_express, order_ny_fairytale, order_ny_ded-moroz для существующей аналитики. Аналитика работает после согласия посетителя. UTM-метки видны в адресе страницы контактов; внутренний источник отмечен как internal. Для подсчёта самих кликов используйте соответствующие события. Настройка отчётов в кабинетах аналитики не выполнялась. + +Исправлен контраст нижней кнопки «Заказать мультик» в красном блоке. + +SEO +• Главная остаётся канонической страницей https://olapka.ru/. +• Обновлены title, description, Open Graph, H1 и текст страницы. +• Сохранены Organization, WebSite, WebPage, Service и исходные Offer стандартных тарифов. +• Добавлены три новогодних Service и Offer с подтверждённой ценой 499 ₽ для «Экспресса». Для индивидуальных предложений фиктивные цены не указаны. +• /new-year, /new-year/, /new-year.html перенаправляются на / кодом 301 через Nginx, query-параметры сохраняются. +• Содержимое new-year.html заменено запасной HTML-переадресацией с noindex и canonical на главную для простых статических серверов. +• /new-year.md перенаправляется на /index.md через Nginx. +• Карта сайта больше не содержит /new-year. Обновлены Markdown и llms-сводки. + +Установка +1. Сохраните резервную копию действующего сайта. +2. Замените папку html содержимым html из архива, включая файл new-year.html. +3. Замените default.conf и default.local.conf из архива: это обязательно для 301-перенаправления. +4. Перезапустите контейнер Nginx, чтобы применить настройки. +5. Проверьте главную страницу, три кнопки заказа и перенаправление /new-year на вашем домене. + +Локальный запуск: существующие run.sh и docker-compose.local.yml. +Сайт рассчитан на веб-сервер, а не открытие HTML двойным щелчком. + +Проверены ссылки и якоря, JSON-LD, мобильная вёрстка и клики по кнопкам. +Nginx-конфигурация не запускалась в реальном контейнере. Публикация на сервер не выполнялась. +Акция заканчивается 15 декабря 2026 включительно; автоматического удаления акции после этой даты нет. +Исходные видео и остальные страницы сохранены. История .git и метаданные macOS в архив не включены. diff --git a/default.conf b/default.conf index 61e553d..98fd423 100644 --- a/default.conf +++ b/default.conf @@ -4,6 +4,7 @@ map $uri $olapka_canonical_path { # Re-evaluate after internal error_page redirects. volatile; default $uri; + ~^/new-year(?:\.html)?/?$ /; ~^/index(?:\.html)?/?$ /; ~^/(business-animation|contacts|legal|personal-animation|portfolio|services|social-animation)(?:\.html/?|/)$ /$1; } @@ -69,6 +70,14 @@ server { try_files /portfolio.html =404; } + location = /new-year.md { + return 301 /index.md$is_args$args; + } + + location = /new-year { + return 301 /$is_args$args; + } + location = /services { try_files /services.html =404; } diff --git a/default.local.conf b/default.local.conf index 671fce2..d232ad9 100644 --- a/default.local.conf +++ b/default.local.conf @@ -4,6 +4,7 @@ map $uri $olapka_canonical_path { # Re-evaluate after internal error_page redirects. volatile; default $uri; + ~^/new-year(?:\.html)?/?$ /; ~^/index(?:\.html)?/?$ /; ~^/(business-animation|contacts|legal|personal-animation|portfolio|services|social-animation)(?:\.html/?|/)$ /$1; } @@ -63,6 +64,14 @@ server { try_files /portfolio.html =404; } + location = /new-year.md { + return 301 /index.md$is_args$args; + } + + location = /new-year { + return 301 /$is_args$args; + } + location = /services { try_files /services.html =404; } diff --git a/html/404.html b/html/404.html index e519198..e8f6b11 100644 --- a/html/404.html +++ b/html/404.html @@ -11,6 +11,7 @@ + @@ -36,5 +37,6 @@

Нужна идея? Посмотрите наши работы

+ diff --git a/html/business-animation.html b/html/business-animation.html index 09b02ca..57c2b7a 100644 --- a/html/business-animation.html +++ b/html/business-animation.html @@ -120,6 +120,7 @@ } ] } +