Тонкий вопрос обстоит с пагинацией в noindex WordPress. Существует множество теорий и практик, связанных с ней. В данной статье разберем постраничную навигацию именно на главной странице, собирающей превью записей сайта (не путать с архивами и каталогами товаров).
Для начала разберемся в логике пагинации и посмотрим, нужно ли запрещать доступ.
В чем проблема постраничной навигации
В WordPress все сущности составляются на лету, то есть собираются из отдельных файлов и вытаскивают контент из базы данных.
На страницах пагинации полностью дублируются title, description, h1 и другие элементы с домашнего адреса. Пример на скриншоте:
Ниже в коде дублирующийся h1. Это ошибки SEO-оптимизации, так как все перечисленные meta-теги должны быть уникальными для каждой сущности. Поэтому не нужно отдавать такие страницы в выдачу, а лучше закрыть с помощью noindex. Тем более, что они в большинстве случаев бесполезны для продвижения.
Методы закрытия пагинации от ПС, и нужно ли это делать
Быстрый ответ – да, но как это лучше реализовать?
Рассмотри методы, актуальные для WordPres:
- Атрибут
rel="canonical"
– действует как редирект, но для поисковых систем. Как только его видит робот ПС, то сразу переходит на каноническую страницу и не сканирует эту. Подход не совсем правильный, потому что тем самым мы полностью отрубаем индексацию и не даем роботу идти дальше. Ведь зачастую до старых статей можно добраться только через пагинацию. В случае с использованиемcanonical
дальше 2 шага робот ни Гугла, ни Яндекса не пойдет. И это неправильно. - Noindex – при наличии такого атрибута, робот проиндексирует страницу, поместит её в обход на следующий раз, а также перейдет по содержащимся на ней ссылкам (в нашем случаи это карточки постов), но показывать как самостоятельный документ в выдаче не будет. То что нужно, будем применять!
- Nofollow – говорит, что переходить по ссылкам нельзя. Не применяем, потому что переход по ссылкам карточек постов в WordPress нужно сохранить, поэтому пишем
follow
. - Robots – хоть и говорят что этот файл стал рекомендательным, но ошибаются, он имеет свою силу. Можно одной строчкой в роботсе убрать весь контент из органической выдачи поисковиков. Советую его использовать как дополнение, тогда полностью обезопасите себя от появления страниц пагинации в выдаче.
Лишняя работа – многие оптимизаторы, чтобы полностью убрать в ВордПресс постраничную навигацию, применяют все 4 метода сразу, чем делают оказывают себе и своему сайту медвежью услугу.
Мы пойдем правильным путем с использованием noindex в связке с robots.txt.
Используем All in one SEO pack
У обладателей SEO плагина AIOSP есть возможность вставить noindex в пагинацию дальше 2 итерации.
Сохраняйте и проверяйте результат, что должно появиться покажу в конце статьи.
Предлагаю посмотреть видео, чтобы увидеть наглядно, как происходит процесс:
Проблемы в Yoast SEO с noindex, follow
Разработчики WP-плагина Yoast SEO предусмотрели СЕО-правила и слушают напрямую специалистов из GOOGLE.
В официальных заявлениях Гугла сказано, что при постоянном нахождении в коде noindex с follow, такие документы будут пропускаться.
Это означает что если страницы нет в индексе, то сканировать и переходить по статьям робот не будет.
Тут получается патовая ситуация – в выдаче появляется множество документов пагинации, плюс их нельзя закрывать ни в rel canonical, ни в ноуиндекс, плюс появляются ошибки в панели вебмастера о дублирующих метатегах title и description.
Сделав эксперимент, увидел, что робот также сканирует постраничную навигацию WordPress, захватывая даже самые поздние посты.
В Yoast нельзя настроить noindex для страниц пагинации. Таких настроек просто нет. Вместо этого они сделали каноническую ссылку на саму страницу, где находится посетитель, подтверждая что это не повтор, а отдельный документ.
Но разработчики Йоаст СЕО сказали: “OK, если хотите добавить на страницы пагинации noindex, то наш каноникал вообще исчезнет из WordPress”.
Применяем Clearfy PRO
Если вы используете на своем сайте плагин Yoast SEO, то решением является плагин Clearfy PRO, который имеет две функции для пагинации. Мы пользуемся вторым вариантом:
- Сanonical на первый документ (страницу) пагинации;
- Добавление noindex на все страницы кроме первой.
Ниже также есть кнопка удаления версий скриптов со стилями.
Отмечу, что Clearfy PRO оптимизирует и чистит сайт WordPress еще по 50 пунктам.
Для читателей предоставляю промо на скидку. Нажимайте на кнопку, скидка применится автоматом:
Clearfy -15%
Этот программный модуль также легко заменит отдельный плагин для транслитерации.
Применяем код
Если не хотим комплексно улучшать сайт, то используем кастомную php-функцию. Помещаем код, представленный ниже в function.php темы сайта (желательно для этих целей использовать дочернюю тему).
function wptemplate_noindex_paged() {
if ( is_paged() ){
?>
<meta name="robots" content="noindex,follow">
<?php
}
}
add_action( 'wp_head', 'wptemplate_noindex_paged', 2 );
- Переходим в админке Wordperss Внешний вид – Редактор тем (лучше через FileZilla по FTP).
- В правой колонке открываем function.php.
- Вниз помещаем код.
- Обновляем файл.
- В дополнение вставляем в robots.txt такую конфигурацию.
Disallow: */page
Результат
Результат методов одинаковый. Нажимаем на любую таксономию типа page/2/, page/3/ комбинацию клавиш Ctrl+U, потом Ctrl+F, вставляем в поле ввода noindex, ищем строчку. Рядом располагается Rest API.
<meta name="robots" content="noindex,follow"/>
С помощью статьи узнали, для чего помещать noindex в пагинацию на WordPress и реализовали 3 простых метода. Выбирайте!