@BarneyGumble

Как в Битриксе сделать отдельный url карточки товара и сделать на неё 301-й редирект с других страниц?

На сайте есть несколько одинаковых карточек товара в разных разделах:
https://site.ru/catalog/prazdniki/podarok-1
https://site.ru/catalog/podarochnye_nabory/podarok-1
https://site.ru/catalog/novyy_god/podarok-1
https://site.ru/catalog/na_vse_sluchai/podarok-1
https://site.ru/catalog/8_marta/podarok-1

Сеошники жалуются, что поисковики воспринимают это как дублирование контента, т.к. внутри в карточке одна и та же информация по сути

И просят сделать общую страницу с url https://site.ru/podarok-1 и на неё уже сделать 301-й редирект со всех вышеобозначенных страниц. При этом важно чтобы хлебные крошки все сохранялись и отображали полный путь до карточки

Всё бы ничего, но таких товаров/карточек, находящихся в разных разделах но имеющих общий контент - тысячи и руками создавать общие страницы и делать потом на них 301-й редирект - точно не вариант

Какие есть варианты в Битриксе автоматизировать этот процесс?
  • Вопрос задан
  • 335 просмотров
Пригласить эксперта
Ответы на вопрос 2
scottparker
@scottparker
вроде как в компоненте каталога есть параметр использовать главный раздел, тогда у товаров которые привязаны к разным разделам, будет одна и так же ссылка, независимо от того с какого раздела заходить. но крошки тогда конечно с главного раздела будут
Ответ написан
Комментировать
@tgarl
Можно сделать примерно так:
создаем новую страницу, например catalog_detail.php
на нем размещаем компонент детальной карточки
создаем правило обрабтки урлов (в идеале бы тогда не без слеша на конце, а например https://site.ru/podarok-1.html - правило лучше работать будет)
далее меняем настройки урлов компонента для детальной карточки
для разделов нужно получать пути как в какой раздел попал и сохранять в сессию
на странице catalog_detail.php проверять наличие сессии и если есть хлебные крошки строить оттуда, нет отображаем путь основной привязки элемента

вот как-то так
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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