Как убрать названия разделов в ЧПУ для каталога?
ID статьи:
40
, создана 22 мар 2016 , последнее исправление 24 май 2019
Потребность не указывать разделы в ЧПУ может возникнуть, к примеру, в том случае, если у вас нет утвержденной структуры каталога или вы планируете часто ее изменять, что может негативно сказаться на SEO-параметрах сайта.
Решение
Варианты решения:
- Доработать комплексный компонент таким образом, чтобы названия разделов не выводились.
В итоге вы получите ссылку вида /catalog/tovar123.
Минус этого подхода в том, что компонент каталога станет необновляемым: вам будут недоступны новые функции компонента, будут накапливаться ошибки и сбои в работе каталога. Если вы собираетесь вносить изменения в код шаблона
- Добавить произвольный символьный код в адрес страницы (например, id). Тогда код адреса страницы товара в каталоге будет выглядеть следующим образом:
id/#ELEMENT_ID/
Ссылки на конкретные товары примут вид /catalog/id/tovar123 независимо от раздела, в котором они находятся. Соответственно, изменение структуры каталога не скажется на поисковой выдаче товара.
Для того, чтобы настроить ЧПУ таким образом, перейдите в параметры компонента каталога и отредактируйте поле «Детальная информация», вставив код перед формулой.
Аналогичные изменения необходимо внести в настройки инфоблока каталога для того, чтобы синхронизировать параметры ЧПУ. Для этого перейдите в настройки каталога товаров в административной части сайта:
Контент → Инфоблоки →Типы инфоблоков → Каталог → Каталог товаров
Внесите изменения в поле «URL страницы детального просмотра».
Код адреса страницы будет выглядеть следующим образом:
#SITE_DIR#catalog/id/#ELEMENT_ID#/
Сохраните изменения.
В параметрах компонента «Каталог» отключите строгую проверку раздела:
Сохраните изменения.