Шестнадцать проверок читают все страницы сайта разом и показывают, что мешает им ранжироваться и попадать в ответы нейросетей: обрезанные заголовки, скопированные абзацы, пустые разделы, битые ссылки, устаревший llms.txt, цифры без источника, отсутствующая агентная поверхность. Одна команда, один файл настроек, лицензия MIT.
Простыми словами
Одна команда читает все страницы сайта разом и выдаёт список того, что мешает им ранжироваться и попадать в ответы нейросетей. Не общие советы, а конкретные строки: этот заголовок обрезан на середине и в поиске виден куском, этот абзац скопирован с соседней страницы с заменёнными цифрами, этот раздел пустой, эта ссылка ведёт в никуда, у этой цифры нет источника, а карта для нейросетей отстала от сайта на сорок страниц. Шестнадцать правил, и по каждому написано, какой файл и какая строка. Бесплатно, и ваши тексты никуда не уходят.
Кому это нужно
Владельцу сайта, который хочет увидеть слабые места и поломки текущего сайта до того, как их увидит поисковик
Маркетологу, чьи тексты пишет команда или нейросеть, и кому нужен список правок, а не ощущение
Разработчику, которому нужна проверка внутри сборки, чтобы плохая страница просто не вышла
Агентству, которое ведёт несколько сайтов и хочет один стандарт на все
Что вы делаете
Откройте терминал в папке сайта и выполните одну команду
Прочитайте таблицу: зелёное в порядке, красное называет файл и строку
Начните с красного сверху, оно чинится быстрее всего
Проверки работают на вашем компьютере одной командой. Node.js это бесплатная программа с nodejs.org.
Сайт, тексты которого лежат в файлах
Бесплатно
Гейты читают файлы Markdown или MDX. Если текст живёт внутри WordPress или Tilda, читать нечего.
Что вы получаете
Шестнадцать проверок и отчёт с точным списком: файл, строка, что не так
Файл настроек, в котором каждый порог можно поменять под свой корпус
Демонстрационный запуск на вымышленном сайте, чтобы увидеть, как срабатывает каждая проверка
Правило для Cursor и Claude Code, чтобы модель перестала выдавать то, что проверки заворачивают
PDF на восемь страниц: каждая проверка, ошибка, ради которой она написана, и как её чинить
Как это работает
Запускаете команду. Одна строка в папке проекта. Ничего устанавливать заранее не нужно.
Читаете отчёт. Отчёт лежит в .gates/gates-report.md: что именно нельзя публиковать и где это лежит.
Чините и повторяете. Гейты встраиваются в сборку, чтобы плохая страница не уезжала в продакшен вообще.
Установка
npx @operstack/gates
Нужен Node 20 или новее. Отчёт появится в .gates/gates-report.md. Команда npx @operstack/gates --demo покажет, как срабатывает каждая проверка, на вымышленном сайте.
Для чего это не годится
Сайты на WordPress, Tilda и подобных: гейтам нужны тексты в файлах, а не в базе
Проверку дизайна и скорости: это другие инструменты
Каждая страница за этой кривой прошла через эти гейты до публикации.
Частые вопросы
Работает только с Astro
Нет, с любой папкой файлов MDX или Markdown. Одной проверке ссылок нужна собранная версия сайта, остальные читают исходники.
Откуда взялись пороги
Это значения, на которых остановился один конвейер на тринадцати брендах со страницы кейсов. Каждый порог лежит в gates.config.json, меняйте под себя.
Данные в демонстрации настоящие
Нет. Рынок Isla Verde вымышлен, все цифры придуманы для тестов.
Сколько это стоит
Нисколько. Лицензия MIT. Платное на этой странице это Site Kit и аудит, гейты остаются бесплатными.