Мультиязык SEO Pro — Дополнение OpenCart. Языковые префиксы
Мультиязык SEO Pro — это дополнение к модулю SEO Pro, которое позволит настроить мультиязычные url с префиксами языков на OpenCart 3.0.x.x и 2.3.x.x и ocStore тех же версий. Также этот модуль добавляет в код страницы перелинковку hreflang для уведомления поисковых систем о других языковых версиях страниц. Главное назначение — формирование мультиязычного ЧПУ на OpenCart.
DEMO AdminDEMO Livedemo/demo
Языковые префиксы в URL OpenCart
Также модуль позволяет прописывать одинаковые SEO URL для разных языков, при этом ссылка будет отличаться только языковым префиксом.
В модуле можно добавить мультиязыковые мета-теги, а также h2-заголовок и seo-описание для главной страницы сайта. А еще можно сделать разные логотипы для каждой локализации сайта.
Модуль работает только при наличии SEO Pro и не будет работать без включенного режима ЧПУ и SEO Pro в настройках магазина.
SEO Pro – это модуль для правильного формирования URL ссылок в OpenCart. В сборке ocStore этот модуль уже встроен в систему. А для OpenCart его необходимо устанавливать дополнительно. Найти SEO Pro OpenCart можно на веб-сервисе Github или других платформах.
Модуль совместим с OpenCart и ocStore 2.3.x.x и 3.0.x.x и PHP 5.6 — 8.x
Hreflang в OpenCart
Работу этого модуля можете увидеть в нашем магазине, все мультиязычные ссылки здесь сформированы SEO Pro с его помощью.
Пример формирования ссылок:
- https://opencart.com/ — основная версия сайта, в данном случае на украинском языке
- https://opencart.com/ru/ — версия сайта на русском языке
- https://opencart.com/en/ — версия сайта на английском языке
Пример формирования ссылок на внутренние страницы, например категория:
- https://opencart.com/modules/ — категория на основном языке, в данном случае на украинском
- https://opencart.com/ru/modules/ — категория на русском языке
- https://opencart.com/en/modules/ — категория на английском языке
Пример формирования ссылок на товары: url товаров могут содержать категории и подкатегории:
- https://opencart. com/category/subcategory/product — страница товара на основном языке, в данном случае на украинском
- https://opencart.com/ru/category/subcategory/product — страница товара на русском языке
- https://opencart.com/en/category/subcategory/product — страница товара на английском языке
Или url товаров могут быть без категорий:
- https://opencart.com/product — страница товара на основном языке, в данном случае на украинском
- https://opencart.com/ru/product — страница товара на русском языке
- https://opencart.com/en/product — страница товара на английском языке
Особенности модуля Мультиязык для SEO PRO OpenCart 3.0 и 2.3:
- добавляет языковые префиксы в URL
- ссылки на основной язык сайта без префикса
- разрешает прописывать одинаковые SEO URL для разных языков
- добавляет атрибуты связи — hreflang, чтобы обозначить альтернативные версии страниц на различных языках
- возможность указать собственные префиксы в url для каждого языка
- заголовок, описание, мета-теги для главной страницы на разных языках
- разные лого для разных языков
- правильное индексирование страниц разных языковых версий
- работает с любыми языками
Префикс может содержать любую строку, например краткий код страны /ua/ или /ukr/ или код языка /uk/ или префикс с указанием региона — /uk-ua/ (т. н. мультирегион).
Кодом hreflang может быть только iso-2 код языка или код языка и региона через дефис, например, «uk» или «uk-ua», но ни в коем случае не код страны, как «ua».
Соответствие Закону о языке и старый сайт проиндексирован на другом языке: есть возможность сохранить старые URL, соответствовать Закону и не потерять позиции в поисковой выдаче. Для этого можно добавить всплывающее окно выбора языка при первом посещении сайта. Это окно всегда будет отображаться на украинском языке, а контент сайта сзади будет размыт. Таким образом ваш сайт будет открываться на украинском по умолчанию и клиент сможет выбрать удобный ему язык. Не будет автоматических переадресаций (редиректов). Чтобы получить готовое бесплатное дополнение к модулю, обратитесь в поддержку после покупки модуля. Пример работы на скриншоте ниже:
Инструкция по установке модуля:
- У вас на сайте должен быть установлен модуль SEO Pro самой новой версии
- Загрузить наш модуль в админ-панели в разделе «Расширения»: «Установка расширений».
- Перейти в раздел «Модификаторы» и обновить кэш.
- Перейти в раздел «Расширения»: «Расширения»: «Модули» и включить модуль «Мультиязык для SEO Pro».
- Редактировать модуль. Включить статус модуля, прописать префиксы и hreflang, добавить другие настройки по необходимости и сохранить.
- В разделе Дизайн: SEO URL добавить пустые записи для главной страницы для каждого языка. То есть для пути (роута) common/home ключ SEO URL должен быть пустым.
- Проверить работу модуля.
- Бинго!
- v2.1.1 (19.05.2023): Добавлена правильная формировка «canonical» для главной страницы
- v2.1 (10.12.2022): Добавлен выбор х-default; переключатель на одинаковые SEO URL; мультиязыковые h2, SEO-текст, мета-теги главной страницы, мультиязычные лого.
- v2.0 (12.07.2022): Возможность вручную задать префикс для каждого языка
- 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
При переходе в поиск по сайту устанавливается язык по умолчанию. Как решить?
Откройте файл /catalog/view/javascript/common.jsНайдите строчку:
var url = $('base').attr('href') + 'index.php?route=product/search';
Нужно заменить ее на:
var url = (($('#logo a').length) ? $('#logo a').attr('href') : '') + 'index.php?route=product/search';
Если у вас сборка ocStore и ЧПУ без слэша / в конце, тогда эта строка должна быть следующей:
var url = (($('#logo a').length) ? $('#logo a').attr('href') : '') + '/index.php?route=product/search';
Сохраните файл.
Сбросьте кэш браузера.
Как добавить новый язык на сайт?
Чтобы добавить еще один язык на OpenCart, воспользуйтесь нашей инструкцией на примере добавления украинского языка.
Как разрешить одинаковые SEO URL для разных языков в Opencart 3.0?
Начиная с версии 2.1 такая опция вынесена в настройки модуля, достаточно включить там параметр «Одинаковые SEO URL».Загрузите и установите дополнения: allow_same_seo_url_lang_oc3.ocmod.zip
Обновите кэши.
Зачем нужно делать одинаковые SEO URL для разных языков?
Это не обязательно делать. Никакого эффекта для SEO продвижения не имеет. Но так принято, так удобно, так понятнее, ведь вручную сменив префикс (код языка) в URL вы увидите эту же страницу на другом языке, а если SEO URL у вас будут разные, изменив только префикс в URL получите 404 ошибку. Это чисто эстетика.
Ошибка 404 при переключении языка. Как исправить?
Скорее всего, вы используете устаревшую версию SEO Pro, где существовала такая проблема. Необходимо обновить модуль SEO Pro до новейшей актуальной версии.Если же у вас Nginx сервер – нужно подстроить его конфиг, потому что когда ссылка не ЧПУ – сервер видит, что в корне сайта нет папки с названием префикса (например /ua/) и отдает ошибку 404, а не дает обработать url скриптом сайта, то есть в SEO Pro. Попросите техподдержку вашего сервера/хостинга помочь решить эту проблему, чтобы сервер не отвечал 404 на ссылку с мульти-язычными префиксами, а дал обработать этот URL скриптами сайта.
На главной странице дублируется префикс или в url присутствует index.php?route=… Как исправить?
В админке откройте раздел Дизайн : SEO URL и отфильтруйте записи по фильтру «Запрос» = «common/home».У всех таких записей в поле Ключ должно быть пусто, как на скриншоте ниже:
Если у вас там что-то прописано, например слеш «/» или код языка — нужно редактировать и очистить поле Ключ.
Внимание! Система не позволяет создавать пустой SEO URL. Для решения этой проблемы нужно установить фикс allow_empty_seo_url.ocmod.zip или редактировать SEO URL через базу данных в таблице «oc_seo_url».
Чтобы система позволила добавлять пустые SEO URL — в настройках модуля необходимо включить параметр «Одинаковые SEO URL».
Если у вас есть записи не для всех языков — нужно для каждого языка создать SEO URL запись, где запрос = «common/home» и ключ = пустое значение (как на скриншоте выше).
После любых манипуляций с SEO URL нужно сбросить системный кеш, чтобы обновился кеш ЧПУ SEO PRO. Кэш SEO PRO автоматически сбрасывается при сохранении настроек модуля «Мультиязык SEO Pro», поэтому можно просто пересохранить настройки модуля.
Как сделать переключатели языков ссылками?
Для вывода переключателей языка ссылками – добавьте в шаблон common/header.twig следующий код:
<ul>
{% for hreflang in hreflangs %}
{% if hreflang.code == code %}
<li><a>{{ hreflang. code[:2]|upper }}</a></li>
{% else %}
<li><a href="{{ hreflang.href }}">{{ hreflang.code[:2]|upper }}</a></li>
{% endif %}
{% endfor %}
</ul>
Если нужно изменить текст на ссылках, например, отображать там название языка, тогда в коде выше необходимо сделать замену {{ hreflang.code[:2]|upper }} на {{ hreflang.name }}
Если же нужно вывести ссылки в виде выпадающего списка код трансформируем так:
<ul>
<li>
{% for hreflang in hreflangs %}
{% if hreflang.code == code %}
<a data-toggle="dropdown">{{ hreflang.name }}<span></span></a>
{% endif %}
{% endfor %}
<ul>
{% for hreflang in hreflangs %}
{% if hreflang.code == code %}
<li><a>{{ hreflang.name }}</a></li>
{% else %}
<li><a href="{{ href }}">{{ hreflang. name }}</a></li>
{% endif %}
{% endfor %}
</ul>
</li>
</ul>
Зачем нужно делать переключатели языков ссылками?
Некоторые SEO-шники советуют, чтобы со страницы были ссылки на ее версии на других языках. Поэтому советуют делать переключатель языков не js-скриптом, как по умолчанию реализовано, а html ссылками. Это технический момент.
Можно ли указать языковые версии страниц (hreflang) только одним способом?
Языковые версии страниц (hreflang) можно передавать только одним из способов (теги HTML, заголовки HTTP или файл Sitemap), и этого должно быть достаточно, чтобы поисковые системы связали эти страницы. Об этом говорится в документации Google https://developers.google.com/search/docs/advanced/crawling/localized-versions
Но если вы передаете hreflang несколькими способами одновременно — это не ошибка, наоборот, ведь вы передаете больше информации о контенте и это должно положительно влиять на продвижение. Только в таком случае следует проследить, чтобы переданные несколькими методами данные были идентичными.
Как скопировать SEO URL из одного языка в другой?
Скопировать все SEO URL записи из одного языка на другой можно с помощью следующего mySQL запроса, который можно выполнить во вкладке SQL в панели управления базой данных phpmyadmin:
CREATE table `temp_seo_url` AS SELECT * FROM `oc_seo_url` WHERE language_id = "1";
UPDATE `temp_seo_url` SET language_id = "2";
UPDATE `temp_seo_url` SET seo_url_id = 0;
INSERT INTO `oc_seo_url` SELECT * FROM `temp_seo_url`;
DROP TABLE `temp_seo_url`;
Здесь language_id=»1″ – id языка с которого будем копировать, а language_id=»2″ – куда будем вставлять. Вставьте здесь id нужных вам языков. Также перед этим запросом можно выполнить еще один запрос на удаление всех SEO URL нового языка, которые вы уже добавили вручную:
DELETE FROM `oc_seo_url` WHERE language_id = "2";
Необходимо авторизоваться, чтобы просматривать файлы!
Написать отзыв
Ваше имя:
Ваш Email
Ваш отзыв:Примечание: HTML разметка не поддерживается! Используйте обычный текст.
Оценка: Плохо Хорошо
Сергій | 12.04.2023 |
ОФІГЕЗНИЙ МОДУЛЬ!! |
Олексій К | 26.01.2023 |
Супер модуль і супер підтримка ! РЕКОМЕНДУЮ ! |
Евгений Ип | 21.11.2022 |
Дуже дякую розробнику!!!! Рекомендую усім і модулі і РОЗРОБНИКА!!! Можете оцінити результати роботи: https://liberty-tech.com.ua |
Павел | 26.10.2022 |
Всем привет! Хочу посоветовать данный модуль, он решает проблему SEO. Поддержка просто огонь. Очень приятно, когда тебе пишут на почту и интересуются, все ли получилось. У меня почему-то не получилось установить, разработчик все быстро сделал. Очень рекомендую | |
Александр Фурик | 29.09.2022 |
Купил. Установил. У меня версия ocStore 2.1.0.2 и он не будет работать? | |
Сергій | 19.08.2022 |
Неймовірна підтримка! Дуже класно все працю. Коректно! | |
olya prykhodko | 12. 08.2022 |
Модуль отличный. решил мою проблему. Поддержка оперативно отвечает и очень помогает. спасибо большое! | |
Oльга | 02.08.2022 |
Подскажите, есть возможность указать переключение язіков не кнопкой а ссылкой с урлом? | |
Vlad | 23.05.2022 |
Здравствуйте. Использую модуль Opencart SEO Pack PRO. Он приписывает префиксы /ru-ru/, вместо /ru/ и это там не лечится. Если я выключу префиксы в вышеназванном модуле, поставлю ваш, они смогут взаимодействовать друг с другом? | |
Комета | 12.05.2022 |
Дякую за модуль і відповіді. | |
Lam | 18. 04.2022 |
Fast and best support! highly recommended referral. Will purchase other next time. | |
Lam | 16.04.2022 |
where can download free version of SEO Pro before purchase this «Multilanguage add-on for SEO Pro OpenCart»? | |
Олег | 03.04.2022 |
Дякую, все працює, модуль бомба і дуже необхідний. | |
Тарас Шандренко | 16.02.2022 |
Отличный модуль. Работает без замечаний. Тех. поддержка молниеносная. | |
Евгений Натоп | 09.12.2021 |
Парни, норм hreflang должен быть с двойным префиксом но вида, например для локализации в Украине Языковой пакет переиминовывал в ru-ua, hreflang получается правильный. Но отваливается сам пакет. | |
Загрузить еще
.htaccess — в OpenCart после активации SeoPro не работает главная страница
Вопрос задан
Изменён 1 месяц назад
Просмотрен 2k раз
OcStore 3.0.2.0. после активации SeoPro страницы с товарами работают нормально, а во время перехода на главную происходит ошибка ERR_TOO_MANY_REDIRECTS
Работаю на localhost (wampserver) из изменений в .htaccess добавил RewriteBase /ocbook/ (название папки сайта корневой директории, а то, до этого, вообще не работал)
# 1.To use URL Alias you need to be running apache with mod_rewrite enabled. ?]*) index.php?_route_=$1 [L,QSA] ### Additional Settings that may need to be enabled for some servers ### Uncomment the commands by removing the # sign in front of it. ### If you get an "Internal Server Error 500" after enabling any of the following settings, restore the # as this means your host doesn't allow that. # 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it: # php_flag register_globals off # 2. If your cart has magic quotes enabled, This may work to disable it: # php_flag magic_quotes_gpc Off # 3. Set max upload file size. Most hosts will limit this and not allow it to be overridden but you can try # php_value upload_max_filesize 999M # 4. set max post size. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields # php_value post_max_size 999M # 5. set max time script can take. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields # php_value max_execution_time 200 # 6. set max time for input to be recieved. Uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields # php_value max_input_time 200 # 7. disable open_basedir limitations # php_admin_value open_basedir none
===================================
screen-htaccess screen-ERR_TOO_MANY_REDIRECTS
В чем может быть проблема?
- .htaccess
- localhost
- ocstore
- opencart3.x
Решил проблему, все дело было в слэше.
Зарегистрируйтесь или войдите
Регистрация через Google Регистрация через Facebook Регистрация через почтуОтправить без регистрации
ПочтаНеобходима, но никому не показывается
Отправить без регистрации
ПочтаНеобходима, но никому не показывается
By clicking “Отправить ответ”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.
AJAX Filter SEO PRO — Расширение Opencart
Первый многофункциональный фильтр Ajax, который любит Google. Мы сделали это специально для Google, чтобы индексировать результаты поиска и увеличить ваш индекс Google. Вы получаете больше страниц в Google, ориентированных на ключевые слова с «длинным хвостом». Вы получаете больше посетителей и более высокий коэффициент конверсии. И он так прост в использовании.
ДЕМО
АДМИНИСТРАТОР
ПОЛУЧИТЬ ПОДДЕРЖКУ
Полный набор функций
Этот фильтр сочетает в себе передовой опыт и функции всех лучших фильтров. Вы получаете все это.
Создано для Google
Это первый фильтр, ориентированный на длинный хвост SEO. Вот где продажи.
Максимальная скорость
Мы создаем фильтр для работы на максимальной скорости с кэшированными запросами и хэшами.
Хотите удвоить продажи?
Сосредоточив внимание на ключевых словах с длинным хвостом, вы можете получить больше целевого трафика, чем на популярных ключевых словах. Каждый SEO-менеджер знает о длинном хвосте SEO — это 70% всех ключевых слов, по которым люди на самом деле ищут, которые имеют низкую стоимость и высокую вероятность конверсии. Верно, длинный хвост и дешев, и эффективен.
Почему длинный хвост?
Возможно, вы слышали о длинном хвосте в SEO. Некоторые называют это Святым Граалем SEO. Это потому, что термины с «длинным хвостом» составляют почти 70% всех поисковых запросов. Это ценный целевой трафик, который конвертируется намного лучше, а точнее в 2-3 раза лучше.
Нацельтесь на длинный хвост с пользовательскими метаданными и описанием страницы
Фильтр Ajax отслеживает все запросы фильтра. Самые популярные комбинации — ваши первые кандидаты на термин «длинный хвост». Затем вы можете отредактировать URL, заголовок, h2, описание и многое другое, чтобы создать идеальную страницу для индексации Google.
Используя Ajax Filter, вы повысите индекс Google, привлечете больше посетителей на свой сайт и резко увеличите продажи.
Получите все
Не соглашайтесь на половину функций — используйте их все. С Ajax Filter вам не нужно выбирать, какой фильтр подходит именно вам — у вас должен быть только один фильтр, и он обладает всеми замечательными функциями, о которых только можно подумать.
- Цена
- Атрибуты
- Опции
- Фильтры
- Категории
- Производители (бренды)
- Рейтинг
- Ключевые слова
- Теги
- Наличие на складе
Выберите свой макет и дизайн
Выберите свой стиль из нашего списка предустановленных тем. Это будет выглядеть красиво.
- Вертикальный
- Горизонтальный
Фильтр со стилем
Вы можете выбрать стиль из наших предустановленных или настроить свой собственный без встроенных параметров редактора тем, чтобы фильтр выглядел естественно в любой используемой вами теме.
Настройте свою тему
Вы также можете изменить цвета своей темы, чтобы она лучше подходила. Таким образом, ваш фильтр будет выглядеть идеально без необходимости кодирования.
Технологии, использованные при создании этого модуля
Мы ориентируемся на написание чистого и красивого кода, поэтому мы любим SASS для стилизации, а также ООП в javascript. Мы всегда следуем разделению задач, чтобы предоставить вам надежное решение, которое легко понять и настроить.
Установить с помощью shopunity
Simplicity
Устанавливайте, обновляйте и удаляйте любые расширения одним нажатием кнопки и контролем версий. Не требуется фтп.
Прозрачность
Все модули имеют файл json-passport, в котором хранятся все изменения и важная информация, такая как версия, журнал изменений и зависимости.
Повторное использование
Повторное использование проверенного кода от других разработчиков для быстрой разработки. Все расширения следуют правилам, которые сохранят ваш код opencart чистым.
Полные функции и требования
- Поддержка адаптивных тем
- Совместимость с URL-адресами SEO
- AJAX-запросы (без перезагрузки страницы)
- Конфигурация свернута по умолчанию для всех фильтров
- Порядок сортировки конфигурации
- Поддержка фильтров OpenCart
- Возможность включать/выключать любые атрибуты
- Страницы поддержки: Категория, Специальные предложения, Поиск, Производители, Домашняя страница, Страница продукта, Информационная страница
- Поддержка многопрофильного магазина
- Поддержка нескольких языков
- Выбор поддержки нескольких макетов
- Если вы выбираете раскладку категорий, вы можете выбрать категории, для которых модуль будет активен
- Установить имя пользовательской вкладки
- Вы можете настроить фильтры отдельно для каждой категории/макета
- Вертикальное/горизонтальное положение
- Возможность сортировки значений атрибутов
- Возможность установить параметр «На складе» по умолчанию выбран/Скрыть товары, которых нет в наличии
- Возможность установки изображений для атрибутов
Лучшая платформа онлайн-рынка B2B/B2C
Лучшая платформа онлайн-рынка B2B/B2C | Вебкул Перейти к основному содержаниюЭксперты по решениям Enterprise Digital Commerce & Marketplace
Помощь компаниям с нашими ведущими в отрасли решениями для цифровой коммерции, ERP и CRM. За последние 12 лет мы обслужили более 150 000 клиентов по всему миру для выполнения сложных операций и развития их бизнеса
Начать проектПривет
Есть вопросы?
Поговорите с нашими экспертами.
*Обычно команда отвечает в течение нескольких часов.
ДОВЕРИЕ САМЫМ МИРОВЫМ БРЕНДАМ WEBKUL
Услуги по запросу
Крупнейший разработчик OpenSource в Индии
Мы являемся одним из крупнейших разработчиков программного обеспечения с открытым исходным кодом из Индии и занимаемся поддержкой различных проектов FOSS (бесплатное программное обеспечение с открытым исходным кодом).
Для продвижения открытого исходного кода мы принимали участие в различных общественных мероприятиях по всей Индии, а также организовывали многочисленные встречи и хакатоны.
Другие проекты с открытым исходным кодом
Экосистема электронной коммерции с открытым исходным кодом для построения и масштабирования вашего бизнеса
5K GitHub
Система резервирования и бронирования отелей с открытым исходным кодом для создания и развития вашего гостиничного бизнеса
577 Гитхаб
Решение службы поддержки с открытым исходным кодом, помогающее предприятиям управлять взаимодействием с клиентами
1K GitHub
Специализированная CRM-система, созданная на основе самых популярных технологий с открытым исходным кодом
1. 2K GitHub
Технологии
Webkul уже принес гораздо большую скорость и больше знаний, чем предыдущие поставщики клиента. Они также реагируют и адаптируются к инструментам клиента. Кроме того, у них есть похвальный опыт и отзывчивость.
Читать полностью Рик УолтерВ последнее время у нас был очень хороший опыт работы с командой поддержки и разработки Webkul! Они были очень полезны, поддерживали и делали все возможное, чтобы удовлетворить наши просьбы. Я и моя команда высоко ценим их профессионализм, самоотверженность и целеустремленность.
Читать полностью Рами АлаббадиОтличная поддержка | Доверенные | Настоятельно рекомендуется! «Очень любезная служба поддержки. Спасибо Адаршу и Авнишу. Они могут решить проблемы за минимальное время.
Читать полностью Хильберт ГутьерресПростой в использовании интуитивно понятный интерфейс, учитывающий требования поставщиков и отличную поддержку со стороны Webkul.