От аудита до деплоя — в один цикл работы агента.
Сайт построен на статическом генераторе Astro с контент-коллекциями, Git-based CMS (Decap) и API для приёма статей. Это одновременно SEO-кейс для мебельного центра «Арбат» в Краснодаре и демонстрация возможностей ИИ-агента Mavis по построению продакшн-сайтов.
6 китов, на которых стоит сайт
Статическая генерация + content collections + islands
Utility-first, дизайн-токены, typography plugin
Git-based CMS для не-разработчиков, авто-коммит
Astro check, строгая валидация Zod-схем
Edge-кеш, image-opt, мгновенный деплой
Article + FAQPage, расширенные сниппеты
Один рабочий день — от идеи до готового деплоя.
- 1 5 страниц просканировано
Старт SEO-исследования
Изучен сайт mebel-arbat.ru: 6 категорий мебели, 8 брендов, контакт-центр, страница «Аренда». Собраны источники по SEO-структуре статьи, перелинковке и schema.org.
- 2 ~ 20 000 слов / 124 000 знаков
Генерация 10 SEO-статей
Создано 10 статей по ~ 1500–1800 слов с YAML-frontmatter, FAQ, schema.org JSON-LD, внутренними ссылками на бренды. Объём — ~ 20 000 слов.
- 3 5 итераций автолинта
QA и автолинт
Автоматическая проверка Markdown-разметки, двойных пробелов, битых URL, упоминаний Краснодара. 60+ опечаток и разрывов пробелов исправлено.
- 4 webtr.ru/projects проанализирован
Анализ webtr.ru
Изучены главная, проекты, отдельные кейсы WebTR. Определён стек: статика на Vite-сборке, премиум-дизайн, портфолио с PC/mobile-скриншотами.
- 5 Astro 4.16 · 595 deps
Запуск CMS-проекта
Создан репозиторий на GitVerse (ArtKAtMan/arbat). Инициализирован Astro-проект, установлено 595 пакетов, выбран стек: Astro + Tailwind + Decap CMS + REST API.
- 6 12 компонентов · 6 страниц
Дизайн уровня webtr.ru
Создана тёплая премиум-палитра (brand-50…900), типографика Manrope + Playfair Display, микроанимации, адаптив. Перенесена структура «Услуги / Портфолио / Журнал / Контакты».
- 7 GET · POST · DELETE
API для статей
Эндпоинт POST /api/articles принимает JSON со всеми SEO-полями, валидирует через Zod и пишет в content collection. Поддерживает и UI (Decap CMS), и headless-агентов.
- 8 90+ внутренних ссылок
Перелинковка
Все 10 статей получают CTA на 2–3 бренда + ссылку на оригинальный сайт. Блог-индекс группирует по 6 категориям. Карта перелинковки: ~ 90 внутренних ссылок.
- 9 ~ 30 страниц статики
Сборка и деплой
astro check + astro build, sitemap.xml, RSS-лента, OG-превью. Готов к деплою на Vercel / Cloudflare Pages / GitVerse Pages.
- 10 Прогноз: 1000+ визитов / мес
Ожидаемые эффекты
Яндекс и Google проиндексируют 8–10 статей в первый месяц; FAQ-сниппеты вытянут CTR +20–40 %; трафик по среднечастотным запросам выйдет в ТОП-20 по НЧ в течение 60–90 дней.
Контент-ориентированный стек
Astro идеально подходит для контент-сайтов: статическая генерация + selective islands. TypeScript гарантирует типовую безопасность при приёме статей через API. Tailwind + Decap CMS дают дизайн уровня webtr.ru + удобную админку для редакторов.
- →
src/content/articles/*.md— статьи как MD-файлы в Git-репо. - →
src/pages/blog/[slug].astro— динамический роутинг + getStaticPaths. - →
src/pages/api/articles.ts— POST/GET/DELETE с Zod-валидацией. - →
/admin— Decap CMS UI, авторизация через GitVerse.
POST /api/articles
Content-Type: application/json
{
"title": "Как выбрать диван в гостиную",
"slug": "kak-vybrat-divan-gostinaya",
"metaDescription": "Гид по выбору...",
"mainKeyword": "как выбрать диван в гостиную",
"tags": ["мягкая мебель", "MIGART"],
"primaryBrands": ["MIGART", "DESONDO"],
"contentMd": "# ...тело статьи..."
}
201 Created
{
"id": "kak-vybrat-divan-gostinaya",
"wordCount": 1794,
"readingMinutes": 9
} REST-эндпоинты
| Метод | Путь | Описание |
|---|---|---|
| GET | /api/articles | Список всех статей с метаданными |
| GET | /api/articles/[slug] | Получить одну статью + body |
| POST | /api/articles | Создать статью (Zod-валидация, до 200KB body) |
| PUT | /api/articles/[slug] | Обновить статью по slug |
| DELETE | /api/articles/[slug] | Удалить статью (только с admin-токеном) |
Редактирование как в WordPress, деплой как в Git.
Вместо классической CMS с базой данных и админкой на отдельном сервере — статический сайт + GitVerse API. Заходите в /admin/, вводите Personal Access Token, и работайте с контентом в привычном интерфейсе.
Каждое сохранение — это PUT-запрос в GitVerse, который коммитит
.md-файл в репо
ArtKAtMan/arbat.
Через 1–3 минуты GitVerse Actions пересобирает сайт, и статья появляется в продакшне.
- →Без своего бэкенда. GitVerse — storage, API, build, deploy в одном. Не нужен VPS, не нужен PostgreSQL, не нужен отдельный OAuth-провайдер.
- →Прямая интеграция с Git. Каждое изменение — настоящий git commit с автором, временем, diff. Видно в истории репо.
- →Безопасность через PAT. Токен GitVerse = пароль. Хранится в localStorage браузера, передаётся через Authorization header.
- →Rollback одной кнопкой. Любая версия статьи в git history → revert commit → сайт на старой версии через минуту.
- →Markdown + frontmatter. Никакого WYSIWYG. Текст, заголовки, списки, цитаты, JSON-LD schema — прямо в .md-файле.
- →Авторский надзор. Каждое изменение проходит через PR-review при желании. Можно настроить branch protection.
ArtKAtMan/arbat → Pages → новый build.
ghp_•••••••••••••••••••••••••• ✓ авторизован Что сайт даст в первые 90 дней.
индексированных страниц в 1-й месяц
Яндекс быстрее Google в РФ, первые 5 страниц появятся в индексе за 7–14 дней.
CTR за счёт FAQ-сниппетов
Расширенные сниппеты (Article + FAQ) визуально занимают больше места в выдаче.
органических визитов / месяц к 90-му дню
Консервативный прогноз при среднечастотных запросах мебельной ниши в Краснодаре.
Запускаем CMS-сайт уровня webtr за 1 цикл работы агента.
Готовый репозиторий, дизайн, API, документация. Деплой — по одной команде.