Содержание
ЧПУ-ссылка для карты Branched Sitemap в OpenCart
Внимание!
Инструкция подходит под версию модуля 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. 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, но, по факту, в данном случае они не работают.
Связанные статьи:
- Ошибки с записью sitemap.xml в .htaccess
bitrix не работает чпу — Все о Windows 10
Столкнулся с моментом, что на сайте лицензия «Старт» не работает стандартное ЧПУ по умолчанию с использованием ID, по отношению к элементам каталога для которых не указан раздел, т. е если товар относится к верхнему уровню ЧПУ не работает.
Например вот такой урл товара не привязанного к разделу: http://сайт.ру/products/38/ — Раздел не найден.
Шаблон компонента стандартный.
Есть вариант использовать ЧПУ с символьными кодами тогда все работает, но что делать когда нужно чтобы стандартное ЧПУ заработало?
Рабочий вариант ЧПУ с символьными кодами:
Если у вас есть товары без раздела (на верхнем уровне), то используйте такой вариант:
element/#ELEMENT_ID#/
Этот вариант проверен -рабочий.
Содержание
- Ещё статьи:
- Новые статьи в блоге:
- Почему не работает правило обработки адресов?
18.11.2019 Подборка эффективных WooCommerce шаблонов для электронной коммерции
Для создания интернет- магазина можно использовать различные платформы. К примеру OpenCart или Magento — популярные системы управления содержимым с от. ID: 204
07.11.2019 Две ошибки молодого интернет-магазина
Из моих наблюдений расскажу об ошибках молодого интернет-магазина. ID: 202
26.10.2019 Штатная битрикс сортировка по цене
Временами полезно смотреть документацию. Недавно обнаружил, что появилась сортировка по SCALED_PRICE_[ID]
ID: 199
Новые статьи в блоге:
18.11.2019 404 ошибка для результатов фильтра
Интересная ошибка выявлена в работе smart.filter. Не работает фильтрация и кнопка купить если в адресе есть слова с спецсимволами. ID: 205
10.11.2019 Ресайз изображений в news.list
Часто вижу, что изображения анонса элемента уменьшают с помощью стилей, а фактический размер картинки остаётся большой. В итоге суммарная нагрузка на . ID: 203
01.11.2019 Вывести начальные значения цена от и до
В smart-filter битрикс вывести начальные значения цен ID: 201
Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки. /index/([0-9]+)/([0-9]+)/#»,
«RULE» => «mode=read&C > «ID» => «bitrix:catalog.section»,
«PATH» => «/newforum/index.php»,
),
Здесь CONDITION – условие, RULE – правило, ID – компонент, PATH – путь до компонента
2. Затем проверьте, верно ли записаны правила.
Ищите ошибки в путях, синтаксические ошибки, неверно записанные условия и правила. Документацию и примеры смотрите по адресу
3. Далее проверьте очередность правил сверху вниз кода файла urlrewrite.php
Частное и реже используемое правило следует размещать выше, чем более общее и чаще используемое. Например, правило обработки адреса статьи раздела должно быть выше правила обработки адреса раздела, к которому относится статья. Устанавливайте правила через интерфейс административной панели Настройки > Настройки продукта > Обработка адресов, контролируйте правильность в файле urlrewrite.php
4. Проверьте настройки компонента и инфоблока.
А) Доступ к инфоблоку и к компоненту открыт?
Б) Права доступа к инфоблоку и к компоненту достаточны (чтение)?
В) Элемент существует?
Г) Номер элемента указан верно?
5. Не меняла ли CMS записи в файле urlrewrite.php?
При сохранении настроек комплексного компонента «Битрикс» обновляет правила и файл urlrewrite.php, в процессе выполняя сортировку правил. В результате сплошь и рядом нарушается порядок очередности и правила перестают работать.
Всегда имейте наготове резервную копию актуальной версии файла urlrewrite.php с верно записанными правилами. Выработайте автоматизм, как на Ctrl+S. Загрузить такой бэкап двухминутное дело, а восстанавливать правила по памяти куда как дольше.
Особо продвинутые программисты, впрочем, дают разные рекомендации по радикальному избавлению от этой напасти. Мы пока таких советов давать не готовы, сначала изучим вопрос и вернемся к нему в следующем разговоре про ЧПУ «Битрикс».