Автор Тема: Дублирование контента при фильтрации и пагинации  (Прочитано 460 раз)

17 Июня 2014, 02:15:47
  • Пользователь
  • **
  • Сообщений: 73
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день.
Преста 1.5.6.1
Возник вопрос - как избежать дублировавания контента при фильтрации (модуль многоуровневой навигации) и переходах между страницами категорий. Я хочу сделать чтобы описание на странице категорий выводилось только на 1 странице, и при всех других манипуляциях, переходах - исчезало. На форуме нашел несколько решений, но ни одно не помогло. Также пробовал вариант с форума ПрестаШоп - также не работает. Буду благодарен за решение.
17 Июня 2014, 11:35:03
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 1010
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Можно в robots.txt запретить индексацию для фильтров.
Зачем индексировать страницы с фильтрами? Завтра вы поменяете атрибуты или категории, и с сайта пойдут 404 ошибки по несуществующим фильтрам. В результате будет падение сайта в выдаче.
17 Июня 2014, 11:50:12
Ответ #2
  • Пользователь
  • **
  • Сообщений: 73
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Да я только за запрет индексации страницы с фильтром.
Просто какая ситуация.
При фильтрации модуль создает страницу типа: http://site.com/2-shtamping#/tematika-detstvo
Каким-то образом бот гугла убирает значек # и создает адрес http://site.com/2-shtamping/tematika-detstvo
при переходе на который идет переадресация на адрес  http://site.com/2-shtamping?selected_filters=tematika-detstvo
Я создал правило на selected_filters в роботс, теперь эти страницы не индексируются. Но вопрос у меня в следующием: не будет ли попадать в выдачу или учитываться страница http://site.com/2-shtamping/tematika-detstvo , ведь на нее гугл может пойти и заходит (хоть там и переадресация). А как закруть ее от индекса я не знаю.
17 Июня 2014, 14:29:12
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 1010
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
17 Июня 2014, 14:32:11
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 1010
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Еще предлагали заменять выбранные фильтры в url на поисковые теги,
{assign var="can" value=$smarty.server.REQUEST_URI|regex_replace:"/&n=\d+$/":""}
{assign var="can1" value=$can|regex_replace:"/&id_category=\d+$/":""}
{assign var="can2" value=$can1|regex_replace:"/\?selected_filters=/":""}
{assign var="can3" value=$can2|regex_replace:"/\?id_category=\d+$/":""}
{assign var="can5" value=$can3|regex_replace:"/n=\d+&/":""}
<link rel="canonical" href="http://{$smarty.server.HTTP_HOST}{$can5}"/>