
Владислав Чистяков
Розробник і автор статей
Пише про те, що робить руками: інтернет-магазини на 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 хв читання