150 000
Строительство и ремонт
Октябрь 2026
Крупный белорусский интернет-магазин сантехники переехал с CMS OpenCart на стек Next.js. После миграции возникла техническая авария: старые страницы каталога потеряли перенаправления, несуществующие адреса отдавали код 200 вместо 404, а главная страница рендерилась с ошибкой гидратации React и отдавала поисковым и ИИ-роботам пустой каркас без текста. Параллельно требовалось быстро развернуть посадочные страницы под коммерческий спрос в категории «Душевые кабины» и подготовить каталог к извлечению данных поисковыми системами и ИИ-ассистентами без постоянных правок кода разработчиками клиента.
1. Спасение индексации и ссылочного веса: составили реестр соответствия старых адресов новым и настроили на уровне веб-сервера Nginx постоянные 301-редиректы для 2 938 страниц со сбросом мусорных параметров.
2. Ликвидация ошибок рендеринга Next.js: устранили ошибку гидратации React на главной странице и восстановили полноценный серверный рендеринг (SSR). Настроили корректную отдачу кодов 404 и 410 до запуска потоковой передачи данных, убрав дубли и пустые страницы из индекса.
3. Защита от ссылочного спама: выявили ссылочную атаку на каталог из 726 спам-ссылок и отклонили 29 дорвейных доменов через Google Disavow Tool.
4. Разработка SEO Management API: спроектировали и внедрили внешний программный интерфейс для динамической подстановки метатегов, заголовков H1, канонических адресов и структурированных описаний в SSR под любой адрес каталога без пересборки фронтенда.
5. Семантика и посадочные страницы под интенты покупателей: собрали семантическое ядро категории «Душевые кабины» по Беларуси (34 кластера, 219 маркерных запросов, 12 324 поисковых обращения в месяц) и запустили 31 посадочную страницу фильтрации по габаритам, формам, брендам и областным городам Беларуси.
За 11 календарных дней (с 30.09.2026 по 10.10.2026, досрочно) полностью восстановлена корректная индексация магазина после миграции, сохранен вес 2 938 старых страниц каталога, внедрено API-управление метаданными для Next.js и выведена в индекс 31 коммерческая посадочная страница категории «Душевые кабины».
![]()
Егор Воронов
При переезде крупного интернет-магазина на современный стек вроде Next.js бизнес часто сталкивается с парадоксом: сайт становится визуально быстрым для пользователя, но полностью слепым для поисковых и ИИ-роботов из-за сбоев серверного рендеринга и потери старых адресов. Наша главная инженерная задача состояла не просто в экстренном спасении 2 938 старых страниц каталога, но и в том, чтобы развязать руки маркетингу. Внедренный SEO Management API позволил разворачивать десятки посадочных страниц под фильтрацию и управлять метаданными на лету без привлечения фронтенд-разработчиков и пересборки проекта.