Сайт медленный, адреса ломаются, а в поиске дубли страниц. Переношу на современный стек без потери позиций в Google.
⚠️ Сразу честно: Битрикс — не плохая система. Просто у неё есть архитектурные ограничения, которые дорого обходить руками.
Когда переезжать не надо →Скорость с 2021 года — официальный фактор ранжирования Google. Ниже позиции и меньше трафика — это не абстракция, а недополученные заявки
разница в скорости загрузки между Битриксом и Next.js на одинаковом железе
типичный PageSpeed сайта на Битриксе без ручной оптимизации
адресов может быть у одного товара в Битриксе — Google видит дубли
конверсии теряется с каждой лишней секундой загрузки
Это не настройки, которые забыли включить. Таких механизмов в платформе нет — их приходится строить руками на каждом проекте
Next.js готовит HTML один раз и отдаёт мгновенно, обновляя его в фоне. Битрикс собирает страницу заново на каждый запрос или лезет в многослойный кэш — отсюда задержка перед первым байтом.
В Next.js фото само конвертируется в WebP/AVIF и отдаётся в размере под экран телефона. В Битриксе это ручная работа или платные модули — а необжатые фото это чаще всего половина веса страницы.
Next.js отдаёт только тот JS и CSS, который нужен этой странице. Битрикс по умолчанию тянет общий ком скриптов всех модулей — на мобильном интернете это лишние секунды ожидания.
Метрика, Google Analytics и чаты в Next.js грузятся с приоритетами и не блокируют отрисовку. В Битриксе их обычно вставляют в лоб, и они портят Core Web Vitals.
Эти проблемы не видны в браузере — они видны роботу Google. Поэтому их обычно замечают, когда трафик уже просел
Один товар доступен по разным адресам — из-за категорий, торговых предложений и фильтров. Поисковик делит вес между копиями, и ни одна не выходит в топ. Лечится тоннами правил редиректов.
Дубли и canonicalЧПУ в Битриксе держатся на регулярных выражениях в конфиге. Менеджер переименовал раздел в админке — и часть каталога отдаёт 404. Google выкидывает эти страницы из индекса. В Next.js адрес это структура папок, ломать нечего.
urlrewrite.phpВстроенная генерация карты сайта падает по таймауту на больших каталогах — серверу не хватает памяти переварить базу. Робот получает обрезанный файл и просто не узнаёт о части товаров.
sitemap.xmlМикроразметка, из-за которой в поиске показываются цена, наличие и звёзды, в Битриксе правится руками в PHP-шаблонах. Обычно до неё не доходят — и сниппет выглядит беднее, чем у конкурентов.
Schema.orgБез передёргиваний — у Битрикса есть свои сильные стороны, и они в таблице тоже есть
| Возможность | 1С-Битрикс | Next.js |
|---|---|---|
| Скорость первой загрузки | ||
| Автоматическое сжатие картинок | ||
| Загрузка только нужного кода | ||
| Чистые адреса без настройки | ||
| Защита от дублей страниц | ||
| Микроразметка для поиска | ||
| Готовый интернет-магазин из коробки | ||
| Интеграция с 1С из коробки | ||
| Сертифицированные партнёры и поддержка вендора | ||
| Поддерживать может любой React-разработчик |
Главный страх при уходе с массовой CMS — остаться заложником одного подрядчика. Отвечу с обеих сторон, включая ту, что не в мою пользу.
У 1С-Битрикс есть официальная партнёрская сеть с сертификацией и платная поддержка от вендора — компания может купить SLA прямо у производителя. У Next.js такого нет: это open-source, и отвечать за ваш сайт будет подрядчик, а не фонд. Если вам принципиально нужна бумага с гарантией от вендора — это честный аргумент остаться, и я не буду делать вид, что его не существует.
Пул JS/React-разработчиков в Казахстане несопоставимо больше, чем специалистов именно по Битриксу: React — самый массовый сегмент рынка, а Битрикс — узкая PHP-специализация. Для сайта на Битриксе нужен именно битриксоид, а Next.js-проект подхватит любой React-разработчик. Найти замену или собрать команду внутри компании здесь заметно проще.
Поэтому заложником вы не станете — скорее наоборот. Плюс код и база остаются вашими: их можно передать другому подрядчику целиком, без лицензий и разрешений.
Старый сайт работает до последнего дня. Переключаем домен только когда новый проверен на реальных данных
Выгружаю все существующие URL и их позиции в поиске. Это основа плана — ни один адрес, у которого есть трафик, не должен потеряться.
Товары, статьи, категории переезжают вместе с базой. Если сайт работает с 1С — сохраняю обмен через API, склад и цены продолжают синхронизироваться.
Каждый старый адрес получает 301-редирект на новый, настраиваю canonical и Schema.org. Именно этот шаг сохраняет позиции при переезде.
Переключаем домен, слежу за Search Console первые недели. Если что-то выпало из индекса — вижу это сразу, а не через квартал.
Два вопроса, которые задают чаще всего: куда денутся накопленные данные и в чём команда будет работать вместо привычной панели Битрикса
Никто не переносит каталог копированием из окна в окно. Данные читаются из вашей базы напрямую и раскладываются в новую.
Вместо универсальной панели на все случаи жизни — интерфейс, собранный под то, что вы правите каждую неделю.
Два проекта на Next.js с высокой нагрузкой и требованиями к SEO — можно открыть и проверить скорость самостоятельно
Новостной портал с Google Ads, бесконечной лентой и тяжёлыми библиотеками. Все три метрики Core Web Vitals выведены в зелёную зону, обновлена разметка Schema.org для новостей.
Смотреть кейс Kapital.kz →Интернет-магазин спортивной одежды: каталог, фильтры, корзина и оформление заказа на Next.js. Чистая структура адресов и микроразметка товаров с самого старта.
Смотреть кейс Anta.kz →Переезд — это деньги и время. Вот случаи, когда я сам отговорю
Если ваш случай в этом списке — скажу прямо на аудите. Ускорить текущий сайт я тоже могу: оптимизация скорости.
Не потеряете, если переезд сделан правильно. Позиции теряют те, кто меняет адреса страниц и не ставит редиректы. Я начинаю работу с выгрузки всех URL и их трафика, а каждый старый адрес получает 301-редирект на новый — для Google это переезд, а не новый сайт. Обычно через 2–4 недели позиции возвращаются на прежний уровень, а дальше растут за счёт скорости.
Останется. Обмен с 1С — это отдельный протокол, он не привязан к Битриксу. Настраиваю приём тех же данных на стороне Next.js: товары, остатки, цены и заказы продолжают ходить как раньше. Это одна из причин, по которым переезд занимает время: интеграцию нужно перенести и проверить на реальных данных.
Нет. Товары, статьи и категории переносятся скриптом прямо из базы Битрикса. Руками добираются только те места, где контент был свёрстан прямо в шаблоне — такое встречается на старых сайтах, но это обычно десяток страниц, а не весь каталог.
Вы, через админ-панель. Делаю её под ваши реальные задачи, без сотни неиспользуемых разделов, которые есть в админке Битрикса. Если у вас уже есть привычный процесс работы с контентом — повторяю его, чтобы команду не пришлось переучивать.
Корпоративный сайт — от 3 недель. Интернет-магазин с каталогом и интеграцией 1С — от 6 недель. Точный срок называю после аудита: он зависит от размера каталога и от того, насколько сильно текущий сайт кастомизирован.
Такое бывает, и тогда переезд не нужен. Если сайт тормозит из-за необжатых фото и тяжёлых скриптов, это чинится на месте — за меньшие деньги и быстрее. Скажу об этом прямо на этапе аудита, даже если это значит отказаться от большого проекта.
Пришлите адрес сайта — посмотрю скорость, структуру адресов и дубли в индексе. Скажу, нужен ли переезд вообще, и во сколько он обойдётся
Хотите разобраться в деталях до разговора?
Почему я выбрал Next.js и не возвращаюсь к WordPress и Bitrix →