Обсудить проект
Все работы

Как сайт? — проверка сайта и готовое ТЗ на доработку

Кейс · собственный продукт · аудит. Сервис открыт и работает: kaksait.ru

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

Задача

Владелец сайта редко может внятно поставить задачу на доработку. Живой сбор заказов на фриланс-биржах показал, почему: медиана постановки — 175 символов, то есть «доработать сайт» дословно, а 79% заказов короче трёхсот символов. Отсюда и следствия — 72% заказов публикуются без цены и собирают десятки откликов вслепую.

Чинить «человек не знает рыночную цену» бессмысленно: объективной цены разработки не существует. А вот «человек не умеет поставить задачу» — чинится, и без всяких внешних данных. Отсюда конструкция: сначала показать, что с сайтом на самом деле, затем превратить выбранные находки в документ.

Решение

Восемь групп проверок: доступность и скорость, HTTPS и сертификат, заголовки безопасности, разметка для поиска, платформа сайта, мобильная версия, битые ссылки — и блок требований РФ: политика персональных данных, согласия у форм, cookie-уведомление, реквизиты. Последнего не смотрит ни один западный инструмент, а штрафы за это вполне реальные. Мобильная версия проверяется настоящим замером в headless-браузере, а не догадкой по вёрстке.

Два принципиальных отказа. Единого балла «сайту 68 из 100» здесь нет: веса в таких оценках берутся с потолка, а круглое число создаёт ложную точность. Находки просто делятся на «важно», «стоит поправить» и «в порядке» — и хорошее показывается обязательно, потому что отчёт нужен, чтобы понять картину, а не чтобы напугать. Второй отказ — от нейросети в рантайме: весь разбор детерминированный, поэтому он не выдумывает требований и стоит ноль за запрос.

Если проверку выполнить не удалось, так и написано — «не смогли проверить». Молча выдать это за «всё хорошо» нельзя: сервис, который врёт вместо признания незнания, вреднее отсутствующего.

Стек

FastAPIJinja2SQLiteheadless Chromeбез нейросетей

Намеренно лёгкий стек: около двух тысяч строк кода, база на SQLite, сервис занимает порядка 50 МБ памяти на сервере. Генератор технического задания собран на шести графах вопросов — по одному на тип проекта: лендинг, сайт компании, интернет-магазин, телеграм-бот, интеграция и доработка существующего сайта. Граф задаёт только те вопросы, которые важны для выбранного типа, и прячет ветки, которые вы уже отсекли ответом.

Паспорт проекта

Роль
Собственный продукт: постановка, разработка, выкатка и поддержка — всё своими руками.
Статус
Запущен и работает: kaksait.ru
Сложность
Сервис ходит на чужой домен по просьбе постороннего человека — значит, обязан защищать проверяемые сайты от себя самого.
Проверка на себе
Собственный аудит, запущенный против самого сервиса, не находит ни одной критичной проблемы.

Что здесь было по-настоящему сложным

Не проверки, а этика инструмента. Публичный сервис, который по одной строке от анонимного посетителя идёт стучаться на чужой сайт, — это потенциальный усилитель нагрузки: один запрос превращается в два десятка обращений к жертве. Поэтому здесь четыре независимых барьера: один домен не проверяется чаще раза в час, повторный запрос того же домена присоединяется к уже идущей проверке, число проверок с одного адреса ограничено, и есть потолок одновременных прогонов. Отказы честные — 429 и 503, а не молчаливая пятисотка.

Вторая граница — что именно читать. Сервис смотрит только то, что открыто обычному браузеру и поисковому роботу. Зондирование служебных путей вроде /.env или админок запрещено на уровне замысла, а не настройками: инструмент проверки не должен быть неотличим от сканера уязвимостей.

Что из этого пригодится в вашем проекте

Это кейс про инструменты-диагносты и генераторы документов: калькуляторы, подборщики, анкеты, которые на выходе дают клиенту готовый артефакт, а вам — заявку. Такие сервисы обычно попадают в вилку разработки под ключ; если же нужно встроить расчёт или проверку в существующий сайт — это доработка. Из чего складывается цена — в отдельном разборе.

Нужен инструмент, который приводит клиентов?

Сначала попробуйте этот в деле — проверьте свой сайт на kaksait.ru, это бесплатно и без регистрации. А потом расскажите, что нужно вам: первый разговор ни к чему не обязывает.

Обсудить проект