загрузка..

ЧПУ-ссылка для карты Branched Sitemap в OpenCart 0 0

Последнее обновление: 13/09/2022 10:44 in Branched Sitemap
Сообщение отСерж Ткач

Внимание!

Инструкция подходит под версию модуля 1.11.0 и 1.12.0 (!) . А вот с версии 1.13.0 ЧПУ адрес для карты сайта создается без затрагивания .htaccess-файла. О других изменениях в модуле вы можете прочитать на отдельной странице — https://support.sergetkach.com/knowledge/details/58/.

ЧПУ для карты сайта в OpenCart нужен по той причине, что с 2018 года в Google Search Console отображается статус "Не получено", если отправлять карту сайта без ЧПУ. Многие SEO-оптимизаторы из-за этого требуют, чтобы карты была обязательно с адресом sitemap.xml, хотя адрес branched-sitemap.xml работает на ура.

Как вписать branched-sitemap.xml через .htaccess?

Для одноязычных сайтов


Правило будет почти одинаковым как для OpenCart 2/ocStore 2, так и для OpenCart 3/ocStore 3 (!)  Понятное дело, что для 2.1 роут надо подшаманить (в примере выделено оранжевым фоном)

Пример 1:

RewriteRule ^branched-sitemap.xml$ index.php?route=extension/feed/branched_sitemap [L]

 

Для мультиязычных сайтов

Кстати

В большинстве случаев вопрос мультиязычия на OpenCart касается украинских интернет-магазинов. По "языковому закону" необходимо обеспечить, чтобы дефолтным языком сайта был государственный язык  https://promodo.ua/blog/zakon-o-yazyke-chto-izmenitsya-dlya-onlajn-biznesa.html. Соответственно, примеры данной документации уже заточены под то, что дефолтным языком является украинский.

С модулем "SEO мультиязык / мультирегион"

Данный модуль подходит для OpenCart 2, OpenCart 3 и сборки ocStore 2, ocStore 3. С этим модулем можно использовать вот такие правила для .htaccess

Пример 2:

RewriteRule ^branched-sitemap.xml$ index.php?route=extension/feed/branched_sitemap [L]
RewriteRule ^ru/branched-sitemap.xml$ ru/index.php?route=extension/feed/branched_sitemap [L]


С модулем "OCDEV.pro - Мультиязык SEO PRO, код языка в url и правильный hreflang"

Внимание!

(!) Тестировалось с "OCDEV.pro - Мультиязык..." версии v1.3.6

OpenCart 2 / ocStore 2

Изначально в модуле от OCDEV.pro заявлена совместимость только с ocStore (!). Все же я потестил OCDEV.pro - Мультиязык... v1.3.6 на OpenCart 2.3 с установлеными модулем SeoPro от freelancer & AlexDW, и такая связка работает. Тогда как с OpenCart 2.1 тестов не проводил.

Для корректной работы "OCDEV.pro - Мультиязык..." с картой сайта, необходимо установить модификатор:

  • /Дополнительные-модификаторы/OCDMultilang/ — эта папка находится в архиве с моим модулем. Внутри нее отдельно помечены версии под 2.3 и 2.1.

Пример 3:
RewriteRule ^branched-sitemap.xml$ uk/index.php?route=extension/feed/branched_sitemap [L]
RewriteRule ^ru/branched-sitemap.xml$ ru/index.php?route=extension/feed/branched_sitemap [L]


ocStore 3

В третьей ветке модуль "OCDEV.pro - Мультиязык SEO PRO, код языка в url и правильный hreflang" работает только с ocStore 3. С чистым OpenCart 3 совместимости нету.

Правила для .htaccess будут следующими:

Пример 4:

RewriteRule ^branched-sitemap.xml$ index.php?route=extension/feed/branched_sitemap&lang_code=uk-ua [L]
RewriteRule ^ru/branched-sitemap.xml$ index.php?route=extension/feed/branched_sitemap&lang_code=ru-ru [L]


! NB: Отдельно по модулю Sla SEO PRO

В OpenCart 3 (и только в OpenCart 3) модуль Sla Seo Pro может заместить функционал других модулей мультиязычия. Он также добавляет "языковую папку". Однако на текущий момент времени Sla Seo Pro еще не рассматривался в качестве модуля мультиязычия, а только в контексте функционала SeoPro.

То есть, в интерфейсе модуля Branched Sitemap при формировании правил для .htaccess нет возможности выбрать правила для Sla Seo Pro. При этом пригодны к использованию правила .htaccess как для "OCDEV.pro - Мультиязык... (Пример 4). Хотя на первый взгляд, должны были бы подходить и правила из Примера 3, но, по факту, в данном случае они не работают.


Связанные статьи:



** Время зависит от часового пояса America/New_York