@run182

Как настроить ЧПУ в Битрикс, чтобы рабочей была только одна ссылка?

На сайте есть товар, доступный из каталога по ссылке - /overloki/minerva/overlok-minerva-m840ds.html, но если из ссылки убрать 2 пункт (/overloki/overlok-minerva-m840ds.html), то товар тоже будет открываться по нему. Подскажите как починить данный момент, чтобы по второму варианту было 404!

Иерархия разделов инфоблока: overloki -> minerva -> товары
Настройки путей в инфоблоке (URL страницы детального просмотра): #SITE_DIR#/#SECTION_CODE_PATH#/#ELEMENT_CODE#.html

UPDATE:
Нашел вот еще что: в настройках правил обработки адресов есть были такие записи:
условие - #^/([-_a-zA-Z0-9\/]+)/([-_a-zA-Z0-9]+)\.html(?:\?.*)*$#
правило - SECTION_CODE_PATH=$1&ELEMENT_CODE=$2

заменил на

условие - #^/([-_a-zA-Z0-9\/]+)/([-_a-zA-Z0-9\/]+)/([-_a-zA-Z0-9]+)\.html(?:\?.*)*$#
правило - SECTION_CODE=$1&SECTION_CODE=$2&ELEMENT_CODE=$3

Вроде заработало, но может есть еще какие подводные камни, кто знает?
  • Вопрос задан
  • 2474 просмотра
Пригласить эксперта
Ответы на вопрос 3
sabramovskikh
@sabramovskikh
В настройках компонента галочка Строгая проверка раздела
Ответ написан
Комментировать
Ну для этого вам лучше переработать структуру вообще.
По сути для сео требуется наличие товара в мультикатегориях
ТАких как
/красный/товар1
/для дома/товар1
/samsung/холодильник/товар1
и тд
В общем это не уникальное явление когда товар должен лежать в разных категориях
А урл с точки зрения сео естественно должен быть один
В таком случае решение достаточно простое
1. Вы складываете весь товар на первый уровень
/catalog/tovar1
А секциями строити всю древовидную структуру.
Все что остается это в карточке твоара привязать его к тем секциям в которых он лежит.
ТАйтл дескрипшен и тд все берется с секции
Барера и тд уникализация страниц от туда же
Так же встанет вопрос о отсутствие анонса и деталки у скции
Я использую текстовые разделители дабы анонс сделать над контентом а детал под ним
##тут разделитель##
Собственно все.
В таком случае у вас будут урлы
/catalog/samsung/green/
но товар будет находиться
/catalog/tovar1
он же будет находиться в
/catalog/holodilniki/small
и ссылка опять же на товар
/catalog/tovar
Пример mydefile.ru
Ответ написан
Комментировать
@eltraktorist
В вызове компонента catalog.element (он находится в шаблоне комплексного компонента) нужно дописать параметр STRICT_SECTION_CHECK, куда передавать DETAIL_STRICT_SECTION_CHECK (этот параметр задается в настройках комплексного компонента catalog)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы