Дублирование контента при фильтрации и пагинации

Автор andrew.irpin, 17 июня 2014, 02:15:47

« назад - далее »

andrew.irpin

Добрый день.
Преста 1.5.6.1
Возник вопрос - как избежать дублировавания контента при фильтрации (модуль многоуровневой навигации) и переходах между страницами категорий. Я хочу сделать чтобы описание на странице категорий выводилось только на 1 странице, и при всех других манипуляциях, переходах - исчезало. На форуме нашел несколько решений, но ни одно не помогло. Также пробовал вариант с форума ПрестаШоп - также не работает. Буду благодарен за решение.

tigran

Можно в robots.txt запретить индексацию для фильтров.
Зачем индексировать страницы с фильтрами? Завтра вы поменяете атрибуты или категории, и с сайта пойдут 404 ошибки по несуществующим фильтрам. В результате будет падение сайта в выдаче.

andrew.irpin

Да я только за запрет индексации страницы с фильтром.
Просто какая ситуация.
При фильтрации модуль создает страницу типа: 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 , ведь на нее гугл может пойти и заходит (хоть там и переадресация). А как закруть ее от индекса я не знаю.

tigran


tigran

Еще предлагали заменять выбранные фильтры в 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}"/>