INTERNALНаш собственный продукт

viton13.com: сайт на Next.js — пять языков и семь доменов

Собственный сайт VITON13: одно приложение на Next.js обслуживает основной домен и шесть поддоменов разделов на английском, русском, испанском, французском и хинди. Перед выходом каждого релиза обход проверяет его внутренние маршруты.

Next.js 16 · 5 языков · 7 доменов · 2026

Открыть проект
Главная страница viton13.com на русском на экране компьютера: меню, заголовок «VITON13: экосистема — магазины, услуги, VJOURNAL, VIT MARKET и SCHOOL», две кнопки, вкладки разделов и открытая панель магазина.
языковых версий
5
доменов: viton13.com и шесть поддоменов
7
URL в семи опубликованных картах сайта
7 215
внутренних маршрутов проверено перед релизом 19 сентября
18 987

Задача

VITON13 — одна компания из нескольких частей: студия, магазин, журнал VJOURNAL, маркетплейс VIT MARKET, школа и служба поддержки. Нужен был один сайт, который объединит их на английском, русском, испанском, французском и хинди и даст каждой части собственный адрес.

Вторая задача — безопасные релизы. Когда страниц тысячи, а языков пять, сломанный маршрут или пропавшую языковую версию легко выпустить и трудно заметить, поэтому каждый релиз нужно проверять до того, как его увидят посетители.

Что мы сделали

Одно приложение на Next.js 16 и React 19 обслуживает семь доменов: на viton13.com — страницы компании и библиотека исследований, на поддоменах — студия, магазин, журнал, маркет, школа и поддержка. Английская версия открывается без префикса, остальные — под префиксами /ru, /es, /fr и /hi.

У каждого домена своя карта сайта. Страницы ссылаются на свои языковые версии через теги hreflang в HTML; версии, закрытые от индексации, в этот список не попадают. Старые адреса разделов на основном домене отвечают постоянным редиректом 308 на свой поддомен: например, viton13.com/journal ведёт на journal.viton13.com.

В robots.txt на viton13.com по имени названы 13 агентов ИИ-сервисов и поисковых систем: контент для них открыт, а административный раздел закрыт на всех языках. Приложение отдаёт заголовки Content-Security-Policy, HSTS с preload, X-Frame-Options DENY и Permissions-Policy.

Как это устроено

Релиз собирается на сервере и до публикации проходит несколько проверок: SEO и контент, продакшн-сборка, затем обход собранной версии, запущенной на изолированном порту. Если какая-то проверка не пройдена, релиз останавливается, а рабочий сайт остаётся прежним. 19 сентября 2026 года обход проверил 18 987 уникальных внутренних маршрутов и не нашёл ни одного ответа с ошибкой.

После переключения через веб-сервер запрашиваются 76 маршрутов на разных поддоменах; в тот день на рабочем сайте прошли проверку 40 из 40 страниц ИИ-услуг студии, а каталог VIT MARKET — 32 теста из 32. Если проверка не проходит, предыдущий релиз возвращается автоматически; для отката хранятся десять копий. Релиз занял около 40 минут от старта до последней проверки, а в кодовой базе 175 файлов автотестов.

Что есть сейчас

19 сентября 2026 года семь опубликованных карт сайта содержали 7 215 URL: 5 427 — журнал, 1 130 — студия, 255 — поддержка, 230 — магазин, 105 — маркет, 63 — основной домен и 5 — школа. В 63 URL основного домена входят 17 опубликованных исследований библиотеки.

SEO-гейт релиза: 21 проверка пройдена, предупреждений нет. Страницы рабочего сайта на основном домене, в студии, магазине и маркете содержат тот же Build ID, что записан в логе релиза, — значит, цифры в этом кейсе описывают сайт, который работал в тот день.

Чего это не доказывает

Кейс показывает, как сайт устроен и как выходят релизы, но не результаты у посетителей. Это наш собственный сайт, а не клиентский проект. Замеров Lighthouse и Core Web Vitals не было, поэтому о скорости мы ничего не утверждаем; данных о трафике, позициях, заявках и продажах здесь тоже нет.

URL в карте сайта — приглашение к обходу, а не доказательство индексации. Редиректы 308 работают, но кейс не измеряет, сохранились ли позиции в поиске после переезда на поддомены. Обход релиза проверяет только внутренние маршруты; ссылки на другие сайты не проверяются.

Услуги, которые показывает кейс

Опишите задачу на странице услуги — письменный объём, срок и цена придут в течение одного рабочего дня.

Обсудить похожий проект

Другие кейсы

Все кейсы
Страница «Карта сайта VITON13» на русском, viton13.com/ru/sitemap: колонки ссылок «О VITON13», «Покупки», «Аккаунт» и «Правовые документы», ниже — раздел «Магазин»

INTERNALНаш собственный продукт

Техническое SEO viton13.com

Техническое SEO · собственный сайт · 2026

Наш собственный сайт viton13.com: от выгрузки владельца из Search Console (738 страниц в индексе, 2 572 вне его на 21 августа 2026 года) к ответу 410 для удалённых адресов, карте из 141 редиректа, noindex на пустых тематических страницах и обходу ссылок перед каждым релизом. Цифры после исправлений ещё впереди.

Читать кейс
Хаб VIT MARKET на русском: лента фильтров «Все 13», «Магазин 7», «Каталоги 3», «Детям 1», «Путешествия 1» и «Поиск товара 1» над мозаикой разделов.

INTERNALНаш собственный продукт

VIT MARKET

Маркетплейс · 13 разделов · 5 языков · 2026

VIT MARKET — собственный маркетплейс VITON13 на market.viton13.com: 13 разделов, подборка для России, магазин ALL TOYS, форма поиска товара VITON13 FIND и направление TRAVELING. API поставщиков подключены через единый слой, и ни одна страница не обращается к поставщику напрямую.

Читать кейс
Главная страница VJOURNAL на русском 19 сентября 2026 года: шапка издания, счётчик «940 материалов», главный материал и лента рубрик.

INTERNALНаш собственный продукт

VJOURNAL

Издание · 5 языковых версий · 2026

VJOURNAL — собственное издание VITON13 на journal.viton13.com: 4 692 материала на английском, русском, испанском, французском и хинди, разложенные по рубрикам и региональным редакциям, подписанные десками. Черновики пишутся с помощью ИИ, четыре языковые версии — машинный перевод, а редакционные правила работают как проверки в коде.

Читать кейс