Перейти к содержимому
A Arbat SEO-case · 2026
Кейс · Как сделано

От аудита до деплоя — в один цикл работы агента.

Сайт построен на статическом генераторе Astro с контент-коллекциями, Git-based CMS (Decap) и API для приёма статей. Это одновременно SEO-кейс для мебельного центра «Арбат» в Краснодаре и демонстрация возможностей ИИ-агента Mavis по построению продакшн-сайтов.

10 SEO-статей
~20k слов контента
8 брендов в перелинковке
1 агент • 1 цикл
Технологический стек

6 китов, на которых стоит сайт

Astro #1
фреймворк

Статическая генерация + content collections + islands

Tailwind CSS #2
стили

Utility-first, дизайн-токены, typography plugin

Decap CMS #3
админка

Git-based CMS для не-разработчиков, авто-коммит

TypeScript #4
типы

Astro check, строгая валидация Zod-схем

Vercel / Cloudflare #5
хостинг

Edge-кеш, image-opt, мгновенный деплой

schema.org JSON-LD #6
SEO

Article + FAQPage, расширенные сниппеты

Хронология работы

Один рабочий день — от идеи до готового деплоя.

  1. 1
    5 страниц просканировано

    Старт SEO-исследования

    Изучен сайт mebel-arbat.ru: 6 категорий мебели, 8 брендов, контакт-центр, страница «Аренда». Собраны источники по SEO-структуре статьи, перелинковке и schema.org.

  2. 2
    ~ 20 000 слов / 124 000 знаков

    Генерация 10 SEO-статей

    Создано 10 статей по ~ 1500–1800 слов с YAML-frontmatter, FAQ, schema.org JSON-LD, внутренними ссылками на бренды. Объём — ~ 20 000 слов.

  3. 3
    5 итераций автолинта

    QA и автолинт

    Автоматическая проверка Markdown-разметки, двойных пробелов, битых URL, упоминаний Краснодара. 60+ опечаток и разрывов пробелов исправлено.

  4. 4
    webtr.ru/projects проанализирован

    Анализ webtr.ru

    Изучены главная, проекты, отдельные кейсы WebTR. Определён стек: статика на Vite-сборке, премиум-дизайн, портфолио с PC/mobile-скриншотами.

  5. 5
    Astro 4.16 · 595 deps

    Запуск CMS-проекта

    Создан репозиторий на GitVerse (ArtKAtMan/arbat). Инициализирован Astro-проект, установлено 595 пакетов, выбран стек: Astro + Tailwind + Decap CMS + REST API.

  6. 6
    12 компонентов · 6 страниц

    Дизайн уровня webtr.ru

    Создана тёплая премиум-палитра (brand-50…900), типографика Manrope + Playfair Display, микроанимации, адаптив. Перенесена структура «Услуги / Портфолио / Журнал / Контакты».

  7. 7
    GET · POST · DELETE

    API для статей

    Эндпоинт POST /api/articles принимает JSON со всеми SEO-полями, валидирует через Zod и пишет в content collection. Поддерживает и UI (Decap CMS), и headless-агентов.

  8. 8
    90+ внутренних ссылок

    Перелинковка

    Все 10 статей получают CTA на 2–3 бренда + ссылку на оригинальный сайт. Блог-индекс группирует по 6 категориям. Карта перелинковки: ~ 90 внутренних ссылок.

  9. 9
    ~ 30 страниц статики

    Сборка и деплой

    astro check + astro build, sitemap.xml, RSS-лента, OG-превью. Готов к деплою на Vercel / Cloudflare Pages / GitVerse Pages.

  10. 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.
curl -X POST /api/articles
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
}
API · контракт

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-токеном)
Онлайн-CMS

Редактирование как в 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.gitverse.site/arbat/admin/
Arbat SEO admin
10 статей · GitVerse API
Онлайн-CMS поверх GitVerse API. Все правки коммитятся в ArtKAtMan/arbat → Pages → новый build.
PAT: ghp_•••••••••••••••••••••••••• ✓ авторизован
Поиск по заголовку или бренду…
+ Новая
Турецкая мебель: качество, стиль и особенности производства
Мягкая мебель · 19 авг. · /blog/turetskaya-mebel · 1167 слов
Итальянская мебель в Краснодаре: как отличить оригинал
Мягкая мебель · 12 авг. · 1482 слов
Дизайн-проект интерьера под ключ в Краснодаре
Дизайн-проект · 16 сент. · 1801 слово
…и ещё 7 статей
Workflow
Edit PUT /api/... Git Commit Pages build Live
Прогнозируемые эффекты

Что сайт даст в первые 90 дней.

+8

индексированных страниц в 1-й месяц

Яндекс быстрее Google в РФ, первые 5 страниц появятся в индексе за 7–14 дней.

+30 %

CTR за счёт FAQ-сниппетов

Расширенные сниппеты (Article + FAQ) визуально занимают больше места в выдаче.

1000+

органических визитов / месяц к 90-му дню

Консервативный прогноз при среднечастотных запросах мебельной ниши в Краснодаре.

Запускаем CMS-сайт уровня webtr за 1 цикл работы агента.

Готовый репозиторий, дизайн, API, документация. Деплой — по одной команде.