10 хв читання

Як запустити комерційний сайт без розробника

Шість уроків із реального B2B-проєкту: від технічного завдання для ШІ до оптимізації під пошук у ChatGPT.

Задача
Запустити комерційний B2B-сайт для преміального медичного обладнання без розробника в команді.
Обмеження
Один виконавець, робота уривками між іншими задачами, нуль рядків коду, написаних руками.
Результат
Сайт у продакшні за півтора-два місяці, оцінка зовнішнього аудиту 7,2 з 10.sylfirmx.com.ua →

Сайт для дорогого медичного обладнання. Розробника в проєкті не було. Це мій перший сайт, зроблений повністю мною і ШІ: без студії, без фрилансера, без жодного рядка коду, написаного моїми руками.

Розкажу коротко, як це було. І віддам шість речей, які можна забрати собі й використати завтра, незалежно від того, робите ви сайт чи ні.


Що за проєкт

Продукт: Sylfirm X, RF-мікронідлінговий апарат корейського виробництва. Преміум-сегмент, для клініки це серйозна інвестиція, а не покупка між справами.

Сайт sylfirmx.com.ua зроблений не для пацієнтів. Аудиторія: власники клінік естетичної медицини й лікарі-дерматологи. Тобто люди, які ухвалюють рішення про інвестицію в обладнання і які професійно вміють ставити незручні питання.

Це не сторінка для імпульсної покупки. Це digital-актив для угоди з циклом у кілька місяців.

Стек: Next.js 14, TypeScript, Tailwind, статичний експорт, інтеграція з CRM через PHP-проксі. Я не вмію писати на жодній із цих технологій.

Від старту до запуску пройшло півтора-два місяці. Але це не був виділений проєкт: робота йшла уривками, між іншими задачами. Тобто це не «півтора місяця по вісім годин», а півтора місяця, з яких реальної роботи набралося б значно менше.


Команда була. Просто в ній була одна людина

Це важлива деталь, яку зазвичай не проговорюють.

Над сайтом працювали троє:

  • я: постановка задач, структура, всі тексти, рішення й приймання роботи;
  • Клод у чаті: обговорення архітектури, формулювань і спірних рішень до того, як щось пишеться;
  • Claude Code: виконання, тобто код, збірка, правки у файлах.

На фінальному рев’ю до процесу підключився ще й ChatGPT у ролі зовнішнього перевіряльника.

Найцікавіше почалося саме тут. Учасники контролювали одне одного і справді ловили одне одного на помилках. Причому більшість зауважень виконавець приймав як доречні. Це не «моделі посварилися», а нормальний робочий розбір, після якого щось виправлялось.

Найчесніша формула моєї ролі звучить так:

Я не писав код. Я писав технічні завдання, приймав роботу і відповідав за результат. Просто виконавцем був не підрядник, а ШІ-агент.

Тобто я робив рівно те, що робить проджект-менеджер. І тут головне спостереження всього кейсу: роль людини нікуди не поділася. Вона стиснулась до того, що не автоматизується. Рішення, смак, знання ніші й відповідальність.

Тепер корисна частина.


Урок 1. Найважливіша секція технічного завдання називається «Чого НЕ робити»

Люди думають, ніби промпт про те, що просити. Насправді половина якості в тому, що заборонити.

Без цієї секції ШІ-агент починає покращувати те, про що його не просили: перейменовує змінні, «оптимізує» сусідні компоненти, змінює структуру файлів. Ви просили поправити кнопку, а вам переписали півсторінки.

З нею робить рівно те, що замовлено.

Робоче ТЗ у мене виглядало так:

  • точні шляхи до файлів і приблизні номери рядків
  • команди для самоперевірки, щоб агент сам себе перевірив
  • структурований формат звіту про виконане
  • секція «Чого НЕ робити»

І ще одне контрінтуїтивне: короткі прямі завдання працювали краще за детальні покрокові схеми з чекпоінтами. Складна інструкція дає складну поведінку.

Що забрати собі: це працює не тільки з ШІ. Спробуйте додати блок «чого не робити» в наступне ТЗ підряднику. Кількість зайвої ініціативи впаде вдвічі.


Урок 2. Зміст затверджується до коду

Тексти кнопок, структура футера, копірайт кожної секції: усе узгоджувалось до того, як писався хоч рядок коду.

Причина проста й неромантична. Правка в тексті тягне за собою правку в коді. Якщо ви міняєте формулювання після верстки, цикл множиться. Один абзац, і поїхала вся сітка секції.

Що забрати собі: зміст це не «наповнення». Це креслення. Спочатку домовтеся, що ви говорите, і тільки потім вирішуйте, як це виглядає.


Урок 3. Один ШІ має перевіряти іншого

Модель, яка написала код, найгірше підходить на роль його рецензента. Вона перевіряє себе в тій самій логіці, в якій помилилась.

Тому в проєкті було розділення: одна модель обговорює й формулює, друга виконує, а третя на фінальному рев’ю приходить збоку й дивиться свіжим оком. У ролі третьої був ChatGPT.

Це працює не тому, що якась модель розумніша. А тому, що в неї немає в контексті всієї історії проєкту, і в неї немає інерції «ми ж домовились так». Вона просто бачить результат і каже, що в ньому не так.

І, чесно кажучи, ловила справді по суті.

Що забрати собі: якщо ви питаєте ШІ «перевір, будь ласка, що ти щойно зробив», ви отримаєте ввічливе «все чудово». Відкрийте другий чат, бажано в іншого провайдера, дайте туди результат без передісторії й попросіть знайти слабкі місця. Це найдешевший спосіб підняти якість, який взагалі існує.


Урок 4. Я прибрав з таблиці порівняння всі хрестики. Вона стала продавати краще

Це та частина, у яку вкладено найбільше годин, а видно її найменше.

На сайті є таблиця порівняння з чотирма конкурентами: Morpheus8, Secret RF, Vivace, Virtue RF. Тринадцять параметрів. Тобто десятки клітинок, кожну з яких треба чимось обґрунтувати.

Стандартний підхід виглядає так: у нас галочки, у них хрестики. Я зробив інакше. Три позначки замість двох:

ПозначкаЗначення
● ✓Застосування підтверджене протоколом виробника
○ ✓*Технічно можливо, але off-label, відповідальність на лікарі
прочеркФункції немає

Ніде не написано «конкурент не вміє». Написано, де є протокол виробника, а де лікар бере відповідальність на себе.

Різниця здається косметичною. Вона не косметична.

Щоб заповнити таблицю в такій логіці, не можна взяти маркетингові сайти конкурентів і переписати з них. Треба піти в офіційну документацію виробників, у зареєстровані показання, у клінічні протоколи, і на кожну клітинку відповісти на питання «а звідки я це знаю». Там, де протокол є, ставиться перша позначка. Де апарат фізично може, але виробник цього не заявляє, друга. Де не може, прочерк.

Це довго. Це найнудніша частина проєкту. І це єдина частина, яку я не став би скорочувати.

Чому це працює: сайт читають лікарі. Що вища кваліфікація людини, то гірше на неї діє категоричність. Агресивне порівняння викликає не довіру, а бажання перевірити. А таблицю, у якій немає жодного оцінного судження, не соромно показати юристу клієнта.

Що забрати собі: чесне порівняння продає краще за виграшне. І це переноситься на будь-який бізнес, не тільки на медтех.


Урок 5. Сайт оптимізований не тільки під Google. Під ШІ теж

Ось тут найсвіжіша частина, і про неї поки мало хто думає.

Власник клініки у 2026 році все частіше не гуглить. Він питає ChatGPT або Perplexity: «який RF-мікронідлінговий апарат взяти в клініку», «Sylfirm X проти Morpheus8, що вибрати». І отримує готову відповідь із двома-трьома джерелами.

Питання просте: ваш сайт серед цих джерел чи ні?

Це називають GEO, generative engine optimization. Логіка інша, ніж у класичному SEO. Пошуковик веде людину на сторінку. ШІ витягує з неї фрагмент і переказує своїми словами. Тому й оптимізуєш ти не позицію, а придатність до цитування.

Що конкретно зроблено на сайті:

Заголовки у формі реального питання. Не «FAQ», а «Питання, які ставлять лікарі перед покупкою». Не «Про технологію», а формулювання, під яким видно, на що саме відповідає секція. ШІ значно охочіше цитує заголовок, який збігається з тим, як людина справді питає.

Самодостатні абзаци. Кожен блок має читатися окремо, без контексту сусідніх. Бо модель забирає фрагмент, а не сторінку. Якщо ваш абзац починається зі слів «як ми вже писали вище», його не процитують ніколи.

Розмітка schema.org (JSON-LD). FAQPage, Product, Organization. Без неї FAQ на сторінці технічно є, але для машини він структурно невидимий.

llms.txt і робота з ботами. Окремий файл із коротким машиночитним описом продукту плюс явні дозволи для ШІ-краулерів у robots.txt. Дрібниця, яку роблять одиниці.

FAQ, зібраний із реальних заперечень. Не вигадані питання «для SEO», а те, що справді питають на дзвінках, включно з питанням про окупність. Шість запитань, і на кожне пряма відповідь у перших двох реченнях.

І найкрасивіше в цій історії ось що.

Головним GEO-активом сайту виявилась та сама чесна таблиця порівняння. Коли хтось питає ШІ «Sylfirm X проти Morpheus8», модель шукає структуроване порівняння з фактами. Не рекламу. Факти з умовами й застереженнями.

Тобто рішення, яке я ухвалив із поваги до лікарів, виявилось найсильнішим технічним рішенням для видимості в ШІ. Чесність і GEO збіглися. Модель погано переказує вихваляння і чудово переказує таблицю, де видно, звідки взята кожна клітинка.

І зворотний бік: якщо структурованого порівняння немає у вас, ШІ візьме його в конкурента. І переказуватиме його версію.

Що забрати собі: зайдіть у ChatGPT і поставте три питання, які ставить ваш клієнт перед покупкою. Подивіться, чиї сайти в джерелах. Це п’ять хвилин і дуже протверезна вправа.


Урок 6. Сайт це не тільки трафік

Після запуску виявилось, що сайт працює наполовину.

Він добре робив те, чого від нього чекали: приводив заявки. Але був другий режим, про який ми просто не подумали. Це коли менеджер відкриває сайт разом із клієнтом під час дзвінка чи зустрічі й веде його по розділах. Цей режим не використовувався взагалі.

Під нього довелося зробити окремий документ: сценарій розмови по сайту. Що показувати власнику клініки, а що лікарю, у якому порядку відкривати секції, як користуватися таблицею порівняння в діалозі.

Що забрати собі: у вашого сайту є другий читач, і це ваш власний відділ продажів. Спитайте менеджерів, чи відкривають вони сайт на дзвінках. Якщо ні, ви оплатили половину активу.


Аудит робив ChatGPT. Вийшло 7,2 з 10

Після запуску я попросив ChatGPT розібрати готовий сайт у п’яти ролях: маркетолог, UI/UX, SEO, продажник і лікар.

Роль рецензентаОцінка
Маркетолог8/10
UI/UX7/10
SEO6/10
Продажі7/10
Погляд лікаря7/10
Загалом7,2/10

Вердикт: переробляти з нуля не треба, каркас і позиціонування сильні. Основні зауваження стосувались не дизайну, а надлишку інформації й надто категоричних формулювань в окремих місцях.

Частину правок я прийняв. Частину свідомо відхилив, бо не кожна рекомендація підходить конкретному бізнесу, і це нормально.

Одразу зніму очевидне питання: це не заміна аудиту від живого фахівця. Модель не знає вашого ринку, не бачила ваших клієнтів і не несе відповідальності за пораду.

Але як перший прохід це працює несподівано добре, і рівно з тієї причини, про яку йшлося в Уроці 3. Сайт будувався в одному сімействі моделей, а перевіряло його інше. У перевіряльника не було в контексті ні наших домовленостей, ні історії компромісів, тільки готовий результат. Тому він спокійно тицяв туди, куди я вже дивитися не міг.

Цифру публікую як є. Кейс без слабких місць перестає бути кейсом і стає рекламою.


Скільки це коштувало

Український ринок сьогодні: кастомний B2B-сайт такого обсягу (11 секцій, інтеграція з CRM, унікальні тексти в технічній ніші) коштує у студії приблизно $3 000–7 000. Плюс копірайтинг, бо технічний текст для лікарів звичайний копірайтер не напише.

Мої витрати: підписка на інструмент, хостинг і домен.

Тут чесно варто назвати й третій варіант, бо я сам ним колись користувався. Це зібрати на WordPress. Компроміс: дешевше за повну розробку, швидше на старті, є кому підхопити. Але за це платиш.

Платиш чужим кодом, який ти не контролюєш. Стосом плагінів, кожен з яких колись зламається або оновиться не вчасно. І головне, платиш швидкістю завантаження. Складений із плагінів сайт майже завжди важкий, і на мобільному це видно одразу.

Для B2B це не косметика. Власник клініки відкриває ваш сайт із телефону між пацієнтами. Якщо сторінка думає три секунди, він її вже закрив, і жодна ваша аргументація не спрацювала, бо він її просто не побачив.

Але грошова різниця тут узагалі не найцікавіше. Цікавіше інше.

У 2020 році такий самий сайт у студії коштував би приблизно стільки ж. Різниця не в ціні. Різниця в тому, що тоді варіанта «зробити самому нормально» не існувало за жодні гроші. Або ти платиш підряднику, або збираєш конструктор і миришся з його обмеженнями. Третьої опції не було.

Зараз вона є. І головний виграш тут не економія, а контроль: правка вноситься тоді, коли вона потрібна, а не тоді, коли в підрядника звільнився розробник.


Що я з цього зрозумів

Не «ШІ зробив сайт замість людини». Це неправда, і будь-хто, хто пробував, це знає.

ШІ забрав виконання. Він не забрав постановку задачі, знання предметної області, смак і відповідальність за те, що вийшло. Тобто все, за що насправді платять.

Проджект-менеджер не зник. Він просто залишився єдиною людиною в команді.


А ви вже перевіряли, чи згадує ШІ ваш сайт, коли клієнт питає про ваш продукт? Напишіть у коментарях, що показало. Мені цікаво, наскільки це вже болить.