June 5

Как мы за день собрали ИИ-корректор для сайта, уменьшили человеческий фактор и случайно нашли ошибку, скрывавшую полсайта от поисковиков

Заказчик — мы сами, ИТ-компания из Сочи. У нас корпоративный сайт с материалами на русском и английском, больше сотни страниц. Недавно мы масштабно его обновили: дизайн, структура, куча контента. Выдохнули, вытерли пот со лба — и тут же вспомнили про закон.

С 1 марта 2026 года в России вступили в силу новые правила об ограничении иностранных слов. Штрафы — штука неприятная. Но ещё неприятнее — перспектива вручную вычитывать 103 страницы. На сотой странице глаз замыливается, внимание рассеивается — и ошибка гарантированно уходит в продакшен.

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

С чего всё началось: мёртвая зона на живом сайте

Изначально всё выглядело проще. Мы пришли к тестировщикам с запросом: проверьте сайт на заимствования в связи с новым законом. Только иностранные слова, ничего больше. Разово.

Тестировщики выгрузили текст, прогнали через сервисы — готово. Но почти сразу мы вернулись с новыми вводными: проверять ещё орфографию, грамматику, пробелы, интервалы, знаки препинания. И главное — не разово, а постоянно. Чтобы система работала сама по расписанию.

Тестировщик сел за ресёрч, выбрал связку Python + бесплатный LanguageTool, написал сценарий. Запустили — и упёрлись в стену.

Сценарий нашёл только 30 страниц из 103.

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

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

Как устроен конвейер ИИ-проверки

Этап 1. Обход и сбор данных. Сценарий берёт карту сайта и методично обходит каждый адрес. Вытягивает весь текст: заголовки, подзаголовки, основной текст, подписи. На выходе — массив данных, привязанный к адресам страниц. Человек может забыть страницу или пропустить абзац — сценарий нет.

Этап 2. Смысловой анализ. Собранный текст отправляется в LanguageTool. Это не просто спеллчекер — нейросетевой агент и лингвистическая база анализируют построение предложений, понимают контекст и могут сказать: «Вот эту фразу стоит переформулировать». Сервис работает на русском, английском и десятках других языков.

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

Этап 3. Человеческая проверка. Мы не обещаем 100% точности — это технологически невозможно. Система иногда ошибается: может пропустить ошибку, может отметить правильное слово как неправильное. Поэтому в конвейере есть страховочный пояс — человек. Он открывает готовый отчёт и просматривает находки. Разница с ручной вычиткой колоссальная: раньше нужно было открыть каждую из 103 страниц и прочитать целиком. Теперь — просмотреть список конкретных находок и точечно принять решение.

Этап 4. Регулярность и отчётность. Сейчас мы закладываем встройку в серверную часть. Раз в месяц фоновая задача будет автоматически обходить сайт и присылать отчёт ответственному сотруднику. Никаких напоминаний, ручного запуска, забытых проверок.

Создание кода с помощью ИИ: быстро, но с особенностями

Весь сценарий написан с использованием генерации кода через ИИ. Тестировщик описывал логику — нейросеть генерировала код. За счёт этого прототип собрали за день. Автоматизация разработки позволила не отвлекать серверную команду на раннем этапе.

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

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

Что получилось

103 страницы за 10 минут. Наши авторы внутренне готовились к неделям ручной вычитки, а получили готовый отчёт. Точность и полнота проверки оказались значительно выше ожиданий.

Попутно починили видимость сайта для поисковиков. Материалы, которые годами не индексировались, снова доступны.

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

Перспективы

Механика не привязана к заимствованиям или конкретному рынку. Та же связка «обход сайта + лингвистический анализ + отчёт» работает для наблюдения за терминологией бренда, требованиями поисковиков, обновлением контента после смены названия компании. LanguageTool поддерживает десятки языков — инструмент можно приспособить под законы любой страны.

Нужна ИИ-проверка сайта, чтобы не платить штрафы и не вычитывать страницы вручную?

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

● Не обещаем 100% точности — встраиваем проверку человеком и белые списки.

● Слышим боль бизнеса: штрафы, невидимые материалы, тонны рутины.

● Уменьшение человеческого фактора — наша цель, а не просто слова.

● Используем генерацию кода с помощью ИИ для быстрой разработки прототипа.

● Попутно проверяем техническое здоровье сайта — такого подарка от ручной проверки не дождёшься.

Пишите — обсудим вашу задачу 🤍