
Владислав Чистяков
Разработчик и автор статей
Пишет о том, что делает руками: интернет-магазины на OpenCart, приложения на Next.js, интеграции и скорость сайтов. В статьях — замеры и проверки, которые читатель может повторить на своём проекте, а не общие советы. Коммерческая разработка с 2015 года.
- Интернет-магазины и e-commerce
- Next.js и современный фронтенд
- Скорость сайтов и замеры
- Техническое SEO
- Интеграции и обмен данными
Статьи (52)
Одна літера в адресі: 76 перейменованих сторінок і шість днів 404
19 серпня 2026 року ми перегенерували 76 російських адрес, бо в межах одного шляху співіснували дві транслітерації, — і майже шість днів старі адреси відповідали 404, бо механізм переїзду шукав сторінку лише за українським slug'ом. Через п'ять тижнів 12 старих адрес досі у видачі, а на юридичній сторінці сума за місяць і тижневі дані кажуть різне. Розповідаємо, чого з цього не випливає і як перевірити свій сайт.
8 мин чтения154 ошибки типов, которые выбрасывала сборка: что в них нашлось
21 сентября 2026 года проверка типов на нашем сайте показала 154 ошибки, хотя сборка каждый раз была зелёной: результат проверки просто выбрасывался. Внутри нашлись нули в статистике ссылок и в экспорте аналитики, сортировка, которая не сортировала, и тесты, которые не запускались. Рассказываем, как разбирали, что изменили и как проверить свой проект.
9 мин чтенияСертификаты продлеваются сами: TLS на 116 сайтах и один, который не продлился
22 сентября 2026 года мы проверили HTTPS-сертификаты на 116 сайтах, которые уже измеряли для рыночных исследований, и для 104 из них сравнили состояние с августовским. Все 116 прошли проверку, 108 стоят на 89- и 90-дневных бесплатных сертификатах, и только у одного сайта сертификат до сих пор не продлился, хотя при типичных настройках уже должен был. Разбираем замеры, границы метода и показываем, как проверить свой сайт одной командой.
9 мин чтенияHealthcheck дал 60 % запросов приложения: что показали первые сутки метрик
21 сентября 2026 года, в первые сутки учёта запросов по маршрутам, служебный /api/health получил 13 666 запросов — 60 % трафика приложения, и каждый шёл в общую базу. Рассказываем, какие две настройки это убрали, какую цену мы за них платим и как проверить свой healthcheck.
9 мин чтенияЧетыре тревоги, которых не было: мониторинг, живший только в документации
5 сентября 2026 года мы открыли Grafana, чтобы проверить четыре правила тревог, которые наша документация обещала с 17 января. Правил там было ноль, метрики под ними — пустые, канал доставки — заглушка. Рассказываем, что поставили взамен и как за полчаса проверить свой мониторинг.
9 мин чтенияПассажиры каждой страницы: словарь целого языка, вторая шапка и чат, которого не просили
5 сентября 2026 мы разобрали ответ собственного сайта строка за строкой и нашли пять вещей, которые ехали в браузер каждому посетителю, хотя ими никто не пользовался. 13 сентября нашлась шестая. Показываем байты до и после, урок о символах против байтов и пять проверок для своего сайта.
10 мин чтенияМы потеряли собственный магазин вместе с доменом: что об этом знает веб-архив
17 сентября 2026 мы пересчитали по веб-архиву, как выглядела потеря собственного магазина вместе с доменом: 2 378 снимков главной в марте 2022, первый 301 первого апреля, последний снимок нашего содержимого 18 мая. Показываем, что из архива восстанавливается, а что нет.
9 мин чтенияProm, Хорошоп или OpenCart: что видно извне в 43 магазинах
15 сентября 2026 мы извне измерили 43 магазина на Prom, Хорошопе и OpenCart. По дороге нашли две ловушки измерения: HEAD-запрос, из-за которого Prom казался самым быстрым, и страницу проверки, которую 21 из 22 магазинов Хорошопа отдают клиенту без браузера.
10 мин чтенияПочему страница думала три секунды: запрос, которого не видно в коде страницы
16 августа 2026 года наш сайт отвечал за 3,05 с, а соседи на том же сервере — за 0,2–0,3 с. Виноват запрос мега-меню, который на каждой странице тянул 4,3 МБ переводов. Разбираем его и ещё три похожих случая, а также как найти такое на своём сайте.
9 мин чтенияДатасет от AI-агентов: аудит нашел 7 кодов, которые молча становились «разрешено»
21 июля 2026 мы добавили в kvednace.com.ua таблицу вердиктов «можно ли КВЭД на едином налоге», собранную AI-агентами. Через 57 минут закоммитили правки по независимому аудиту: семи кодов в таблице не хватало, и сервис показывал их как разрешенные. Почему пропуск выглядел как проверенный ответ.
8 мин чтенияРусская версия сайта: 60 из 97 украинских сайтов объявляют ее в hreflang
7–8 августа 2026 мы извне измерили украинские сайты в 19 нишах. Русский язык есть в hreflang на 60 из 97 прочитанных главных, в магазинах — на 24 из 34. Разбираем коды, разброс по нишам, что второй язык делает с картой сайта и как проверить свой сайт.
8 мин чтенияIndexNow отвечал 200, а страницы не поданы: 6 файлов вместо 867 адресов
Со 2 августа по 3 сентября 2026 наш скрипт IndexNow подавал в Bing шесть адресов файлов карты сайта вместо страниц, и на каждую подачу приходило «успешно». Разбираем, почему код 200 ничего не доказал и как за 15 минут проверить, что именно подает ваш модуль.
7 мин чтенияКВЭД 47.91 распадается на 32 кода NACE 2.1-UA: что выбрать интернет-магазину
Старый КВЭД 47.91 о торговле через Интернет имеет в NACE 2.1-UA 32 соответствия, а новый код с тем же номером означает посредничество. Разбираем коды по товарным группам и показываем, как сверить свой ассортимент с описаниями.
7 мин чтенияФорма говорит «спасибо», а письмо не уходит: что мы нашли, отправив заявку сами
17 августа 2026 мы прошли все формы собственного сайта до конца и нашли две подсистемы, которые не работали: вебхуки падали на каждой заявке, а письмо-подтверждение не уходило. Разбираем, почему этого никто не видел, и как проверить свою форму за 15 минут.
7 мин чтенияПервый экран прыгает: как мы искали сдвиг от шрифта и что не сработало
17.08.2026 аудит показал CLS 0,2283 на десктопной главной нашего сайта. Причиной оказался шрифт: единица ch в абзаце и наклоненная декоративная полоса. Разбираем, какие советы по замерам не помогли, что дало 0,0056 и как проверить свой сайт.
9 мин чтенияКарта сайта, которая врёт: 25 537 записей на 6 857 адресов
Карта сайта либо пустая, либо раздута дублями в 3–4 раза, либо ведёт только на одну языковую версию из двух. Мы проверили десятки украинских магазинов и собрали типичные дефекты с конкретными цифрами — от файла на 0 байт до 33% адресов, ведущих не на тот товар.
6 мин чтенияhreflang, который ломает языковые версии: пять способов сделать двуязычный сайт одноязычным
У сайта две языковые версии, переключатель работает, hreflang объявлен — и при этом поисковик видит только один язык. Разбираем пять реальных конфигураций, в которых языковая разметка формально есть, а работает против сайта.
6 мин чтения53 из 99 украинских сайтов без разметки хлебных крошек: что показало повторное измерение 19 ниш
7–8 августа 2026 мы извне измерили 102 украинских сайта в 19 нишах — от фитнеса до ювелирных магазинов, а 17 сентября замер повторили. На главной разметки хлебных крошек нет у 80% сайтов, нигде — у 54%, структурированных данных вообще — у 34%. Разбираем цифры по нишам.
7 мин чтенияКто вообще что-то измеряет: счётчики аналитики на 99 украинских сайтах
Meta Pixel стоит на 40% сайтов, которые ответили, тег Google Ads — на 15%, а у 8% на главной нет ни одного счётчика. Разбираем, что это значит для владельца, который платит за рекламу.
5 мин чтенияЛокальный бизнес без разметки локального бизнеса: 76 сайтов из 99
Ресторан, клиника, салон красоты и фитнес-клуб живут за счёт того, что человек рядом найдёт их в поиске. Мы измерили 99 сайтов в 19 нишах — и у 77% нет разметки с адресом и часами работы. В сервисных нишах, где она нужнее всего, картина ещё хуже.
5 мин чтенияЧто произойдёт с чат-ботом, если убить его процессы посреди диалога
17 августа 2026 мы нагрузили LEO Chat тремястами запросами в секунду и принудительно убивали движок, очередь сообщений и кеш прямо во время теста. Разбираем, что именно проверяли, почему это не то же самое, что прод-нагрузка, и что показал результат.
5 мин чтенияНесколько складов — одна цена товара не работает: почему движки магазинов это не считают
Типовой движок интернет-магазина хранит цену товара как одно число. Как только появляется второй склад со своей закупочной ценой или оптовый уровень для постоянного клиента, эта модель ломается. Разбираем, почему так, и что пришлось посчитать в ядре собственного движка LiteShop.
5 мин чтенияTextory, AI-чат, копирайтер или импорт «как есть»: чем наполнять описания
Четыре способа наполнить описания каталога — и ни один не «лучший вообще». Что каждый делает хорошо, где его предел и как выбрать под объём своего каталога.
7 мин чтенияОдинаковые описания в каталоге: сколько их в 21 фиде украинских магазинов
Замер 21 публичного фида 8 сентября 2026 года, 89 718 товаров: 19 674 из них (22 %) имеют описание, дословно одинаковое с описанием другого товара в том же фиде. Как проверить это у себя.
6 мин чтенияУкраинские поля в фиде Prom: сколько магазинов их отдаёт
Замер 21 публичного фида 8 сентября 2026 года, 89 949 товаров: name_ua и description_ua есть в пяти фидах из 21, keywords — у одного. Что это за поля и что с ними делать на тысячах товаров.
6 мин чтенияGEO-оптимизация описаний: как товар попадает в AI-поиск
ChatGPT, Perplexity и AI Overviews отдают ответ сплошным текстом, а не списком ссылок. Разбираем, что делает описание товара пригодным к цитированию — и чего это не гарантирует.
7 мин чтенияНовая Почта в чате: как бот оформляет отправку без оператора
Как чат-бот LEO Chat ищет город и отделение в справочнике Новой Почты, создаёт накладную и возвращает статусы в диалог. Механизм, требования к магазину и границы автоматизации.
6 мин чтенияКак переписать весь каталог на уникальные описания без копирайтера
Тысячи товаров с описанием от поставщика — и тот же текст у десятков конкурентов. Разбираем, как устроен массовый AI-рерайт каталога и чего он не делает.
6 мин чтенияЧат-бот, который доказывает доход: как устроена атрибуция в LEO Chat
Мы строили LEO Chat как бота, который не только отвечает, но и показывает, после какого сценария пришёл оплаченный заказ. Разбираем механизм, его границу и замеры.
7 мин чтенияRozetka-фид: почему отклоняют товары, если валидатор говорит «ОК»
Кабинет продавца пишет «загружено N из M», а валидатор ставит сто баллов — и непонятно, что не так. Прогон 21 чужого фида на 88 991 товар 05.09.2026: структура цела почти всегда, а без нарушений обязательных элементов Rozetka оказался один фид с 28 товарами.
8 мин чтенияВолатильность выдачи: как отличить апдейт Google от собственной поломки
Суточные показы нашего сайта за август прыгали от 55 до 579, а недельные суммы росли ровно: 421 → 858 → 2 127 → 2 250. Разбор собственных данных и метод из пяти шагов, которым мы отделяем колебания поиска от ошибки на сайте.
8 мин чтенияНовая Почта в чекауте: что должно работать, чтобы менеджер не переписывал адреса
Чекаут с полем «адрес текстом» работает, пока менеджер перезванивает по каждому заказу и сам создаёт накладную в кабинете перевозчика. Разбор того, как выглядит рабочая интеграция глазами покупателя и глазами менеджера, что ломается чаще всего и как проверить свой чекаут за две минуты.
8 мин чтенияB2B-магазин: шесть вещей, которых нет в розничном
Оптовый магазин выглядит как розничный с другими ценами, а расходится с ним в шести местах: группы покупателей, кратность упаковки, заказ списком, счёт-фактура, обмен с учётом и подбор в каталоге. Плюс то, что показали замеры семи оптовых каталогов 31 июля 2026 года.
7 мин чтенияСколько занимает разработка интернет-магазина: 25–45 дней и что их растягивает
«Сколько времени занимает» — вопрос, который стоит отдельным пунктом на 162 страницах наших услуг. Публичные диапазоны в рабочих днях: магазин на OpenCart 25–45, лендинг 7–18, оптовый 30–55. Семь этапов магазина, почему нижняя граница достаётся редко и что растягивает срок.
8 мин чтенияСколько стоит интернет-магазин: что показали 24 замеренных магазина на OpenCart
Вопрос «сколько стоит магазин» — это вопрос об объёме. 31 июля 2026 мы сняли технические показатели с 24 живых магазинов на одном движке: каталоги от 76 карточек до 116 841 адреса, первый ответ сервера от 126 мс до полутора секунд. Разбор пяти множителей суммы на этих цифрах.
10 мин чтенияКарточка товара глазами Google: что мы увидели в 30 магазинах
8 августа 2026 мы открыли товарные страницы тридцати живых магазинов и посмотрели на них не как покупатель, а как поисковый робот. Разметка Product нашлась у десяти, характеристики — у четырёх. Разбор того, что из этого следует.
7 мин чтенияТехническая база рынка: что мы нашли в 35 магазинах
Седьмого и восьмого августа 2026 мы сняли снаружи технические показатели живых магазинов и сайтов услуг, а 17 сентября 2026 повторили замер: canonical, карты сайта, разметку, первый ответ сервера, версию PHP. Это не плохой рынок — это база, с которой конкурирует каждый новый магазин.
9 мин чтения5 226 ссылок с пяти доменов: аудит ссылочной массы на собственном примере
Search Console показывает 5 226 внешних ссылок и рядом — пять сайтов, которые их дают. Разбор собственного профиля: почему количество ссылок худшая метрика, что смотреть вместо неё и как снять то же самое у себя бесплатно.
7 мин чтенияАудит сайта за один день: что мы проверяем и что из этого выходит
Наш сайт в поиске ровно месяц. Второго сентября 2026 года мы прогнали его по собственному чек-листу аудита: 5 656 показов, 41 клик, 562 проверенных адреса. Разбор всех двенадцати проверок с командами, которые можно повторить у себя.
7 мин чтенияКуда тратится обход сайта: 420 закрытых страниц
Робот исправно ходил по сотням адресов, которые сайт сам пометил «не индексировать», и ни разу не зашёл на две страницы из главного меню. Разбор собственного отчёта Search Console и проверки, которые стоит сделать на своём сайте.
9 мин чтенияСжатие, которое будто бы работает: 170 КБ вместо 76
Сервер умеет brotli, в настройках всё включено, проверка показывает «сжатие есть». А браузер пользователя при этом каждый раз получает вдвое более тяжёлую страницу. Разбор собственного случая с замерами до и после.
8 мин чтенияМногоязычный сайт, который всех уводит в один язык
Языковые версии могут существовать, иметь hreflang и переключатель — и при этом каждая внутренняя ссылка возвращает читателя в основной язык. Разбор собственной ошибки с цифрами до и после и способ проверить это у себя.
9 мин чтенияHeadless CMS: что это меняет в работе сайта и когда оно не нужно
Headless – это решение о том, где живет контент и кто отвечает за его показ. Что дает разделение, какую новую задачу оно добавляет и когда монолитная CMS остается более разумным выбором.
9 мин чтенияAI в e-commerce: что он реально меняет в магазине
Три разных проекта скрываются за словом «AI». Разбираем действительно работающие в магазине механизмы, их границы и проверки, которые делаются без подрядчика — с примерами из наших технических замеров.
9 мин чтенияAI-инструменты в веб-разработке: что они делают хорошо, а что приходится проверять руками
Где генерация кода экономит время, где она подводит незаметно, и разбор дефекта, который мы нашли в своем проекте во время технического измерения.
7 мин чтенияСкорость сайта: какие числа мерить и что показали наши замеры
TTFB, LCP и INP – разные числа, и лечатся они по-разному. Наши внешние замеры живых сайтов 31.07–01.08.2026, причины потерянных секунд и команды, которыми вы повторите проверку сами.
11 мин чтенияPWA для интернет-магазина: что это дает на самом деле, а что нет
PWA – это манифест, service worker и HTTPS поверх вашего сайта. Что технически изменяется, где предел пользы, ограничение iOS и почему SPA без пререндера может стоить поискового трафика.
9 мин чтенияДизайн-система: из чего она состоит и как проверить, что ею пользуются
Токены, компоненты, композиция — и команды в терминале, которыми видно, действительно ли системой пользуются, существует ли она только в макетах.
7 мин чтенияГолосовой поиск: как ассистенты находят сайт и как проверить себя
Откуда взялась цифра "50% поисков голосом" и почему ее здесь не будет. Как агенты ассистентов читают сайт, показавший наши замеры и какие проверки вы сделаете сами за вечер.
9 мин чтенияEdge computing и CDN: что это реально ускоряет, а что нет
Из чего складывается задержка, которую с нее снимает распределенная сеть, а остающаяся на месте. Наши замеры TTFB на живых сайтах и проверки, которые производятся за пол часа в терминале.
8 мин чтенияТехнический чек-лист интернет-магазина: 10 проверок, которые можно сделать самому
Карта сайта, дубли, скорость, разметка, hreflang, HTTPS, аналитика. Каждая проверка – с примером реального дефекта из наших замеров и командой для терминала.
14 мин чтенияNext.js 15: что изменилось на самом деле и как проверить это на своем проекте
Turbopack, кэширование fetch по умолчанию, асинхронные params и то, что из этого действительно доходит до посетителя. Плюс четыре команды для проверки собственного проекта.
8 мин чтения