Все услуги
EN
Доступен к новым проектам

Перенос сайта с 1С-Битрикс на Next.js

Сайт медленный, адреса ломаются, а в поиске дубли страниц. Переношу на современный стек без потери позиций в Google.

Как проходит переезд

⚠️ Сразу честно: Битрикс — не плохая система. Просто у неё есть архитектурные ограничения, которые дорого обходить руками.

Когда переезжать не надо →

Что медленный сайт стоит вам каждый месяц

Скорость с 2021 года — официальный фактор ранжирования Google. Ниже позиции и меньше трафика — это не абстракция, а недополученные заявки

2–3×

разница в скорости загрузки между Битриксом и Next.js на одинаковом железе

40–60

типичный PageSpeed сайта на Битриксе без ручной оптимизации

3–5

адресов может быть у одного товара в Битриксе — Google видит дубли

−8%

конверсии теряется с каждой лишней секундой загрузки

Чего в Битриксе просто нет

Это не настройки, которые забыли включить. Таких механизмов в платформе нет — их приходится строить руками на каждом проекте

SSG / ISR

Страницы не собираются заранее

Next.js готовит HTML один раз и отдаёт мгновенно, обновляя его в фоне. Битрикс собирает страницу заново на каждый запрос или лезет в многослойный кэш — отсюда задержка перед первым байтом.

next/image

Картинки никто не сжимает автоматически

В Next.js фото само конвертируется в WebP/AVIF и отдаётся в размере под экран телефона. В Битриксе это ручная работа или платные модули — а необжатые фото это чаще всего половина веса страницы.

Code splitting

Телефон грузит код всего сайта

Next.js отдаёт только тот JS и CSS, который нужен этой странице. Битрикс по умолчанию тянет общий ком скриптов всех модулей — на мобильном интернете это лишние секунды ожидания.

next/script

Аналитика тормозит загрузку

Метрика, Google Analytics и чаты в Next.js грузятся с приоритетами и не блокируют отрисовку. В Битриксе их обычно вставляют в лоб, и они портят Core Web Vitals.

SEO-долги, которые копятся годами

Эти проблемы не видны в браузере — они видны роботу Google. Поэтому их обычно замечают, когда трафик уже просел

01

Google индексирует одну страницу как пять

Один товар доступен по разным адресам — из-за категорий, торговых предложений и фильтров. Поисковик делит вес между копиями, и ни одна не выходит в топ. Лечится тоннами правил редиректов.

Дубли и canonical
02

Адреса ломаются от действий контент-менеджера

ЧПУ в Битриксе держатся на регулярных выражениях в конфиге. Менеджер переименовал раздел в админке — и часть каталога отдаёт 404. Google выкидывает эти страницы из индекса. В Next.js адрес это структура папок, ломать нечего.

urlrewrite.php
03

Google не видит половину каталога

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

sitemap.xml
04

В выдаче нет цен и рейтингов

Микроразметка, из-за которой в поиске показываются цена, наличие и звёзды, в Битриксе правится руками в PHP-шаблонах. Обычно до неё не доходят — и сниппет выглядит беднее, чем у конкурентов.

Schema.org

Битрикс против Next.js

Без передёргиваний — у Битрикса есть свои сильные стороны, и они в таблице тоже есть

Сравнение возможностей 1С-Битрикс и Next.js
Возможность1С-БитриксNext.js
Скорость первой загрузки
Автоматическое сжатие картинок
Загрузка только нужного кода
Чистые адреса без настройки
Защита от дублей страниц
Микроразметка для поиска
Готовый интернет-магазин из коробки
Интеграция с 1С из коробки
Сертифицированные партнёры и поддержка вендора
Поддерживать может любой React-разработчик

А кто будет поддерживать сайт потом?

Главный страх при уходе с массовой CMS — остаться заложником одного подрядчика. Отвечу с обеих сторон, включая ту, что не в мою пользу.

Довод в пользу Битрикса

У 1С-Битрикс есть официальная партнёрская сеть с сертификацией и платная поддержка от вендора — компания может купить SLA прямо у производителя. У Next.js такого нет: это open-source, и отвечать за ваш сайт будет подрядчик, а не фонд. Если вам принципиально нужна бумага с гарантией от вендора — это честный аргумент остаться, и я не буду делать вид, что его не существует.

Довод в пользу Next.js

Пул JS/React-разработчиков в Казахстане несопоставимо больше, чем специалистов именно по Битриксу: React — самый массовый сегмент рынка, а Битрикс — узкая PHP-специализация. Для сайта на Битриксе нужен именно битриксоид, а Next.js-проект подхватит любой React-разработчик. Найти замену или собрать команду внутри компании здесь заметно проще.

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

Как проходит переезд

Старый сайт работает до последнего дня. Переключаем домен только когда новый проверен на реальных данных

01

Аудит и карта адресов

Выгружаю все существующие URL и их позиции в поиске. Это основа плана — ни один адрес, у которого есть трафик, не должен потеряться.

02

Перенос контента и данных

Товары, статьи, категории переезжают вместе с базой. Если сайт работает с 1С — сохраняю обмен через API, склад и цены продолжают синхронизироваться.

03

Редиректы и разметка

Каждый старый адрес получает 301-редирект на новый, настраиваю canonical и Schema.org. Именно этот шаг сохраняет позиции при переезде.

04

Запуск и наблюдение

Переключаем домен, слежу за Search Console первые недели. Если что-то выпало из индекса — вижу это сразу, а не через квартал.

Что будет с базой и админкой

Два вопроса, которые задают чаще всего: куда денутся накопленные данные и в чём команда будет работать вместо привычной панели Битрикса

База переезжает скриптом

Никто не переносит каталог копированием из окна в окно. Данные читаются из вашей базы напрямую и раскладываются в новую.

  • Битрикс хранит товары, статьи и категории в инфоблоках — своей структуре таблиц внутри MySQL. Я читаю их напрямую из вашей базы, ничего не набивая руками.
  • Пишу скрипт-импортёр, который раскладывает эти данные в новую базу под ваш проект: у каждой сущности появляется нормальная таблица вместо универсальной свалки характеристик.
  • Прогоняю импорт вхолостую несколько раз и сверяю числа — сколько товаров, категорий, характеристик и картинок было и стало. Расхождение видно сразу, а не после запуска.
  • Бэкенд с этой базой — тоже ваш: API, обмен с 1С, обработка заказов. Никакой лицензии, никакой привязки к платформе.
  • Финальную синхронизацию делаю в день переключения, чтобы заказы и публикации последних дней не потерялись. Старый сайт работает до этого момента.

Админка под ваши задачи

Вместо универсальной панели на все случаи жизни — интерфейс, собранный под то, что вы правите каждую неделю.

  • В админке Битрикса сотни разделов, из которых команда реально открывает пять-шесть. Остальное — шум, в котором новый сотрудник тонет неделю.
  • Делаю панель только под ваши сущности: товары, категории, статьи, заявки. Ничего лишнего в меню нет, потому что оно собрано под ваш бизнес, а не под возможности платформы.
  • Роли и права: кто может менять цены, кто только тексты, кто видит заявки. Настраивается под вашу реальную структуру.
  • Предпросмотр страницы до публикации — видно, как всё выглядит, прежде чем это увидят клиенты.
  • Скажу честно: своя админка — это отдельная работа, и она заложена в смету переезда. Зато потом за неё не нужно платить лицензию каждый год.
Реальные проекты

Что получается после переезда

Два проекта на Next.js с высокой нагрузкой и требованиями к SEO — можно открыть и проверить скорость самостоятельно

Kapital.kz

Новостной портал с Google Ads, бесконечной лентой и тяжёлыми библиотеками. Все три метрики Core Web Vitals выведены в зелёную зону, обновлена разметка Schema.org для новостей.

Смотреть кейс Kapital.kz →

Anta.kz

Интернет-магазин спортивной одежды: каталог, фильтры, корзина и оформление заказа на Next.js. Чистая структура адресов и микроразметка товаров с самого старта.

Смотреть кейс Anta.kz →

Когда переезжать не надо

Переезд — это деньги и время. Вот случаи, когда я сам отговорю

  • Сайт тормозит из-за необжатых фотографий и лишних скриптов. Это чинится на текущем сайте — быстрее и дешевле, чем переезд.
  • У вас работает сложная логика на стороне Битрикса, которую писали годами, и она вас устраивает. Переносить её ради скорости — плохая сделка.
  • Сайт приносит мало трафика из поиска, и рост идёт из других каналов. Тогда SEO-преимущества Next.js вам просто не окупятся.
  • Нет человека, который сможет принять новый сайт со стороны бизнеса. Без этого любой переезд превращается в затяжной проект.

Если ваш случай в этом списке — скажу прямо на аудите. Ускорить текущий сайт я тоже могу: оптимизация скорости.

Частые вопросы

Потеряю ли я позиции в Google после переезда?

Не потеряете, если переезд сделан правильно. Позиции теряют те, кто меняет адреса страниц и не ставит редиректы. Я начинаю работу с выгрузки всех URL и их трафика, а каждый старый адрес получает 301-редирект на новый — для Google это переезд, а не новый сайт. Обычно через 2–4 недели позиции возвращаются на прежний уровень, а дальше растут за счёт скорости.

Что будет с интеграцией с 1С?

Останется. Обмен с 1С — это отдельный протокол, он не привязан к Битриксу. Настраиваю приём тех же данных на стороне Next.js: товары, остатки, цены и заказы продолжают ходить как раньше. Это одна из причин, по которым переезд занимает время: интеграцию нужно перенести и проверить на реальных данных.

Контент придётся переносить вручную?

Нет. Товары, статьи и категории переносятся скриптом прямо из базы Битрикса. Руками добираются только те места, где контент был свёрстан прямо в шаблоне — такое встречается на старых сайтах, но это обычно десяток страниц, а не весь каталог.

Кто будет редактировать сайт после переезда?

Вы, через админ-панель. Делаю её под ваши реальные задачи, без сотни неиспользуемых разделов, которые есть в админке Битрикса. Если у вас уже есть привычный процесс работы с контентом — повторяю его, чтобы команду не пришлось переучивать.

Сколько времени занимает перенос?

Корпоративный сайт — от 3 недель. Интернет-магазин с каталогом и интеграцией 1С — от 6 недель. Точный срок называю после аудита: он зависит от размера каталога и от того, насколько сильно текущий сайт кастомизирован.

А если проблема не в Битриксе, а в вёрстке?

Такое бывает, и тогда переезд не нужен. Если сайт тормозит из-за необжатых фото и тяжёлых скриптов, это чинится на месте — за меньшие деньги и быстрее. Скажу об этом прямо на этапе аудита, даже если это значит отказаться от большого проекта.

Начнём с аудита текущего сайта

Пришлите адрес сайта — посмотрю скорость, структуру адресов и дубли в индексе. Скажу, нужен ли переезд вообще, и во сколько он обойдётся

Написать в Telegram →

Хотите разобраться в деталях до разговора?

Почему я выбрал Next.js и не возвращаюсь к WordPress и Bitrix →