ВопросЛишние параметры в урлах пагинации при открытой сортировке модуля views
Здравствуйте!
Совсем недавно начал изучать drupal и столкнулся со следующей проблемой:
По умолчанию адрес пагинации такой: site.ru/somepage?page=1
сделал возможность выбрать сортировку для пользователей и урлы стали примерно такие site.ru/somepage?sort_by=field_rating_rating&sort_order=DESC&page=1
В плане сео это не очень хорошо, т.к. по факту создаются дубли страниц.
Подскажите как убрать эти лишние куски из урлов вернув их к первоначальному виду, при этом оставив сортировку?
- Гость
- 15.02.2013
- 4400
Комментарии
Включите Ajax во настройках вьюшки, тогда пагинация и сортировка будут работать без перезагрузки страницы.
ajax включен, и вроде бы все хорошо, но если навести на ссылку то у нее видео этот урл, т.е. по факту поисковый бот сможет по ней перейти и проиндексировать и наплодить дублей, или я не совсем правильно понимаю логику работы AJAX?
Тогда как вариант можно перекрыть в своей теме функцию theme_pager_link(), код которой возьмите в файле includes/pager.inc, line 594, и добавить ссылкам пэйджера атрибут rel="nofollow"
Что Вам мешает через robots.txt убрать эти страницы из индекса? Что бы не было дублей. У яндекса это очень подробно расписано
В файле includes/pager.inc вставь после 638-ой строки, строчку: $attributes['href'] = str_replace('price[min]=&price[max]=&&category=All&sort_by=title&sort_order=ASC&','',$attributes['href']);
И вот сразу же хакать ядро тянемся .... ))
Комментировать