От автора: пагинация позволяет разбить все страниц одного раздела сайта на страницы, чтобы его было более удобно просматривать. В то же время из-за этого начинают возникать проблемы с поисковым продвижением. Что же такое правильная пагинация для seo?
Почему вообще мы говорим о пагинации? Что с ней не так? А не так то, что если ничего не настраивать, то на всех страницах пагинации будут одинаковые заголовки title. Как мы знаем, это совсем не нравится поисковым системам.
В Google Search Console в пункте Оптимизация html вы сможете наблюдать эту проблему. Называется она повторяющиеся заголовки (теги title).
Варианты решений
Первый вариант решения проблемы с пагинацией – это закрытие контента от индексации на всех таких страничках, начиная со второй. Для этого используют такой код:
1 |
meta name="robots" content="noindex, follow" /> |
Этот тег запрещает поисковым системам индексировать текст, но при этом сохраняет возможность перехода по ссылкам.
Второй вариант – не закрывать ничего от индексации, но уникализировать мета теги для каждой страницы pagination. Этот способ используется во многих популярных интернет-магазинах.
Третий вариант также решает проблему. В этом случае создается страничка, на которой можно просмотреть все материалы одной рубрики/раздела разом. После ее создания для всей пагинации этот адрес прописывается в качестве канонического url.
На такой странице обычно есть кнопка “Показать еще”. То есть по умолчанию отображается примерно 10-20 публикаций, при нажатии на кнопку подгружаются следующие и т.д. Это достаточно удобный способ для людей, но в то же время он позволяет убрать повторяющиеся title в pagination, если всем им указать канонический url.
На некоторых сайтах я видел автоматический бесконечный скроллинг вниз при прокрутке. Я не знаю кому как, но мне такой вариант реализации не нравится. Иногда хочется прокрутить сайт до футера, а при таком решение это практически невозможно, если в разделе много записей.
Простые решения для исправления проблемы
Очень сильно вам могут помочь плагины. Например, для wordpress наиболее известным является All in one SEO Pack. С его помощью можно включить канонические урлы, запретить для индексации текст у архивов, рубрик и много еще чего интересного. Например, эти настройки:
Сразу решают много проблем. Особенно нас интересует такая настройка:
Подобный функционал есть и у другого популярного seo-модуля – Yoast. Для закрытия текста от индексации на всех страницах (не в записях) в wordpress можно использовать также такой код:
1 2 3 4 5 6 7 |
function my_meta_noindex () { if ( is_paged() // Все и любые страницы пагинации ) {echo "".'<meta name="robots" content="noindex,follow" />'."\n";} } add_action('wp_head', 'my_meta_noindex', 3); |
Его нужно вставить в functions.php. Перед этим сделайте резервную копию файла на всякий случай. Этот код запретит роботам индексировать текст на страницах, но сохранить возможность перехода по ссылкам.
Обычно так и делают на блогах и контентных сайтах. То есть там есть приветствие автора или команды авторов, контактная информация, услуги и еще что-то. Все это страницы, а не записи и зачастую их нет смысла индексировать, так как их продвигать в поиске не нужно.
В общем, если у вас простой блог или контентный сайт, то вам вполне хватит таких простых решений.