Перейти к содержимому

Разрешить сайту считать ваши посещения с помощью Яндекс Метрики? Для этого она сохранит в браузере файлы cookie. Как сайт использует cookie

VC
Разбор · 2026-09-26 · 12–14 мин чтения

Сайт с помощью нейросети: что делать после первой версии

Форма заявки, согласие по 152-ФЗ, четыре причины, по которым Яндекс не видел страниц, и чек-лист перед запуском

VC
Вячеслав Чухалдин
Калининград · опубликовано 2026-09-26

Вайбкодинг сайта выглядит так: вы описываете страницы словами, нейросеть пишет код, вы смотрите и поправляете. Потом начинается доводка: заявки должны доходить, согласие на обработку данных — проверяться, страницы — попадать в поиск. Я покажу её на двух сайтах, которые собрал с помощью ИИ: на сайте производителя электрощитов из Калининграда и на этом.

01

Вайбкодинг сайта: первая версия за один день

Производитель электрощитов работал по рекомендациям, сайта у него не было. Первую версию из восьми статических страниц на Astro 5 и Tailwind 4 я собрал с помощью нейросети за один день.

Нейросеть пишет гладко и уверенно. Если ей не хватает факта, она подставит правдоподобный. Для производителя это опасно: покупатель-юрлицо проверяет поставщика по реестрам за минуту, и одно расхождение подрывает доверие ко всей странице. Поэтому ещё до первой строки текста я ввёл правило одного файла. Все подтверждённые факты о компании лежат в одном файле, и каждое число попадает на сайт, в карточку Яндекс Бизнеса и в базу знаний чат-консультанта только оттуда. В сам файл числа вносятся из документов или со слов владельца.

На деле это выглядело так. Владелец голосом прошёлся по черновику сайта, запись длилась 38 минут. Расшифровывал я её на своём компьютере: разговор был внутренний, о делах компании. Затем я разобрал запись по 36 пунктам и сверил с ними сайт: 33 пункта совпали. Одно расхождение оказалось существенным: страница продукции обещала подобрать комплектацию без однолинейной схемы. По словам владельца, без схемы щит не собирают. В первой версии стояло 32 заглушки «уточняется», к концу правок не осталось ни одной. Цифру отгрузок, которая прозвучала в разговоре, я убрал с сайта до подтверждения.

Доводка шла с середины августа до начала сентября, около трёх недель: с 18 августа по 6 сентября в журнале работ 92 записи. В эти недели вошли ещё карточка в Яндекс Бизнесе и телефония, о них рассказывает кейс сайт, карточка и телефония для производителя электрощитов. Здесь — то, что касается самого сайта.

02

Чем я собираю сайты и почему выбираю статические страницы

Мой набор короткий, в нём три части.

  • Claude Code — помощник, который работает в терминале: читает весь проект, запускает сборку, правит несколько файлов за раз и проверяет результат. Им собраны оба сайта из этой статьи.
  • Astro — генератор статических сайтов. Страницы собираются заранее, и на сервер уезжают готовые HTML-файлы.
  • Свой сервер с nginx. Я работаю с любыми серверами VPS и разворачиваю на них что угодно. Главное, что даёт свой сервер, — журнал обращений. Две поломки индексации, о которых речь пойдёт ниже, я нашёл по нему.

Статические страницы я выбираю потому, что у такого сайта мало частей, которые нужно обновлять и защищать. Весь сайт — папка готовых файлов. На сервере работают nginx и небольшие службы на Python для заявок и чата. Код лежит в моём репозитории: каждую правку можно посмотреть и откатить, а выкладка на сервер — один скрипт.

Когда страниц нужно много и они похожи одна на другую, я пишу для них генератор. Так появился генератор промо-страниц — настольная программа, которая собирает страницу из шаблона и описания или по ссылке. Какие ещё инструменты подходят для сайта, я разобрал в статье о том, какую нейросеть выбрать для вайбкодинга. Если само слово пока незнакомо, начните с записи вайбкодинг простыми словами.

03

Форма заявки: доходит ли она до вас

Самая дорогая поломка сайта — тихая. Посетитель видит «спасибо», заявка теряется по дороге, и узнать об этом не у кого.

На сайте производителя электрощитов заявка почти всегда приходит с однолинейной схемой. Сначала форма молча выбрасывала файл, если тот не проходил проверку (например, слишком тяжёлый скан), и всё равно показывала страницу благодарности. Менеджер ответил бы на заявку, не зная, что схему присылали.

Отправка в Telegram тоже теряла обращения. Текст уходил в группу менеджеров с HTML-разметкой, и знак «меньше» в обычной для отрасли фразе «ввод < 630 А» ломал всё сообщение. Отправитель при этом получал автоответ «принято».

Теперь форма устроена так:

  • заявка сначала записывается на диск сервера и только потом уходит в Telegram, поэтому сбой мессенджера её не сотрёт;
  • вложения идут менеджерам отдельными сообщениями, до пяти файлов, по 20 МБ на файл и 60 МБ на заявку; файл, не прошедший проверку, приходит отдельным блоком «не приняты вложения»;
  • при ошибке человек видит её причину и телефоны;
  • спецсимволы в тексте экранируются, а ответ Telegram целиком пишется в журнал;
  • от роботов защищают скрытое поле-ловушка и время заполнения: форму, отправленную меньше чем за две секунды, почти наверняка заполнила программа.

Вторая напасть — рассылки. 6 сентября на мой сайт за сутки пришло пять заявок, и все пять оказались предложениями чужих услуг. Три из них люди написали руками, и проверки, рассчитанные на роботов, их пропустили. Я добавил проверки самого текста: адрес Telegram в сообщении, адрес сайта в поле имени, слова торгового предложения. Такие заявки я помечаю «Похоже на рассылку» и никогда не выбрасываю: ошибка фильтра не должна стоить живого клиента.

04

Согласие на обработку данных и 152-ФЗ

Галочка согласия на сайте производителя была обязательной, и проверял её браузер: без неё кнопка не отправляла форму. Запрос, отправленный на адрес формы в обход страницы, сервер принимал и без галочки. Так владелец сайта мог получить персональные данные без согласия, которое сам же требует в своей политике.

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

Теперь о законе. Имя и телефон в заявке — уже персональные данные. Тот, кто собирает их через интернет, обязан опубликовать политику обработки и дать к ней свободный доступ (ч. 2 ст. 18.1 152-ФЗ). С 1 сентября 2025 года согласие на обработку оформляется отдельно от других документов (ст. 9 152-ФЗ в редакции закона № 156-ФЗ).

В своей политике я перечисляю, что собирает форма, зачем, где это хранится и через какие сервисы проходят данные: мессенджер, счётчик посещений, модель в чате. Вебвизор в Метрике на этом сайте выключен: он записывает ввод в поля, и контакт из формы попал бы к третьей стороне.

Тексты политики и согласия пишет юрист. Инженер отвечает за то, чтобы сайт делал ровно то, что в них написано. Что меняется, когда в системе появляется нейросеть, я разобрал в статье о 152-ФЗ и персональных данных.

05

Почему сайт не индексируется в Яндексе

На 6 сентября у сайта производителя электрощитов в поиске Яндекса не было ни одной страницы. Сайт открывался, все проверки проходили, робот Яндекса заходил на него с 27 августа. Снаружи оба сайта из этой статьи выглядели исправными. Ниже — четыре причины, по которым их страницы не попадали в поиск.

Вложенная карта сайта

Плагин карты сайта для Astro всегда строит её в два уровня: файл sitemap-index.xml перечисляет sitemap-0.xml, и только во втором лежат адреса страниц. На сайте производителя Вебмастер показывал у карты «число ссылок в файле — 1». По журналу nginx робот Яндекса девять раз забрал главный файл карты и ни разу не открыл файл с адресами. Помогли вторая строка Sitemap в robots.txt с прямой ссылкой на sitemap-0.xml и ручное добавление этого файла в Вебмастере.

Файл-ключ IndexNow

IndexNow — протокол, по которому сайт сам сообщает поисковикам о новых страницах. Поисковик принимает заявку сразу, а подлинность проверяет позже: приходит за файлом с ключом в корне сайта. На моём сайте скрипт выкладки писал «Принято: 97 из 97», хотя файла-ключа в корне не было. С 27 августа поисковики 96 раз приходили за этим файлом и каждый раз получали ошибку 404. Десять дней заявки молча отбрасывались. Теперь скрипт перед отправкой проверяет, что файл отдаётся с кодом 200.

Три запрета на индексацию

Пока тексты согласовывались, сайт производителя был закрыт от поисковиков тремя способами сразу: noindex в разметке, заголовок X-Robots-Tag и robots.txt. Любой оставшийся запрет держал бы сайт вне индекса, поэтому снимать пришлось все три одновременно. Снятие запретов я добавил в скрипт выкладки: иначе следующая выкладка снова закрыла бы сайт.

«Малоценная или маловостребованная страница»

Так Вебмастер помечает страницу, которую робот обошёл и в поиск не взял. Этот статус я видел на своём сайте. Лечится он содержанием: страница должна отвечать на вопрос, который люди задают поиску, и отвечать по существу — своими цифрами, случаями и выводами.

Чтобы проверить свой сайт, откройте в Вебмастере раздел «Индексирование»: там видно, сколько страниц в поиске и почему исключены остальные. Если сайт стоит на своём сервере, загляните в журнал nginx: заходил ли робот Яндекса на файл карты с адресами и какой код ответа получил. Первые две поломки нашлись именно в журнале.

06

Что видно в исходном коде страницы

Любой посетитель может открыть «Просмотр кода страницы» (Ctrl+U) и прочитать всё, что отдал сайт: комментарии в разметке, подключённые скрипты, собранный JavaScript. Во вкладке «Сеть» инструментов разработчика (F12) видно, куда страница обращается. Здесь стоит проверить три вещи.

Внутренние пометки

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

На моём сайте служебный комментарий из подвала уходил в HTML всех 102 страниц. В Astro комментарий вида <!-- … --> попадает в готовую страницу. Комментарий в фигурных скобках {/* … */} остаётся в исходниках.

Запросы счётчиков

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

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

Ключи в собранном коде

Всё, что попало в собранные файлы сайта, видит любой посетитель. Если нейросеть вставила ключ к платному сервису прямо в код страницы, этот ключ уже у всех. По данным Escape.tech, опубликованным в октябре 2025 года, проверка более 5 600 общедоступных приложений, собранных вайбкодингом, нашла свыше 2 000 уязвимостей и более 400 открытых секретов: ключей API и токенов доступа.

Ассистент в чате на этом сайте работает на GigaChat. Ключ к модели лежит на сервере в файле секретов: страница обращается к серверу сайта, а тот — к модели. Так же устроен ИИ-консультант на сайте магазина. Проверка простая: поищите начало своего ключа в папке собранного сайта. Если нашли, ключ пора заменить и убрать из кода.

07

Чек-лист перед запуском сайта

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

  1. 01

    Факты из одного файла

    У каждого числа на сайте есть документ или слово владельца. Заглушек «уточняется» нет.

  2. 02

    Заявка с вложением

    Отправьте заявку сами: с обычным файлом, со слишком большим, с файлом не того типа и со знаком «<» в тексте. Посмотрите, что пришло.

  3. 03

    Заявка сохраняется до отправки

    Обращение записывается на сервере до отправки в мессенджер.

  4. 04

    Ошибка видна человеку

    При сбое посетитель видит причину и телефон. «Спасибо» появляется только после настоящей отправки.

  5. 05

    Согласие проверяет сервер

    Запрос без галочки, отправленный в обход страницы, получает отказ.

  6. 06

    Политика опубликована

    Ссылка на неё стоит рядом с формой, в ней перечислены все сервисы, через которые проходят данные.

  7. 07

    Запреты на индексацию сняты

    Проверены noindex в разметке, заголовок X-Robots-Tag и robots.txt.

  8. 08

    Карта сайта видна Яндексу

    В robots.txt есть прямая ссылка на файл с адресами. Карта добавлена в Вебмастер, сайт — в Search Console.

  9. 09

    Файл-ключ IndexNow отдаётся

    До первой отправки проверено, что файл-ключ открывается с кодом 200.

  10. 10

    Исходный код и вкладка «Сеть»

    В «Просмотре кода» нет пометок и ключей, во вкладке «Сеть» — незнакомых адресов.

  11. 11

    Экран телефона и страница 404

    На экране шириной 375 px нет горизонтальной прокрутки. Несуществующий адрес отдаёт код 404 и страницу с разделами и телефоном.

  12. 12

    Резервная копия проверена распаковкой

    В копию входят заявки и вложения. Файл правильного размера бывает битым, если копирование оборвалось.

08

Что собрать самому и когда звать разработчика

Сайт-визитку, посадочную страницу, блог или страницу с формой заявки вы соберёте сами. Первая версия займёт вечер или день, и чек-лист выше тоже можно пройти без помощи. Деньгами это обойдётся в подписку на помощника, примерно 2–4 тыс. ₽ в месяц, плюс домен и хостинг.

Звать разработчика или хотя бы человека, который проверит работу, стоит в четырёх случаях:

  • сайт принимает оплату;
  • у сайта есть личный кабинет, или он хранит данные клиентов дольше, чем нужно для ответа на заявку;
  • сайт связан с 1С, CRM или складом;
  • вы не можете сами пройти пункты 2–9 чек-листа.

В этих случаях незамеченная ошибка оборачивается потерянным платежом, испорченной базой или штрафом за нарушение 152-ФЗ.

Научиться собирать сайты самостоятельно можно на курсе вайбкодинга с нуля. Сайту там посвящён второй модуль: форма, Метрика, карта сайта, Вебмастер и согласие по 152-ФЗ. Работаем на вашем сайте с первого занятия. Если нужен сайт под ключ, загляните на страницу услуг: лендинг у меня стоит от 60 000 ₽, сайт — от 280 000 ₽.

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

Коротко о сайте с помощью нейросети

Можно ли сделать сайт с помощью нейросети без программиста?

Да. Сайт-визитку, посадочную страницу или блог человек без опыта программирования соберёт с помощью нейросети за вечер или за день. Программист нужен, когда сайт принимает оплату, хранит данные клиентов или связан с 1С и CRM. Перед запуском в любом случае стоит пройти чек-лист из этой статьи.

Сколько времени занимает сайт на вайбкодинге?

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

Почему сайт, сделанный нейросетью, не индексируется в Яндексе?

Причины те же, что у любого сайта. В моей практике их было четыре. Вложенная карта сайта: робот не доходил до файла с адресами. Файл-ключ IndexNow, которого не было в корне сайта. Три запрета на индексацию, поставленные, пока сайт был черновиком: снимать их пришлось все разом. И статус «малоценная или маловостребованная страница» — его снимает только текст, который отвечает на запрос по существу.

Что нужно по 152-ФЗ, если на сайте есть форма заявки?

Имя и телефон в заявке — персональные данные. Нужны опубликованная политика обработки (ч. 2 ст. 18.1 152-ФЗ) и, как правило, согласие. С 1 сентября 2025 года его оформляют отдельно от других документов. Галочку согласия должен проверять сервер: проверка в браузере пропускает запросы в обход страницы. Тексты политики и согласия пишет юрист.

Где разместить сайт, собранный с помощью ИИ?

Статический сайт работает на любом хостинге, который отдаёт файлы, и на любом сервере VPS с nginx. Оба сайта из этой статьи стоят на моём сервере: так у меня под рукой журнал обращений, и две поломки индексации я нашёл по нему.

Сколько стоит сделать сайт вайбкодингом?

Если собирать самому, главный расход — подписка на помощника: примерно 2–4 тыс. ₽ в месяц, плюс домен и хостинг. Если нужен сайт под ключ, у меня лендинг стоит от 60 000 ₽, сайт — от 280 000 ₽.
Что почитать дальше
Уроки по вайбкодингу

Соберите свой сайт на первом занятии

За 90 минут ставим инструменты, описываем сайт словами, проверяем и правим то, что написала нейросеть. Вы уходите с первой версией сайта, записью занятия и планом следующих шагов.

Или просто задайте вопрос. В рабочее время отвечаю в течение 2 часов