Мультиязык для SEO Pro OpenCart

  • Мультиязык мультирегион префиксы в ссылках
  • Дата обновления:
    23.04.2022
    Версия модуля:
    1.5
    Формат модуля:
    ocmod.zip
    Модификатор:
    есть
    OpenCart:
    2.x - 3.x
    OcStore:
    2.x - 3.x
    PHP:
    5.x - 7.x
    ionCube Loader:
    нужно
    Поддержка:
    бесплатно
    Лицензия:
    на домен

Дополнение к бесплатному модулю 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

Инструкция по установке модуля:

  1. У вас на сайте должен быть установлен модуль SEO Pro самой новой версии
  2. Загрузить наш модуль в админ-панели в разделе "Расширения": "Установка расширений".
  3. Перейти в раздел "Модификаторы" и обновить кэш.
  4. Перейти в раздел "Расширения": "Расширения": "Модули" и включить модуль "Мультиязык для SEO Pro".
  5. Редактировать модуль. Включить статус модуля и сохранить.
  6. Проверить работу модуля.
  7. Бинго!


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", поэтому можно просто пересохранить настройки модуля.

Необходимо авторизоваться, чтобы просматривать файлы!

Написать отзыв

Примечание: HTML разметка не поддерживается! Используйте обычный текст.
    Плохо           Хорошо

Комета 12.05.2022

Дякую за модуль і відповіді.
Все просто і зрозуміло. Працює як заявлено.
Рекомендую!

Lam 18.04.2022

Fast and best support! highly recommended referral.

Will purchase other next time.

opencartbot 18.04.2022

Thanks! You are always welcome!

Lam 16.04.2022

where can download free version of SEO Pro before purchase this "Multilanguage add-on for SEO Pro OpenCart"?

opencartbot 16.04.2022

Hi, you can download it here https://github.com/eniarku/seo_pro

Олег 03.04.2022

Дякую, все працює, модуль бомба і дуже необхідний.

opencartbot 03.04.2022

Радий, що ви задоволені модулем, це для мене найбільша подяка.

Тарас Шандренко 16.02.2022

Отличный модуль. Работает без замечаний. Тех. поддержка молниеносная.

opencartbot 16.02.2022

Спасибо за покупку и отзыв!

Евгений Натоп 09.12.2021

Парни, норм hreflang должен быть с двойным префиксом но вида, например для локализации в Украине
Для украинской hreflang="uk-ua" - язык украинский, страна Украина
Для русской версии hreflang="ru-ua" - язык русский, страна Украина
А в русской hreflang="ru-ru" - т.е. геолокализация на Россию.

Языковой пакет переиминовывал в ru-ua, hreflang получается правильный. Но отваливается сам пакет.
как решить?

Евгений Натоп 09.12.2021

Поменял все файлы/папки на ru-ua - работает. Но теперь не могу для второго языка убрать с главной index.php?route=common/home...

opencartbot 09.12.2021

hreflang может быть как uk так и uk-ua - оба варианта правильные. Вторая часть действительно указывает на регион для которого ориентирован контент, но если ее нет, то есть указан только код языки, то это означает, что контент предназначен для пользователей, использующих этот язык, из любого региона, любой страны. Наш модуль позволяет делать как первый вариант так и второй, для этого в модуле есть опция "Префикс", где можно выбрать один из вариантов: "Короткий код языка (2 символа)" или "Код языка и код региона". Префикс, основан на коде языка, который у вас задан в админке в разделе Система : Локализация : Языки.
На счет второго вопроса - как убрать index.php?route=common/home з URL главной страницы - посмотрите вкладку FAQ на странице модуля.

Евгений Натоп 09.12.2021

Не является ошибкой, не означает правильно. Для русской версии, в которой и регион и язык "ru" - как указать что это локализуется на Украину. А если по дефолту там вылазит вообще ru-ru, т.е. вообще прямое указание - локализации на Россию. То что в этом правильного?

opencartbot 09.12.2021

Если у вас на сайте есть только одна русская версия, то логично указать ей hreflang-код ru и это будет правильно. Если же у вас на сайте есть несколько русских версий ориентированных на разные регионы, тогда правильно будет указывать регион в hreflang, то есть ru-ua, ru-ru, ru-by и т.п. При этом версия без указания региона, то есть ru тоже приветствуется.

Евгений Натоп 09.12.2021

common/home есть только для RU, ключ убрать не дает, пишет должен быть, от 3 до 64 символов!

opencartbot 09.12.2021

Внимательно прочитайте подсказки в разделе FAQ на этой странице, там есть информация и решение.

Евгений Натоп 09.12.2021

Сделал через БД... https://prnt.sc/22guhc5
Но то, что в фак, это для языковой версии. Для варианта язык-страна не помогает.

Евгений Натоп 09.12.2021

Поправка.
Помогло. Видимо кеш или модификаторы не сбросил...

Единственное, это uk-ua оно в URL без надобности. Не то чтоб оно было чем-то чревато, но ненужно и нелепо. Достаточно только языка.
Страна, в случаях необходимости локализации, нужна в hreflang. Я специально искал модуль который это может. И спасибо что сделали. Но хорошо бы доработать)))

opencartbot 09.12.2021

Есть в планах доработка для возможности самостоятельно задавать код hreflang для каждой языковой версии, так как это сделано в модуле "Мультиязычная карта сайта" https://opencartbot.com/xml-sitemap Тогда, в таком случае как ваш, отпадет необходимость переименовывать папки языка - в настройках модуля можно будет выбрать языковой префикс в URL из двух символов, а коды hreflang задать вручную для каждого языка, можно будет даже прописать значение "x-default".

Евгений Натоп 10.12.2021

Хорошо бы. И метатеги для главной. А в идеале еще бы и какое-то текстовое поле с поддержкой html, для описания... На этом сайте для англ. метатеги вы как сделали?

opencartbot 10.12.2021

Здравствуйте. Сегодня обновил модуль, добавил возможность вручную задавать коды hreflang. Можете обновиться. Данное дополнение для добавления языкового префикса в URL и формирования hreflang. Если вас интересуют вопросы не по модулю - пишите на почту.

Veronika 26.11.2021

хороший модуль.
именно то, что было нужно!

Александр Свитящук 25.11.2021

Отличный модуль, решил проблему неправильного формирование url на мультиязычном сайте. Рекомендую. Все отлично работает!

opencartbot 25.11.2021

Спасибо за отзыв!

Андрей 13.10.2021

А можно сделать префиксы с указанием региона, например ru-de, ru-us?

opencartbot 13.10.2021

Можно. Но модуль, который вы скачаете делает префикс только языковой, то есть /ru/, не зависимо от региона. После покупки напишите в поддержку, предоставлю этот модуль для формирования префиксов формата "язык-регион".

opencartbot 27.11.2021

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

Mavick 09.09.2021

Идеально подошел, именно то что мне надо было.

opencartbot 10.09.2021

Спасибо за отзыв! Обращайтесь, если нужна будет помощь.

  • $10.00

Укажите домен, для которого покупается модуль
Payment icons
Мы не работаем с клиентами из страны-оккупанта РФ и их пособников - РБ.
Нет войне в Украине! Остановите убийства мирных жителей Украины! Остановите путина!
  • Ключ предоставляется автоматически
  • Лицензия не ограничена по времени
  • Активация лицензии без внешних запросов
  •  Бесплатный ключ на тестовый домен
  • Зашифрованный только админ-контроллер
  • Модуль поддается доработкам
  • Периодическое обновление модуля
  • Профессиональная помощь от автора модуля
  • Бесплатная техподдержка - 1 год
DEMO Admin DEMO Live
demo/demo

Совместимость

  • OpenCart: 2.3.x.x, 3.0.0.0, 3.0.0.2, 3.0.1.0, 3.0.1.1, 3.0.1.2, 3.0.2.0, 3.0.3.0, 3.0.3.1, 3.0.3.2, 3.0.3.3, 3.0.3.4, 3.0.3.5, 3.0.3.6, 3.0.3.7, 3.0.3.8
  • ocStore: 2.3.x.x, 3.0.2.0, 3.0.3.7

Другие модули OpenCart

Русский военный корабль, иди нахуй!
Русские IT-шники, включите критическое мышление, проанализируйте информацию с разных мировых медиа. Неужели вы верите, что все вокруг врут?
Уже больше двух месяцев русские фашисты пытают, насилуют и убивают жителей Украины. Кровь и страдания этих людей на вашей совести тоже.
Опомнитесь, 
сделайте хоть что-то, чтобы остановить эту жестокую войну против ни в чем не винных людей. Остановите геноцид украинского народа!