Хотите добавить noindex для пагинации WordPress? Общеизвестно, что пагинация порождает дублирование страниц. Это, в свою очередь, может привести к тому, что такой сайт может “просесть” в поисковой выдаче. В этом случае единственным выходом из этой ситуации является сделать так, чтобы поисковые роботы не “увидели” того, что где-либо на сайте есть разбиение на страницы.
Как закрыть от индексации пагинацию?
Одним из методов решения задачи является добавление директивы noindex на страницах пагинации. В итоге они должны выглядеть следующим образом:
<meta name="robots" content="noindex,follow">
Что такое noindex и follow?
noindex – специальная директива, служащая для обозначения ссылок, не желательных для индексирования поисковыми системами. Натыкаясь на нее, поисковый робот сразу “поймет”, что эту страницу не нужно учитывать. Он ее просто-напросто пропустит, отчего она не будет занесена в список тех, которые надлежит добавить в индекс.
follow – это указание роботу Яндекс или Google, что ему разрешается переходить по ссылке с этим атрибутом.
Из всех способов решения задачи наиболее корректным и легким для WordPress-пользователя является плагин Clearfy Pro, который в два клика спрячет от поисковиков пагинацию. Для этого достаточно перейти в админ-раздел Clearfy Pro, затем на вкладке SEO задействовать опцию Noindex для пагинации.
Кроме плагина Clearfy Pro, существуют и другие, менее удобные, способы закрыть от роботов пагинацию. Рассмотрим наиболее популярные из них.
Активировать промокод на 15%
Способ 1. Файл functions.php
Этот способ предусматривает внесение специального PHP-кода в файл Вашей активной темы.
Если Вы не знаете, как редактировать functions.php, то в этом случае Вам поможет плагин ProFunctions.
Итак, в самый его конец необходимо добавить следующие строки:
function wpschool_noindex_pagination() { if( is_paged() ) echo '<meta name="robots" content="noindex,nofollow" />'; }; add_action( 'wp_head', 'wpschool_noindex_pagination' );
В результате работы кода на страницах пагинации (начиная со второй), в разделе <head>, будет присутствовать вышеуказанная строка:
<meta name="robots" content="noindex,follow">
Способ 2. Файл robots.txt
Добавить noindex для страниц пагинации также можно через специальный файл robots.txt, который находится в корневом каталоге Вашего сайта. В нем нужно дописать следующую строчку:
Disallow: */page/
Этот способ аналогичен предыдущему и дает тот же результат.
Также читайте: Как создать идеальный robots txt для wordpress.
Способ 3. Плагин All in One SEO Pack
После установки и активации этого ВордПресс-дополнения в админке перейдите All in One SEO > Общие настройки, отметьте пункт Запретить разбивку страниц для канонических URL’ов и нажать кнопку Обновить настройки.
Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.
Не работает что-то, видно состарился способ)
Может дело в приоритете подключения хука wp_head. Попробуйте такую строку:
add_action( ‘wp_head’, ‘wpschool_noindex_pagination’, 99 );
Непонятно по первому способу, там в коде есть слово “wpschool”. Оно при чем в коде?
Чтобы функция работала, ее надо назвать, это и есть название функции)
Работает с помощью плагина Code Snippets, но этот код добавляется как дополнительный и не убирает старый код, в итоге мы в коде страницы имеем 2 meta name robots, и об этом умолчали в данной статье.