Выводить в некоторых HEAD <meta name=“robots” content=“noindex,follow”>

Главные вкладки

Аватар пользователя Docent Docent 4 апреля 2018 в 10:19

И снова нужна помощь. Продолжаю заниматся самоудовлетворением сео оптимизацией сайта. Хочу на страницах пагинации и фильтрации в HEAD добавлять "..meta name=“robots” ...", чтобы в поисковой выдаче не было дублей страниц. Все мои страницы пагинации и фильтрации можно свести к маске вида catalog*?* (здесь * - любой символ, ? - это ?). Хочу дописать в html.tpl.php кусочек кода, но не знаю как реализовать в php сравнение с такого типа маской.

Комментарии

Аватар пользователя gun_dose gun_dose 4 апреля 2018 в 11:24
1

Имхо, этот подход изначально неверный.
Правильнее будет сделать две вещи:
1. Повесить rel="nofollow" на ссылки пейджера.
2. Добавить ко всем страницам корректный canonical.

Аватар пользователя fairrandir fairrandir 4 апреля 2018 в 11:56

gun_dose wrote:

Имхо, этот подход изначально неверный.

Почему неверный? Вполне себе верный. noindex, follow говорит о том, что я не хочу, чтобы данная страница появлялась в поисковой выдаче, но желаю, чтобы робот пошёл по ссылкам на данной странице. Таким образом в поиск попадут все страницы, упоминающиеся на страницах пагинации, но не сами страницы пагинации. Вполне разумно.

А по сабжу:
1) Если есть модуль metatag - можно запилить с его помощью.
2) Ещё можно с помощью drupal_add_html_head, который вызвать где-нибудь в hook_views_pre_render если есть пагинация или фильтры.