Дополнение к бесплатному модулю SEO Pro, которое позволит настроить мультиязычные url с префиксами языков на OpenCart 3.0.x.x и 2.3.x.x и ocStore тех же версий. Модуль разрешает прописывать одинаковые SEO URL для разных языков, при этом ссылка будет отличаться только языковым префиксом. Также этот модуль добавляет в код страницы перелинковку hreflang для уведомления поисковых систем о других языковых версиях страниц. Главное назначение - формирование мультиязычного ЧПУ на OpenCart.
Модуль работает только с бесплатной версией SEO Pro и не совместим с коммерческими вариантами этого модуля (типа Sla SEO Pro).
Модуль Мультиязык совместим со сборками ocStore 2.3.x.x и 3.0.x.x и PHP >= 5.6
Работу этого модуля можете увидеть на этом сайте, все мультиязычные ссылки здесь сформированы SEO Pro с его помощью.
Пример формирования ссылок:
- https://opencartbot.com/ - основная версия сайта на украинском языке
- https://opencartbot.com/ru/ - версия сайта на русском языке
- https://opencartbot.com/en/ - версия сайта на английском языке
Пример формирования ссылок на внутренние страницы, например категория:
- https://opencartbot.com/modules/ - категория на основном украинском языке
- https://opencartbot.com/ru/modules/ - категория на русском языке
- https://opencartbot.com/en/modules/ - категория на английском языке
Пример формирования ссылок на товары: url товаров могут содержать категории и подкатегории:
- https://opencartbot.com/category/subcategory/product - категорія на основній мові - українській
- https://opencartbot.com/ru/category/subcategory/product - категорія російською мовою
- https://opencartbot.com/en/category/subcategory/product - категорія англійською мовою
Или url товаров могут быть без категорий:
- https://opencartbot.com/product - категорія на основній мові - українській
- https://opencartbot.com/ru/product - категорія російською мовою
- https://opencartbot.com/en/product - категорія англійською мовою
Особенности модуля Мультиязык для SEO PRO OpenCart 3 и 2.3:
- добавляет языковые префиксы в URL
- ссылки на основной язык сайта без префикса
- разрешает прописывать одинаковые SEO URL для разных языков
- добавляет атрибуты hreflang, чтобы обозначить альтернативные версии страниц на различных языках
- опция: выбор формата языкового префикса в url и hreflang, префикс может быть кратким, например /en/ или с указанием региона - /en-gb/ (мультирегион)
- опция: восстановление ранее выбранного языка сайта для пользователя при повторном посещении сайта (cookie)
- правильное индексирование страниц разных языковых версий
- работает с любыми языками

Инструкция по установке модуля:
- У вас на сайте должен быть установлен модуль SEO Pro самой новой версии
- Загрузить наш модуль в админ-панели в разделе "Расширения": "Установка расширений".
- Перейти в раздел "Модификаторы" и обновить кэш.
- Перейти в раздел "Расширения": "Расширения": "Модули" и включить модуль "Мультиязык для SEO Pro".
- Редактировать модуль. Включить статус модуля и сохранить.
- Проверить работу модуля.
- Бинго!
v1.5
(23.04.2022)
- Исправление к формированию ссылок в hreflang (проблема с добавлением _route_)
v1.4
(10.12.2021)
- Собственный код hreflang для каждого языка
v1.3
(02.12.2021)
- Совместимость с ocStore 2.3 и 3.0
v1.2
(27.11.2021)
- Добавлена поддержка версии OpenCart 2.3. Добавлено опции: выбор типа префиксов, восстановление языка из cookie
v1.1
(24.11.2021)
- Обновлено метод формирования hreflang
На главной странице дублируется префикс или в url присутствует index.php?route=...
В админке откройте раздел Дизайн : SEO URL и отфильтруйте записи по фильтру "Запрос" = "common/home".
У всех таких записей в поле Ключ должно быть пусто, как на скриншоте ниже:

Если у вас там что-то прописано, например слеш "/" или код языка - нужно редактировать и очистить поле Ключ.
Внимание! Система не позволяет создавать пустой SEO URL. Для решения этой проблемы нужно установить фикс allow_empty_seo_url.ocmod.zip или редактировать SEO URL через базу данных в таблице "oc_seo_url".
Если у вас есть записи не для всех языков - нужно для каждого языка создать SEO URL запись, где запрос = "common/home" и ключ = пустое значение (как на скриншоте выше).
После любых манипуляций с SEO URL нужно сбросить системный кеш, чтобы обновился кеш ЧПУ SEO PRO. Кэш SEO PRO автоматически сбрасывается при сохранении настроек модуля "Мультиязык для SEO Pro", поэтому можно просто пересохранить настройки модуля.
Необходимо авторизоваться, чтобы просматривать файлы!