la-rose/docs/ANALYSIS.md
semianiakavy 262ae126fb docs: complete source audit, add catalog inventory and redesign plan
- ANALYSIS.md: append the 2026-10-04 findings (94 SKUs, hidden categories, broken link, PDP gaps, shipping contradiction, guest checkout)
- CATALOG.md: full de-duplicated inventory (11 categories, 94 products with prices/badges), 3 extra PDP samples, checkout/payment field map, store constants
- PLAN.md: locked decisions, route map, data model + ERD, key flows, seed plan, layer acceptance checks and open questions
2026-10-04 17:49:41 +00:00

17 KiB
Raw Permalink Blame History

Анализ сайта-источника la-rose.by

Дата аудита: 2026-10-01 · Метод: обход живого сайта (HTML + headless-сессия для каталога и корзины). Статус документа: факты о текущем сайте как есть. Плановые решения — в docs/PLAN.md.

0. Кратко

LaRose — минская доставка цветов (с 2018), ~94 уникальных товара, 11 категорий верхнего уровня, 8 информационных страниц, одностраничное оформление заказа, самовывоз + курьер по Минску. Сайт работает на Webasyst Shop-Script (тема free1), интерфейс полностью русский, валюта — BYN.

Ключевой вывод для переделки: сайт функционально полный, но структурно бедный — на карточке товара нет структурированных полей (состав, размеры, количество стеблей, наличие), нет фасетных фильтров (только диапазон цены), нет блога/FAQ, аккаунт не выведен в шапку. Это и есть главный фронт работ по «крутому» сайту.

1. Карта страниц (sitemap)

graph TD
  HOME["/ — Главная"] --> CAT["Каталог — 11 категорий"]
  CAT --> C1["/category/bukety-tsvetov/ (~92)"]
  CAT --> C2["/category/sbornye-bukety/ (~36)"]
  CAT --> C3["/category/bukety-iz-alstromerii/ (~15)"]
  CAT --> C4["/category/bukety-iz-gvozdiki/ (~16)"]
  CAT --> C5["/category/bukety-iz-kustovoy-rozy/ (~20)"]
  CAT --> C6["/category/bukety-iz-khrizantemy/ (~37)"]
  CAT --> C7["/category/svadebnye-bukety-nevesty/ (3)"]
  CAT --> C8["/category/monobuket/ (~23)"]
  CAT --> C9["/category/kompozitsii/ (~7)"]
  CAT --> C10["/category/tsvety-v-yashchike/ (1)"]
  CAT --> C11["/category/tsvety-v-korzine/ (~6)"]
  C1 --> PDP["/product/<slug|id> — ~94"]
  C6 --> PDP
  C8 --> PDP
  CAT -. вне меню .-> H1["/category/bukety-iz-roz/ (22)"]
  CAT -. вне меню .-> H2["/category/bukety-iz-gortenziy/ (0)"]
  CAT -. вне меню .-> H3["/category/bukety-s-tyulpanami/ (0)"]
  HOME --> TOP["Сервисное меню"]
  TOP --> A1["/company/ — О компании"]
  TOP --> A2["/dostavka/ — Доставка по Минску"]
  TOP --> A3["/vozvrat/ — Возврат"]
  TOP --> A4["/contacts/ — Контакты"]
  A1 --> A1a["/company/b2b/ — Корпоративным клиентам"]
  A1 --> A1b["/company/politika-konfidentsialnosti/"]
  A2 --> A2a["/dostavka/oplata/ — Варианты оплаты"]
  A2 --> A2b["/dostavka/zakaz/ — Как заказать"]
  A4 --> A4a["/contacts/vakansii/ — Вакансии"]
  HOME --> SYS["Транзакционные"]
  SYS --> S1["/order/ — корзина + оформление (1 страница)"]
  SYS --> S2["/cart/ — корзина (alt)"]
  SYS --> S3["/login/ · /signup/ · /my/"]
  SYS --> S4["/search/?query=…"]

2. Каталог

  • Дерево: 2 уровня — 11 категорий верхнего уровня → товары. Подкатегорий нет, фильтры не сгруппированы.
  • Товар может лежать в нескольких категориях (кросс-листинг), поэтому сумма по категориям > числа уникальных товаров (~94).
  • Фильтры: только диапазон цены (price_min / price_max, наблюдаемый диапазон 43–765 BYN) + «Показать» / «Очистить». Фасетов по поводу, цвету, цветку, размеру — нет.
  • Сортировки (?sort=): Название, Цена, Хиты продаж, Оценка покупателей, Дата добавления, В наличии.
  • Пагинация: номерная, ~28 товаров на страницу + селектор «Показывать по».
  • Блоки листинга: «Хиты продаж», бейджи ХИТ! / NEW! / СКИДКА!, быстрая кнопка «В корзину», SEO-текст под сеткой.
  • Скрытые категории: bukety-iz-roz (22 товара, есть только в SEO-тексте), bukety-iz-gortenziy и bukety-s-tyulpanami — отдают 200 и 0 товаров.

3. Карточка товара — реальный набор полей

Образец: /product/buket-iz-15-roz-fridom/

# Поле (как на сайте) Примечание
1 Название (<h1>) «Букет из 15 роз»
2 Бейдж Хит! / New! / Скидка!
3 Текущая цена 142 BYN
4 Старая (зачёркнутая) цена только при скидке
5 Валюта BYN (og:product:price:currency)
6 Степпер количества мин. + шт., name=quantity
7 Кнопка «Купить» добавление в корзину
8 Галерея 4 превью + основное изображение
9 Хлебные крошки Главная › Букеты цветов › Монобукеты
10 «Поделиться» ya-share2
11 Таб «Обзор» единственный таб
12 Описание свободный текст (SEO-заготовка)
13 «Просмотренные товары» блок истории просмотра

Чего нет как структурированных данных (главный разрыв): размеры/варианты, состав букета, количество стеблей, высота/габариты, уход, срок доставки, наличие/остаток, допы, отзывы и рейтинг. Состав и количество цветов спрятаны внутри названия («Белая ромашка, примерно 51 цветочек»).

4. Корзина и оформление

Оформление одностраничное — /order/, секции: Корзина → Оформление → Покупатель → Доставка → Оплата.

  1. Корзина: строки, степпер мин./шт., цена за единицу и за строку, «Удалить» / «Удалить все товары», промокод (coupon_code + «Активировать»), «Итого».
  2. Покупатель: firstname, phone, email, nomer_skidochnoy_karty (номер скидочной карты — лояльность), data_i_vremya_dostavki (дата и время доставки).
  3. Доставка: страна/регион/город предзаполнены и заблокированы (Беларусь / Минск). Типы: «Доставка курьером» (Бесплатно · Сегодня) и «Самовывоз из магазинов» (Бесплатно · Сегодня). Карточки вариантов доставки с выбором дня/интервала. Адрес: имя получателя, телефон получателя, улица, tekst-na-otkryt (текст для открытки), комментарий к заказу. Итоги: товары / доставка / итого.
  4. Оплата: «Наличные при получении» и «Оплата картой онлайн (РБ, РФ, Мир)» — Visa, MasterCard, МИР, Google Pay, Yandex Pay, Apple Pay, ЕРИП.

Пробелы: нет явной опции «анонимный подарок» (только текст открытки), логика бесплатной доставки в копирайте противоречива (50 / 80 / 100 BYN в разных местах).

5. Информационные страницы

URL О чём
/company/ О компании: с 2018, 5 точек самовывоза, импорт из 7 стран, бонусная система, B2B, заказ 24/7
/company/b2b/ Корпоративным: подарки сотрудникам/партнёрам, брендирование, оформление офиса, доставка за 1 час, безнал, счёт, скидка 10%
/dostavka/ Доставка по Минску: бесплатно от 100 BYN, иначе 15 BYN; за МКАД +0.50 BYN/км; срок до 2 часов; самовывоз Притыцкого 10, 09:00–21:00
/dostavka/oplata/ Оплата: курьеру/в магазине, карта онлайн (WebPay, ЕРИП, Альфа-Банк), VISA/MasterCard/BELCART, Apple/Samsung Pay, безнал для юрлиц
/dostavka/zakaz/ Как заказать: телефон/почта/корзина, круглосуточный приём, «Подтвердить заказ» → «Оплатить заказ»
/vozvrat/ Возврат: живые цветы возврату не подлежат; претензии только в момент передачи; возврат на исходный способ оплаты, карта до 30 дней
/contacts/ ООО «Диапазон Плюс», УНП 190438401, Притыцкого 10 пом. 1Н; 2 телефона; 09:00–21:00, праздники до 23:00
/contacts/vakansii/ Вакансии: менеджер по работе с клиентами, флорист; 2/2, метро Пушкинская
/company/politika-konfidentsialnosti/ Политика обработки персональных данных

FAQ, блог, новостей и отдельной страницы «доставка за МКАД» — нет.

6. Коммерческие факты (для констант сайта)

  • Телефоны: +375 (29) 657-30-00, +375 (33) 657-30-00 · E-mail: info@La-rose.by
  • Часы: ежедневно 09:00–21:00, праздники до 23:00; приём заказов онлайн — 24/7
  • Адрес: г. Минск, ул. Притыцкого, 10, пом. 1Н (самовывоз, метро Пушкинская)
  • География: Минск и Минская область; за МКАД +0.50 BYN/км
  • Срок доставки: до 2 часов (B2B — приоритет 1 час)
  • Валюта: BYN · Доставка: бесплатно от 100 BYN, иначе 15 BYN
  • Оплата: наличные курьеру/в магазине, карта онлайн (Visa, MasterCard, БЕЛКАРТ, МИР; Google/Yandex/Apple/Samsung Pay; ЕРИП), безнал для юрлиц
  • Гарантии: импорт 2 раза в неделю, свой курьер, претензии по качеству — при передаче

7. Дополнительные возможности и интеграции

  • Поиск по каталогу (/search/?query=), аккаунт Webasyst (/login/, /signup/, /my/) — не выведен в шапку/футер.
  • Избранное и сравнение: компоненты темы есть, отдельной страницы в sitemap нет.
  • Лояльность: скидочная карта, промокоды, «Общая скидка», бонусная система, 10% корпоративным.
  • Отзывы/рейтинг: сортировка «Оценка покупателей» есть, сами отзывы на PDP не рендерятся.
  • Каналы: WhatsApp wa.me/375296573000, Telegram-бот t.me/bot_a_nik_vsop, VK vk.com/La_Rose_by, Instagram instagram.com/larose_by, онлайн-чат Bitrix24.
  • Аналитика: Yandex Metrika (72956191, webvisor + ecommerce), GA4/GTM (G-GNXX0B3PD5, G-4SN20SG8SP, AW-837118909, GTM-W8NK6WWQ), Meta Pixel 128304465805329, Mail.ru top.

8. Технические факты

  • Платформа: Webasyst Shop-Script (/wa-data/public/shop/…, /webasyst/ отвечает 200, sitemap-shop.xml сгенерирован Webasyst).
  • Тема: free1. <meta name="generator"> отсутствует.
  • robots.txt: 38 запретов, включая /my/, /checkout/, /search/, /order/, /login/, /cart/, все query-string (/*?*), /webasyst/.
  • sitemap-shop.xml не перечисляет все товары: страницы /product/<id>/ всплывают только из листингов.

9. Что это значит для переделки

Разрыв Решение (в docs/PLAN.md)
Поля товара не структурированы Ввести контракт PDP: состав, количество стеблей, высота, размер/вариант, уход, наличие, срок доставки
Нет фасетных фильтров Фасеты: повод, цвет, тип цветка, размер, цена + сортировки как сейчас
Аккаунт спрятан Вывести вход/кабинет в шапку, добавить историю заказов и повтор заказа
Противоречивые условия доставки Один источник констант: порог бесплатной доставки, за МКАД, срок, часы
Нет FAQ/блога Добавить FAQ на страницы доставки/оплаты (низкая стоимость, высокий SEO-эффект)
SEO-слаги и числовые ID Сохранить существующие слаги 1:1, для /product/<id>/ подготовить 301-карту
Аналитика и чат Решить судьбу Bitrix24, сохранить паритет по Метрике/GA4/Pixel

10. Дополнение от 2026-10-04 — полный инвентарь каталога и чек-аут

Аудит дособран: полный дедуплицированный инвентарь (94 товара, 11 категорий, цены, старые цены, бейджи, кросс-листинг), 3 дополнительных образца PDP, точные поля и способы оформления/оплаты, константы. Полные таблицы и оговорки — в приложении docs/CATALOG.md.

Новые/уточнённые факты:

  • Каталог: 256 слотов в листингах → 94 уникальных товара; размер страницы фиксирован (28), селектор «Показывать по» не активен; бейджи ХИТ! × 24, NEW! × 13, СКИДКА! × 5.
  • Скрытые категории: /category/bukety-iz-roz/ (22 товара, только прямой URL и крошки); «Гортензии» и «Тюльпаны» — HTTP 200, но 0 товаров. Дополнительно видны /category/rozy-po-tsvetu/ и /category/krasnye-rozy/ (крошки PDP).
  • Битая ссылка: карточка /product/1997/ в листинге ведёт на HTTP 404.
  • PDP: структурированных полей нет ни у одного образца; у части товаров есть варианты («15/19/25 роз» → 198/240/325 BYN) с одной характеристикой «Кому дарим цветы».
  • Бесплатная доставка: копирайт противоречив (50 / 80 / 100 BYN), а фактически в корзине настроен один бесплатный вариант доставки по Минску без порога; тариф 15 BYN и «+0.50 BYN/км» в корзине недостижимы (город заблокирован как Минск).
  • Оформление: гостевой чекаут возможен; промокод coupon_code с ошибкой «Купон недействителен»; поля получателя включают tekst-na-otkryt (текст открытки) и nomer_skidochnoy_karty.
  • Оплата: «Наличные» и «Оплата картой онлайн» (плагин begateway; Visa/MasterCard/МИР, Google/Yandex/Apple Pay, ЕРИП).
  • Не проверено: отправка заказа и редирект оплаты, валидный промокод, тариф за МКАД.