• Интернет-магазины · OpenCart 4.x
  • Замер 31.07.2026

Интернет-магазин косметики: бренды, склад, оттенки

Разработка интернет-магазина косметики упирается не в дизайн, а в вариативность: одно средство живет в трех объемах и восьми оттенках. Мы собираем такой магазин на OpenCart – оттенки и объемы как опции карты, страницы брендов отдельным разделом, фильтр по типу кожи и назначению. 31 июля 2026 г. мы сняли технические показатели с трех живых бьюти-магазинов: от 81 товарной страницы до 5 561 позиции, первый ответ сервера от 126,3 до 801,2 мс. Сумму называем после аудита прайса – до него это угадывание.
Посмотреть, как это работает
Стоимость
после бесплатного аудита
Гарантия
30 дней после подписания акта
Бьюти-магазинов померили
3 живые каталоги, измерение 31.07.2026
после бесплатного аудита
Стоимость
30
Гарантия

дней после подписания акта

3
Бьюти-магазинов померили

живые каталоги, измерение 31.07.2026

от 81 товарной страницы до 5 561 позиции
Разброс каталогов в выборке
126,3–801,2 мс
Первый ответ сервера

на том же движке

166
Бренды как второй вход в каталог

брендовых страниц на 3 947 товаров

271
Что находим внутри

запись карты сайта на 116 уникальных адресов

28–48
Срок

рабочих дней от утверждения ТС

Кому подходит

Ситуации, в которых эта услуга даёт результат

Сценарий 1 из 4

Прайс живет в Excel, а заказ — в директ-сообщениях.

Менеджер каждый раз пересылает файл, уточняет оттенок и адрес отделения. Магазин переносит это в чекаут: покупатель сам выбирает оттенок в карточке и отделение Новой Почты из списка. Сразу о границе: интеграция с перевозчиком не удешевляет доставку и не спасает от покупателя, избравшего не то отделение. Она снимает ручную работу — и превращается в деньги только тогда, когда освободившееся время менеджера куда-то реально перераспределено.

Разберём вашу ситуацию на бесплатном аудите
Кейсы

Задачи и результат в цифрах — все показатели сняты нашим замером

интернет-магазин профессиональной косметики, каталог более 5 тыс. позиций

Задача
Свести большой ассортимент профессиональной косметики в один каталог с навигацией по брендам и типам средств и условиям оплаты и доставки, понятным розничному покупателю.
Решение
Магазин на OpenCart: каталог по брендам и типам средств, бесплатная доставка от определенной суммы, полная предоплата на счет или наложенный платеж при условии задатка, микроразметка Organization и PostalAddress.
Результат
5 561 товар в живом каталоге — считали штатным поиском OpenCart: 55 страниц по 100 позиций плюс 61 на последний. TTFB 801,2 мс, полная загрузка 930,7 мс при 153,8 КБ разметки, измерение 31.07.2026. Найдено: sitemap.xml и товарный фид отдают HTTP 200 с пустым телом, на сайте нет ни одного счетчика аналитики, а на странице доставки не указан ни один перевозчик.

оптовый магазин косметики для бьюти-индустрии, каталог около 4 тыс. позиций

Задача
Дать профессиональным закупщикам навигацию по брендам и категориям – декоративная косметика, уход за волосами, маникюр, депиляция – и короткое оформление заказа.
Решение
OpenCart с канонической картой сайта, объявленной в robots.txt. WayForPay, наложенный платеж и счет в банке, Новая Почта и Укрпочта. Шесть типов JSON-LD на главной, две языковые версии с hreflang и переключателем.
Результат
Каноническая карта сайта: 3 947 товаров, 166 брендов, 47 категорий, 6 информационных страниц и главная – всего 4 167 адресов. TTFB 576,8 мс при 192,4 КБ HTML, измерение 31.07.2026. Найдено: параллельно живет старая карта сайта – 7 782 записи на 2 755 уникальных адресов, 2 454 из них повторены по три раза, и ни одного адреса второй языковой версии в ней нет.

производитель натуральной косметики на продуктах пчеловодства

Задача
Держать рассказ о производстве рядом с карточкой товара и не раздувать страницу.
Решение
OpenCart, две языковые версии, LiqPay и карточка ПриватБанка, наложенный платеж, доставка Новой почтой, разметка Store, Organization, ContactPoint и SearchAction.
Результат
Самый быстрый первый ответ в выборке – 126,3 мс, полная загрузка 172,4 мс при 196,3 КБ HTML. Каталог небольшой: 91 листовая страница, из них 10 информационных, то есть 81 товарная. Измерение 31.07.2026. Найдено: в карте сайта 271 запись на 116 уникальных адресов, отдельные товары продублированы по 2–4 раза; аналитика остановилась на Universal Analytics, GA4 в коде нет.
Что входит

Полный перечень работ и того, что вы получаете на выходе

  • Каталог с двумя входами — по типу средства и по бренду: покупатель по «тонику» и покупатель по конкретному бренду заходят разными дверями
  • Оттенки и объемы как опции одной карты с canonical по основному адресу — одна страница вместо десятка почти одинаковых
  • Фильтр по типу кожи или волос, назначению, бренду и объему — по характеристикам товара, а не по словам в описании.
  • Импорт прайса из CSV или XML с картенгом полей и расписанием обновления цен и остатков: менеджер не убивает цены руками
  • Оплата: LiqPay, WayForPay, Privat24, monobank, наложенный платеж с условием задатка, безналичный счет для салонов
  • Доставка: Новая Почта с выбором отделения прямо в чекате, Укрпочта, курьер, самовывоз — адрес больше не уточняют звонком
  • Техническое SEO: ЧПУ, canonical на вариациях, уникальные title, карта сайта без повторов
  • Микроразметка JSON-LD: Store, Organization, Product, BreadcrumbList – чтобы в выдаче была цена и наличие, если Google решит их показать
  • Аналитика: GTM, GA4, события просмотра карты, корзины и покупки, идентификатор товара в рекламные системы — иначе кампании не на чем оптимизировать
  • Передача: доступ, письменная инструкция, проход админки с вашим менеджером на живом заказе
  • Условия: предоплата 50%, два раунда правок на этапе дизайна, гарантийный срок 30 календарных дней
Когда эта услуга не подходит

Что не входит в работу — чтобы не было сюрпризов на сдаче

  • Описание состава и свойств средств – фактуру дает бренд или ваш технолог.
  • Фотосъемка и ретушь оттенков свотчей
  • Реклама, инфлюэнсер-маркетинг и рассылки после запуска
  • Наполнение каталога вручную сверх согласованного объема
  • Хостинг, домен, эквайринг
Этапы работы

Прозрачные этапы с согласованием на каждом шагу

Общий срок:28–48 дней

  1. Аудит прайса и техническое задание

    3–5 рабочих дней

    Считаем вариативность: сколько позиций имеет оттенки, объемы или наборы и сколько страниц это разворачивается. Здесь же разбираем текущий сайт, если он есть. На выходе - ТС, по которому считается смета и принимается работа.

  2. Структура каталога: типы, бренды, вариации

    4–6 рабочих дней

    Дерево категорий, набор характеристик для фильтра, правило опция или отдельная карточка по каждому типу товара, список фильтровых комбинаций, которые открываем в индекс. Соглашаем к дизайну.

  3. Дизайн

    5–9 рабочих дней

    Главная, категория, карточка с выбором оттенка и объема, страница бренда, корзина, ждут. Здесь же фиксируем целевой вес страницы: в измеренных бьюти-магазинах разметка главной весит от 153,8 до 196,3 КБ.

  4. Сборник магазина

    8–13 рабочих дней

    Верстка темы, каталог и опции товара, корзина и чекаут, роли в админке, страницы оплаты, доставки и возврата.

  5. Импорт каталога и раскладка вариаций

    5–9 рабочих дней

    Мапинг полей прайса, разбор оттенков и объемов на атрибуты, тестовая заливка, сверка количества карточек двумя методами, расписание обновления цен и остатков.

  6. Интеграции, аналитика, передача

    3–6 рабочих дней

    Оплата и доставка, GTM и GA4 с событиями корзины и покупки, JSON-LD, карта сайта без повторов, сквозной прогон заказа от корзины к ТТН, проход админки с вашим менеджером.

Бесплатный аудит: считаем, во сколько страниц развернется ваш прайс

В бьюти-каталоге дороже всего стоит не дизайн, а вариативность. Одно средство живет в трех объемах и восьми оттенках – и от того, как вы это заведете, зависит и смета, и последующая индексация. Аудит дает эту цифру до начала работ.

Что мы измеряем

  • Вариативность ассортиментаСколько позиций имеет оттенки, объемы или наборы и сколько страниц дадут в развернутом виде. В измеренном нами магазине профессиональной косметики каталог насчитывает 5 561 позицию, в оптовом бьюте-магазине – 3 947 товаров и 166 брендов.
  • Навигация по брендамЕсть ли отдельные страницы брендов и попадают ли они в карту сайта. В оптовом бьюти-каталоге из нашей выборки 166 брендовых страниц – это отдельный и рабочий вход в каталог.
  • Скорость каталогаПервый ответ на сервер и вес HTML. В магазине профессиональной косметики мы мерили 801,2 мс первого ответа при 153,8 КБ разметки – разметка легкая, а отзыв медленный, и причина не в дизайне.
  • Карта сайта и дублиСколько записей приходится на один уникальный адрес. В магазине натуральной косметики мы нашли 271 запись по 116 адресам — отдельные товары продублированы по 2–4 раза.
  • Оплата и правила наложенного платежаЧто подключено сейчас и каковы условия задатка. В нише с высокой долей отказов от посылок это прямо влияет на деньги: в одном из измеренных магазинов наложенный платеж разрешен только с задатком.
  • Аналитика и рекламаЖивы ли счетчики и передаются ли события корзины. Косметика – рекламная ниша, без корректных событий оптимизировать кампании не на чем.

Что вы получаете

  • Цифру во сколько страниц развернется ваш прайс с учетом оттенков и объемов.
  • Документ по текущему сайту: адреса в карте сайта и дубле, скорость, вес HTML, оплаты и доставки.
  • Список находок, которые следует закрыть до запуска.
  • Разговор на 30-40 минут по документу.

Срок: 2–4 рабочих дня

Почему это бесплатно

Потому что без этой цифры вилка была бы выдумкой: разница между каталогом на две и шесть тысяч страниц — разные сроки импорта, разная структура фильтров и разная работа с дублями. Подсчитать дешевле, чем угадывать. Документ ваш в любом случае.

Что дальше

После аудита – сумма и срок по этапам с датами, договор, счет и акт.

Короткая форма: контакт и адрес сайта

  • Договор, акт и гарантия 30 дней

    На каждый проект письменный договор: объём, сроки, сумма, порядок приёмки. После сдачи — акт и счёт, затем 30 календарных дней гарантии.

  • ФОП и безналичный расчёт

    Исполнитель — зарегистрированный ФОП. Оплата на счёт с закрывающими документами.

  • Права и доступы — ваши

    Код, дизайн и материалы переходят к вам после полной оплаты. Домен, хостинг, репозиторий оформляем на вас.

  • Портал клиента вместо переписки

    Во время работы вы получаете доступ к порталу: договоры, счета, акты и статус проекта в одном месте.

  • Заказчики из Европы

    Среди работ — проекты для Норвегии, Болгарии, Молдовы и Испании.

  • Цифры, которые можно проверить

    Каждый кейс в портфолио — со ссылкой на живой сайт и техническим замером.

  • Сначала аудит, потом сумма

    Прайса на сайте нет намеренно: объём одной и той же работы у двух клиентов отличается кратно.

  • Говорим «нет», когда не уверены

    Если задача не наша или срок нереальный — скажем сразу.

Не нашли свой случай?

Опишите, как это устроено у вас, — ответим, подходит ли «Разработка интернет-магазина косметики» и что это значит в вашей ситуации. Без брифа и без звонка: один вопрос, один ответ.

Что влияет на стоимость

Почему две одинаковые на вид задачи считаются по-разному

  • Вариативность ассортиментаГлавный драйвер. Прайс на две тысячи позиций после развертывания оттенков и объемов становится каталогом на несколько тысяч адресов – это другой срок импорта, другая структура фильтров и другая работа с дублями.
  • Состояние прайсаОтдельные колонки "бренд", "объем", "оттенок", "артикул" - импорт идет автоматом. Все одним текстовым полем типа «Тон 03 бежевый, 50 мл» — разбор полуавтоматический, и на нескольких тысячах позиций это отдельная строка сметы.
  • Количество брендовКаждый бренд – это страница, логотип, краткий текст и место в карте сайта. Сто брендов и шестьсот – разный объем ручной работы, хотя в прайсе это одна колонка.
  • Фото и свотчиСнимки на однородном фоне и свотчи оттенков экономят недели сборки. Свидчей нет — покупатель выбирает наугад, и возвратов становится больше; съемку мы при этом не производим, это отдельный подрядчик.
  • Розница плюс салоныДве ценовые логики на одном каталоге – это группы покупателей, отдельные правила кратности и проверка каждой комбинации на живом заказе, а не галочка в настройках.
  • ТемпУскоренная очередь идет с надбавкой и имеет смысл только тогда, когда контент готов на старте, а согласования укладываются в один рабочий день. Иначе быстрее не становится – становится дороже.
Технологии и интеграции

На чём строим и с чем это соединяется

Стек

  • OpenCart 4.x — ставим по умолчанию, это развивающая ветвь
  • OpenCart 3.x – когда нужен модуль без сборки под 4.x; предел: ветка доживает свое, обновление делаем руками
  • PHP и MySQL – предел: вариации живут в опциях товара, и на нескольких тысячах комбинаций запросы к базе приходится кэшировать отдельно
  • nginx, HTTP/2, HTTPS + HSTS – предел: сертификат шифрует канал и не делает магазин безопасным сам по себе
  • OCFilter или аналог – фильтр по характеристикам; предел: плодит комбинаторные адреса, которые нужно закрывать каноникалами и robots
  • Cloudflare – предел: кэш прикрывает отдачу страниц, но не ускоряет админку и импорт

Интеграции

  • LiqPay
  • WayForPay
  • Privat24
  • monobank
  • наложенный платеж с задатком
  • безналичный расчет
  • Новая Почта
  • Укрпочта
  • Google Tag Manager
  • GA4
  • Google Ads
  • Meta Pixel
  • Instagram Shopping
  • TikTok
  • eSputnik
  • Telegram
Свой магазин косметики против витрины в Instagram и торговли на маркетплейсе

Чем этот вариант отличается от альтернативы

Оттенки и объемыопции в карточке плюс фильтр по назначению и типу кожи
Кто владеет каталогомфайлы и база у вас, выгрузка в любой момент
Цены для салоновгруппы покупателей, оптовая колонка открывается после входа
Комиссия по продажамнет, только хостинг, домен и эквайринг
Откуда берется спроспоиск, реклама и прямые мероприятия – и строить этот поток приходится самому
Что нужно от вас

Без этого не начнём — лучше подготовить заранее

  1. Прайс в CSV или XML с полями: бренд, название, объем, оттенок, артикул, цена, остаток. Именно он показывает, во сколько страниц развернется каталог.
  2. Фото средств и, если есть, свотчи оттенков — в этой нише свотч продает сильнее описания.
  3. Список характеристик фильтра: тип кожи или волос, назначение, объем.
  4. Ваши правила наложенного платежа и задатка, если они уже сформулированы.
  5. Доступы к хостингу и домену или согласие, чтобы хостинг подобрали мы.
  6. Одного человека с правом утвердить структуру каталога и макеты без дополнительных согласований.

Если чего-то из этого нет — скажите, подскажем, как собрать или сделаем сами отдельной задачей.

Частые вопросы

Что спрашивают чаще всего — с конкретными ответами

Оттенки и объемы – это отдельные товары или опции одной карты?

Смотрим, как ищет покупатель. Оттенок выбирают внутри карты – делаем опции, один адрес, canonical на нее. Конкретный оттенок ищут отдельным запросом, и у него свой артикул — отдельная карточка, но под нее нужно писать отдельный title и отдельный текст. Чем заканчивается противоположное решение без правил, хорошо видно на измерении розничного магазина нижнего белья: там каждый размер и цвет заведен отдельным адресом, каталог разросся до 115 456 позиций, и по выборке в 150 адресов карты сайта 50 отдали редирект на другую позицию – другой размер или другой цвет. В косметике на месте размера стоит оттенок, механизм тот же. Наша рекомендация: вариации внутри карты по умолчанию, отдельные страницы только под запросы, которые вы видите в собственной статистике.

У нас несколько сотен брендов – как их подать?

Отдельными страницами, которые лежат в карте сайта и ссылаются на карточки товара. В оптовом бьюти-каталоге по нашему измерению каноническая карта содержит 3 947 товаров, 166 брендов, 47 категорий и 6 информационных страниц — всего 4 167 адресов. Бренд там работает вторым полноценным входом в каталог, а не списком логотипов в подвале. Честный предел: присутствие страницы в карте сайта не означает ни индексации, ни трафика. Google это прямо пишет, и страница бренда без собственного текста и спроса вполне может быть проиндексирована и не получить ни одного визита.

Магазин будет быстр при нескольких тысячах позиций?

Скорость зависит от настройки, а не от количества карт. В магазине профессиональной косметики на 5 561 позицию разметка главной весит 153,8 КБ – это легко, – а первый ответ сервера 801,2 мс. Рядом, в магазине натуральной косметики, страница более тяжелая (196,3 КБ), а ответ 126,3 мс. Тормозит серверная часть и запросы к базе, не верстка, и лечится без редизайна. Чего скорость не делает: она не делает предложение более привлекательным. Если цена выше рынка или позиции нет налицо, быстрый сайт просто быстрее покажет покупателю причину уйти.

Как не получить тысячи одинаковых страниц от фильтров?

Фильтр по типу кожи, назначению и объему порождает комбинаторное количество адресов: каждая пара галочек технически является отдельной страницей. Поэтому в работу входит список комбинаций, которые мы открываем сознательно – обычно это «бренд + категория» и «категория + назначение», – а остальное закрывается каноникалом на категорию и правилом у robots. Без этого вы получите тысячи почти одинаковых страниц в индексе и это ухудшение, а не прирост. Отдельно: на каталоге до нескольких сотен позиций сложная фильтрация дает мало, там сильнее работает понятное дерево категорий.

Нам нужны отдельные цены для салонов – это возможно?

Да, через группы покупателей: салон после входа видит свои цены и кратность, розничный покупатель — обычную витрину. Предел здесь не технический. Счет на сайте не делает вас поставщиком для юрлица: закупка упирается еще и в договор, отсрочку платежа, наличие под объем и персонального менеджера – сайт закрывает только первый шаг. Если опт у вас основной объем, каркас нужно строить вокруг него, а не достраивать сбоку; тогда смотрите страницу об оптовом магазине.

Что делать с наложенным платежом и отказами от посылок?

Это коммерческая настройка и ее следует исправить до запуска, а не после первых невостребованных посылок. В размеренном магазине профессиональной косметики постоплата допускается только с залогом, а бесплатная доставка начинается с определенной суммы заказа. Такие правила мы отображаем как в оформлении заказа, так и на странице оплаты, чтобы менеджеру не приходилось повторять их при каждом звонке. Есть и типичная дыра: в том же магазине на странице доставки не указан ни один перевозчик - ни Новая Почта, ни Укрпочта. На этом этапе покупатель просто не понимает, как придет посылка.

Сколько времени займет технология и что ее растягивает?

28-48 рабочих дней от утверждения ТС. Раскладка: аудит прайса и ТС 3–5 дней, структура каталога 4–6, дизайн 5–9, сборка 8–13, импорт с раскладкой вариаций 5–9, интеграция с тестированием и передачей 3–6. Самый длинный этап – не сборка, а импорт. Если оттенки в прайсе лежат одним текстовым полем типа «Тон 03 бежевый, 50 мл», их приходится разбирать на атрибуты полуавтоматически, и на нескольких тысячах позиций на этой неделе. Именно поэтому работа начинается с разбора прайса, а не с макетов.

Аналитика — это просто счетчик, зачем о ней отдельно?

Потому что в косметике трафик почти всегда платный, а без событий корзины и покупки кампанию не на чем оптимизировать. Из трех измеренных бьюти-магазинов в одном нет ни одного счетчика вообще, во втором стоит Universal Analytics, не собирающий данные с июля 2023 г., и GA4 в коде нет. Чего счетчик не делает: сам по себе он ничего не улучшает, он только дает возможность увидеть. Плюс блокировщики, режим согласия и ограничение браузеров на cookie – GA4 показывает тенденцию, а не бухгалтерскую истину, и сводить его цифры с кассой нужно сознательно.

Отправьте прайс — посчитаем, во сколько страниц он развернется.

В ответ цифра по каталогу с учетом оттенков и объемов, документ по текущему сайту и план работ по этапам с датами. Если магазин вам сейчас не нужен, услышите это первым письмом.

Из измеренных кейсов5 561 товар в живом каталоге

Смотреть кейсы
  • Ответ в течение 2 часов
  • Без обязательств
  • Работаем по договору

Прайса на сайте нет намеренно: объём той же работы у двух клиентов отличается в разы, и цифра «от» в этом случае ничего не объясняет. Сначала бесплатный аудит — считаем ваши страницы, дубли и скорость, — потом называем сумму и срок и фиксируем их в договоре.