
Собственный сайт VITON13: одно приложение на Next.js обслуживает основной домен и шесть поддоменов на пяти языках, а перед выходом каждого релиза обход проверяет все внутренние маршруты.
Обзор
VITON13 — одна компания из нескольких частей: студия, магазин, журнал VJOURNAL, маркетплейс VIT MARKET, школа и служба поддержки. Нужен был один сайт, который объединит их на английском, русском, испанском, французском и хинди и даст каждой части собственный адрес.
Вторая задача — безопасные релизы. Когда страниц тысячи, а языков пять, сломанный маршрут или пропавшую языковую версию легко выпустить и трудно заметить, поэтому каждый релиз нужно проверять до того, как его увидят посетители.
5
языковых версий
Источник: Рабочий сайт, 19 сент. 2026
7
доменов: viton13.com и шесть поддоменов
Источник: Рабочий сайт, 19 сент. 2026
7215
URL в семи опубликованных картах сайта
Источник: Файлы sitemap.xml, 19 сент. 2026
18 987
внутренних маршрутов проверено перед релизом 19 сентября
Источник: Лог релиза, 19 сент. 2026
Подход
Одно приложение на Next.js 16 и React 19 обслуживает семь доменов: на viton13.com — страницы компании и библиотека исследований, на поддоменах — студия, магазин, журнал, маркет, школа и поддержка. Английская версия открывается без префикса, остальные — под префиксами /ru, /es, /fr и /hi.
У каждого домена своя карта сайта. Страницы ссылаются на свои языковые версии через теги hreflang; версии, закрытые от индексации, в этот список не попадают. Старые адреса разделов на основном домене отвечают постоянным редиректом 308 на свой поддомен: например, viton13.com/journal ведёт на journal.viton13.com. В robots.txt по имени названы 13 агентов ИИ-сервисов и поисковых систем, а приложение отдаёт заголовки Content-Security-Policy, HSTS с preload, X-Frame-Options DENY и Permissions-Policy.
Релиз собирается на сервере и до публикации проходит несколько проверок: SEO и контент, продакшн-сборка, затем обход собранной версии, запущенной на изолированном порту. Если какая-то проверка не пройдена, релиз останавливается, а рабочий сайт остаётся прежним. После переключения запрашиваются 76 маршрутов на разных поддоменах; если проверка не проходит, предыдущий релиз возвращается автоматически, а для отката хранятся десять копий.
Галерея
Результаты
19 сентября 2026 года семь опубликованных карт сайта содержали 7215 URL: 5427 — журнал, 1130 — студия, 255 — поддержка, 230 — магазин, 105 — маркет, 63 — основной домен и 5 — школа. В 63 URL основного домена входят 17 опубликованных исследований библиотеки.
В тот же день обход релиза проверил 18 987 уникальных внутренних маршрутов и не нашёл ни одного ответа с ошибкой, а на рабочем сайте прошли проверку 40 из 40 страниц ИИ-услуг студии и 32 из 32 тестов каталога VIT MARKET. Релиз занял около 40 минут от старта до последней проверки; в кодовой базе 175 файлов автотестов.
SEO-проверка релиза прошла все 21 пункт без предупреждений. Страницы рабочего сайта содержат тот же Build ID, что записан в логе релиза, — значит, эти цифры описывают сайт, который работал в тот день.
Чего это не доказывает
Кейс показывает, как сайт устроен и как выходят релизы, но не результаты у посетителей. Это собственный сайт VITON13, а не клиентский проект. Замеров Lighthouse и Core Web Vitals не было, поэтому о скорости я ничего не утверждаю; данных о трафике, позициях, заявках и продажах здесь тоже нет.
URL в карте сайта — приглашение к обходу, а не доказательство индексации. Редиректы 308 работают, но кейс не измеряет, сохранились ли позиции в поиске после переезда на поддомены. Обход релиза проверяет только внутренние маршруты; ссылки на другие сайты не проверяются.
Задумали что-то похожее? Я сам читаю каждое сообщение.
Следующий проект
VIT MARKETМаркетплейс
Свой продукт2026
Все работы (19)

