И снова нужна помощь. Продолжаю заниматся самоудовлетворением сео оптимизацией сайта. Хочу на страницах пагинации и фильтрации в HEAD добавлять "..meta name=“robots” ...", чтобы в поисковой выдаче не было дублей страниц. Все мои страницы пагинации и фильтрации можно свести к маске вида catalog*?* (здесь * - любой символ, ? - это ?). Хочу дописать в html.tpl.php кусочек кода, но не знаю как реализовать в php сравнение с такого типа маской.
Комментарии
Имхо, этот подход изначально неверный.
Правильнее будет сделать две вещи:
1. Повесить rel="nofollow" на ссылки пейджера.
2. Добавить ко всем страницам корректный canonical.
еще можно в роботс.тхт добавить маску...
а если по вопросу то hook_html_head_alter
Почему неверный? Вполне себе верный. noindex, follow говорит о том, что я не хочу, чтобы данная страница появлялась в поисковой выдаче, но желаю, чтобы робот пошёл по ссылкам на данной странице. Таким образом в поиск попадут все страницы, упоминающиеся на страницах пагинации, но не сами страницы пагинации. Вполне разумно.
А по сабжу:
1) Если есть модуль metatag - можно запилить с его помощью.
2) Ещё можно с помощью drupal_add_html_head, который вызвать где-нибудь в hook_views_pre_render если есть пагинация или фильтры.