Что Tuqo проверяет при публикации
Сайт, сделанный нейросетью, почти всегда публикуют с одними и теми же ошибками: ключ API в файлах, ссылка на localhost, картинки на мегабайты внутри HTML, форма, которая никуда не отправляет. Tuqo находит это в момент публикации и объясняет, что сделать. Не блокирует, не спамит письмами, решение оставляет вам.
Публикуете как обычно
Файлами из панели или нейросети, архивом, из CLI или из Git — проверки идут на любом пути публикации, настраивать нечего.
Tuqo читает файлы сайта
HTML, CSS, JS, robots.txt: ссылки, теги в head, формы, объём картинок, вклеенных в HTML. Только ваши файлы в наборе — без обращений к сайту извне и без сторонних сервисов.
Показывает, что стоит поправить
Плашка «Что улучшить» рядом с адресом сайта, страница-чеклист с причиной и способом исправления, а нейросети — поле recommendations прямо в ответе на публикацию.
Стоит исправить (10)
Замечания, из-за которых сайт не работает как задумано или раскрывает лишнее. Плашка у сайта становится жёлтой.
Файлы и структура Ссылка на файл, которого нет: css/style.css
Почему. Страница ссылается на файл, но в наборе его нет: стили не применятся, картинка не покажется, скрипт не сработает.
Что сделать. Добавьте файл в набор или исправьте путь. Регистр букв и папки в адресе важны.
Секреты и приватное В файлах найден ключ Tuqo: tqk_d0ec02_…
Почему. Ключ даёт доступ к проекту через API и MCP: любой посетитель сможет менять ваши сайты.
Что сделать. Удалите ключ из файлов и опубликуйте заново, затем перевыпустите ключ в настройках проекта (раздел «API-ключи»).
Секреты и приватное В файлах похожее на секрет: токен бота Telegram
Почему. Токен, ключ облака или приватный ключ в публичном файле — всё равно что выложить пароль.
Что сделать. Уберите секрет из файлов, опубликуйте заново и отзовите его у сервиса, который его выдал.
Ссылки и ресурсы Ссылки на localhost или файлы на диске: http://localhost:3000/api
Почему. Работало на компьютере разработчика, у посетителей не откроется.
Что сделать. Замените на адреса опубликованного сайта или уберите.
Ссылки и ресурсы Ресурсы по http:// на защищённом сайте: http://cdn.example.com/lib.js
Почему. Сайт открывается по https, а браузер блокирует скрипты и стили по http и помечает картинки как небезопасные.
Что сделать. Замените http:// на https:// или положите файлы в набор сайта.
Шапка страницы и поиск Сайт закрыт от поиска: meta robots noindex
Почему. Яндекс и Google не покажут сайт в результатах. Часто остаётся от шаблона или тестовой сборки.
Что сделать. Уберите тег, если сайт должен находиться в поиске.
Шапка страницы и поиск robots.txt запрещает обход всего сайта
Почему. Поисковые роботы не зайдут ни на одну страницу.
Что сделать. Уберите строку Disallow: / из robots.txt или укажите только те разделы, которые надо закрыть.
Шапка страницы и поиск Нет meta viewport: на телефоне сайт мелкий
Почему. Без него телефон показывает страницу как на мониторе, текст нечитаем без увеличения.
Что сделать. Добавьте в head: <meta name="viewport" content="width=device-width, initial-scale=1">.
Вес и скорость Картинки вклеены в HTML: 4,6 МБ в base64 (3)
Почему. Страница грузится целиком до первой отрисовки, а base64 не сжимается. На телефоне посетители ждут несколько секунд.
Что сделать. Передайте картинки отдельными файлами (в deploy_files с encoding: base64), в HTML оставьте ссылки. Заодно уменьшите их до реального размера на экране.
Формы Форма без адреса отправки
Почему. Кнопка «Отправить» ничего не отправляет.
Что сделать. Возьмите код формы с вкладки «Формы» сайта: заявки придут в Tuqo, в уведомления и автоответ.
Можно улучшить (4)
Советы про вид в поиске и мессенджерах и про заявки. Плашка бирюзовая.
Шапка страницы и поиск Заголовок страницы «Document»
Почему. Заголовок виден во вкладке браузера, в закладках и в результатах поиска.
Что сделать. Напишите в <title> название и суть, например «Ваш офис — аренда рабочих мест в Сочи».
Шапка страницы и поиск Нет фавикона
Почему. Во вкладке браузера и в закладках сайт показывается пустым значком.
Что сделать. Положите favicon.svg или favicon.png в корень и добавьте <link rel="icon" href="/favicon.svg"> в head.
Шапка страницы и поиск Нет превью для мессенджеров
Почему. Ссылка на сайт в Telegram, WhatsApp и ВКонтакте показывается без картинки и описания.
Что сделать. Добавьте в head og:title, og:description и og:image с картинкой 1200×630.
Формы Форма отправляет заявки на сторонний сервис: formspree.io
Почему. Заявки уходят на другой сервис. Tuqo тоже умеет их принимать: они попадут на вкладку «Формы», в уведомления и автоответ. Если так и задумано, оставляйте как есть.
Что сделать. Чтобы принимать заявки в Tuqo, возьмите код формы с вкладки «Формы» сайта и вставьте вместо текущей.
Где это видно
Плашка у сайта
Рядом с плашкой домена: жёлтая, если есть «стоит исправить», бирюзовая, если только советы. Счётчики по двум уровням и кнопка «Посмотреть».
Страница-чеклист
Каждое замечание: заголовок, почему это важно, что сделать и где именно (файл и строка, до 10 мест). «Сделано» и «Скрыть» запоминаются в вашем браузере.
Промт для нейросети
Одна кнопка собирает замечания в готовый текст: вставьте его в Claude, ChatGPT или Cursor — и агент исправит файлы и опубликует заново.
Ответ агенту
Через MCP и REST замечания приходят полем recommendations в ответе на публикацию, в статусе деплоя и в карточке сайта: первые пять и число остальных. Агент предлагает исправить, решение — за вами.
Как это выглядит для агента
Фрагмент ответа deploy_files через MCP — то же поле есть в REST и в get_site:
"recommendations": {
"summary": { "fix": 2, "improve": 1 },
"items": [
{ "code": "tuqo-key", "level": "fix",
"title": "В файлах найден ключ Tuqo: tqk_d0ec02_…",
"how": "Удалите ключ из файлов и опубликуйте заново, затем перевыпустите ключ." },
{ "code": "localhost", "level": "fix",
"title": "Ссылки на localhost или файлы на диске: http://localhost:3000/api" },
{ "code": "og", "level": "improve", "title": "Нет превью для мессенджеров" }
],
"more": 0,
"note": "Это рекомендации по файлам сайта, а не ошибки: сайт опубликован и работает. Спросите владельца, что применять; лишнего не меняйте."
} - Считается на всех путях публикации: панель, нейросеть, архив, CLI, Git CD
- Служебные файлы (.git, .env, ключи SSH) не публикуются никогда — отдельно от проверок
- Переключатель в настройках сайта, «Скрыть» и «Сделано» у каждого замечания
- Без уведомлений и без кнопки «Проверить сейчас» — чеклист живёт у публикации
Проверки при публикации — частые вопросы
Проверки могут заблокировать публикацию? +
Нет. Это рекомендации: сайт публикуется в любом случае, а замечания видны рядом. Решать, что исправлять, — вам. Единственное, что Tuqo не публикует никогда, — служебные файлы вроде .git, .env и ключей SSH: они отбрасываются при загрузке с уведомлением.
Как выключить? +
В настройках сайта есть переключатель «Показывать рекомендации после публикации». Выключили — проверки не считаются вовсе, плашка и поле recommendations исчезают. Включили обратно — Tuqo пересчитает по текущей публикации. Можно и точечно: «Скрыть» у конкретного замечания.
Что именно вы читаете? +
Только файлы вашего набора: HTML, CSS, JS и robots.txt размером до 2 МБ каждый, суммарно до 24 МБ на расчёт. Картинки и архивы не читаются — по ним смотрятся только имена. На сайт извне мы не ходим, сторонним сервисам ничего не передаём.
Будут уведомления? +
Нет, намеренно: письмо на каждый деплой превратило бы полезный чеклист в спам. Замечания ждут вас в панели и в ответе агенту.
А если проверка ошиблась? +
Такое бывает: например, форма отправляет заявки на ваш собственный сервер, а не в Tuqo, — проверка честно предупреждает, но это не ошибка. Нажмите «Скрыть», замечание больше не появится для этого сайта. Ложные срабатывания присылайте в поддержку — мы правим правила.
Почему только 14 проверок? +
Это первая волна: то, что чаще всего ломает сайты, сделанные нейросетью или собранные впервые. В каталоге ещё 35 кандидатов — вес страниц, доступность, юридика, счётчики. Добавляем по спросу, чтобы чеклист оставался коротким и честным.
На каких тарифах? +
На всех, включая бесплатный. Проверки — часть публикации, а не платная функция.
Опубликуйте — и увидите, что поправить
Без настройки, на всех тарифах. Нейросеть получит замечания прямо в ответе и исправит сама.