Генератор ЧПУ и редиректы
Генератор ЧПУ и редиректы — модуль для OpenCart 3 и ocStore 3, который сам создаёт понятные SEO URL для товаров, категорий, производителей и информационных страниц, не трогает адреса, заданные вручную, и переводит старые ссылки на новые одним 301-редиректом.
Что умеет модуль
- Автоматические ЧПУ. При добавлении записи пустой SEO URL заполняется сам: «Красная сумка» →
krasnaya-sumka. Работает в формах админки и при импорте через штатные модели CMS. - Защита ручных адресов. Адрес, вписанный вручную, модуль не меняет. При обычном переименовании существующий URL остаётся прежним — ссылки в поиске не ломаются.
- Без дублей. Если адрес занят, подбирается свободный:
krasnaya-sumka-2,krasnaya-sumka-3. - Шаблоны по типам записей. Товары:
[name],[id],[model],[sku],[category](если категория у товара одна),[manufacturer]. Категории, производители и статьи:[name]и[id]. - Окончание .html только у конечных страниц. Товары, производители и статьи получают
.html, категории-разделы — нет. Если в ocStore SEO Pro уже включено своё окончание, модуль его не повторяет. - Массовое заполнение. Пустые адреса по всему каталогу: предпросмотр без записи, подтверждение плана и автоматическая запись небольшими частями с полосой прогресса. Запуск можно поставить на паузу и продолжить.
- История и 301-редиректы. При осознанной смене адреса старый URL сохраняется в истории и ведёт на новый одним 301. Метки UTM, gclid, yclid и fbclid сохраняются, canonical выводится без них. Редирект можно отключить, не удаляя историю.
- Кнопки в карточке. Рядом с полем SEO URL — «Сгенерировать», «Вернуть автоматический вариант», полный адрес страницы и предупреждение о занятом адресе.
- Главная по корню сайта. Главная страница открывается по базовому адресу магазина; отдельный SEO URL для неё не создаётся.
- «Здоровье ЧПУ». На одном экране видно, включены ли модуль, автогенерация, ЧПУ магазина, SEO Pro, модификатор и файл .htaccess.
- Руководство внутри модуля. Кнопка «?» в настройках открывает подробную инструкцию прямо в админке, интернет не нужен.
Как это работает
Модуль не заменяет маршрутизатор магазина и не меняет таблицу seo_url: он записывает адреса туда же, куда их пишет сама CMS. Серверная часть работает через события (Events), поэтому адреса заполняются и при импорте, и при сохранении без JavaScript. Модификатор только добавляет кнопки в штатные формы; файлы движка не изменяются. Выключенный модуль в сохранение не вмешивается.
Установка
- Загрузите архив через «Расширения → Установка расширений».
- Откройте «Расширения → Модификаторы», нажмите «Обновить» и очистите кеш шаблонов.
- В «Расширения → Расширения → Модули» установите «Генератор ЧПУ и редиректы» и откройте настройки.
- На вкладке «Обзор» включите «Статус модуля» и проверьте «Здоровье ЧПУ». Если ЧПУ магазина выключено, ссылка «В настройки» ведёт на нужную вкладку.
- Создайте тестовый товар с русским названием и откройте его на витрине.
Настройки по умолчанию подходят большинству магазинов: шаблон [name], дефис между словами, без окончания, адрес при переименовании не меняется.
Обновление и удаление
Для обновления загрузите новый архив, обновите модификаторы и кеш шаблонов. Удалять модуль перед обновлением не нужно — настройки, история и редиректы сохранятся. Удаление отключает обработчики, но оставляет накопленную историю на случай повторной установки. Модуль не создаёт резервных копий: перед массовой заменой адресов сделайте копию базы средствами хостинга.
Совместимость и ограничения
- OpenCart 3.0.x и ocStore 3.0.x; проверено на OpenCart 3.0.4.1 (в том числе «Русская сборка») и ocStore 3.0.3.9.
- PHP 7.4–8.3.
- Русский и английский языки, все магазины, к которым привязана запись.
- Штатные формы, SEO URL и ocStore SEO Pro. Сторонние темы, фильтры и SEO-модули нужно проверять отдельно.
- Не входит: OpenCart 4, генерация метатегов, sitemap, hreflang, перестройка дерева адресов категорий.
FAQ Вопросы и Ответы
Модуль перезапишет мои существующие адреса?
Нет. По умолчанию заполняются только пустые URL. Замена существующих — отдельный режим массовой обработки с предпросмотром, подтверждением и 301-редиректами.
Почему у категорий нет .html?
Категория — раздел, внутри которого лежат другие страницы. Окончание получают только конечные страницы: товары, производители и статьи.
Совместим ли модуль с «Русской сборкой» OpenCart?
Да. Модуль заменяет автоматический вариант сборки своим по шаблону. Адрес, который вы вписали вручную, не меняется.
Как заполнить адреса после импорта напрямую в базу?
Если импорт писал в базу напрямую, минуя модели CMS, заполните адреса на вкладке «Массовая обработка». Модуль соберёт план и запишет только свободные адреса.
Нужен ли ключ активации или внешний сервис?
Нет. Модуль работает без ключа, планировщика и внешних API.
Характеристики
Совместимость и технические требования.
Версии и обновления
Текущая версия и условия получения обновлений.
История изменений появится вместе со следующими версиями.
Отзывы покупателей
Подтверждённых отзывов пока нет.
Вопросы продавцу
Уточните совместимость и возможности до покупки. Не публикуйте пароли и доступы к магазину.







