Пагинация — важный элемент навигации на сайте, особенно если у вас большой объем контента. Однако неправильная настройка пагинации может привести к проблемам с индексацией и ранжированием в поисковых системах. В этой статье разберём, как правильно организовать пагинацию в WordPress с точки зрения SEO, какие технические приёмы и плагины использовать, а также приведём примеры кода для реализации правильных тегов и ссылок.
Почему пагинация влияет на SEO в WordPress
Поисковые системы, такие как Google, учитывают структуру сайта и качество внутренних ссылок. Если пагинация реализована некорректно, поисковик может неправильно индексировать страницы, считать их дубликатами или упустить важный контент.
Основные проблемы пагинации с SEO:
- Дублирование контента из-за одинаковых заголовков и мета-тегов на страницах пагинации.
- Рассеивание веса ссылок между страницами пагинации, что снижает авторитет главной страницы.
- Плохая индексация вложенных страниц пагинации.
Чтобы избежать этих проблем, важно правильно использовать атрибуты rel="prev" и rel="next", канонические ссылки и правильно формировать мета-теги.
Как правильно настроить теги rel="prev" и rel="next" в WordPress
Теги rel="prev" и rel="next" помогают поисковикам понять, что страницы пагинации являются частями одной серии. В WordPress эти теги выводятся по умолчанию для архивов и главной страницы, но не всегда корректно или для всех типов пагинации.
Чтобы улучшить SEO, можно расширить функционал стандартной пагинации. Например, добавим вывод тегов в шаблонах, где пагинация реализована кастомно.
Пример функции для добавления rel="prev" и rel="next" в WordPress
function wppagenavi_add_rel_prev_next() {
if (is_singular()) return; // только для архивов
global $paged, $wp_query;
if (!$paged) $paged = 1;
$max_pages = $wp_query->max_num_pages;
if ($paged > 1) {
$prev_link = get_pagenum_link($paged - 1);
echo '<link rel="prev" href="' . esc_url($prev_link) . '" />\n';
}
if ($paged < $max_pages) {
$next_link = get_pagenum_link($paged + 1);
echo '<link rel="next" href="' . esc_url($next_link) . '" />\n';
}
}
add_action('wp_head', 'wppagenavi_add_rel_prev_next');Добавьте эту функцию в файл functions.php вашей темы. Она динамически добавит нужные ссылки для пагинации на страницах архивов и главной, если используется стандартная пагинация WordPress.
Настройка канонических URL для страниц пагинации
Канонические URL помогают избежать проблем с дублирующимся контентом. Для страниц пагинации канонический тег должен указывать на текущую страницу, а не всегда на первую.
В WordPress канонические ссылки выводятся автоматически, но если вы используете кастомные пагинации, это нужно контролировать.
Пример кода для корректного канонического URL пагинации
function wppagenavi_custom_canonical() {
if (is_paged()) {
$paged = get_query_var('paged') ? get_query_var('paged') : 1;
$canonical = get_pagenum_link($paged);
echo '<link rel="canonical" href="' . esc_url($canonical) . '" />\n';
}
}
remove_action('wp_head', 'rel_canonical');
add_action('wp_head', 'wppagenavi_custom_canonical', 1);Этот код заменит стандартный канонический тег на более точный с учётом текущей страницы пагинации.
Оптимизация мета-тегов и заголовков страниц пагинации
Очень часто на страницах пагинации мета-теги и заголовки повторяются, что плохо для SEO. Рекомендуется добавлять номер страницы в заголовок и описание.
Пример для функции, которая корректирует заголовок страницы пагинации:
function wppagenavi_paginated_title($title) {
if (is_paged()) {
$paged = get_query_var('paged');
$title .= ' - страница ' . $paged;
}
return $title;
}
add_filter('wp_title', 'wppagenavi_paginated_title');Для современных тем на WordPress с поддержкой title-tag можно использовать фильтр pre_get_document_title:
function wppagenavi_paginated_document_title($title) {
if (is_paged()) {
$paged = get_query_var('paged');
$title .= ' - страница ' . $paged;
}
return $title;
}
add_filter('pre_get_document_title', 'wppagenavi_paginated_document_title');Рекомендации по плагинам для улучшения пагинации и SEO
Если вы не хотите писать код самостоятельно, можно использовать плагины, которые помогают с SEO пагинацией:
- Clearfy Pro — содержит модуль оптимизации пагинации, включая правильный вывод тегов rel и настройку канонических URL. Подробнее на официальной странице Clearfy Pro.
- ABC Pagination — плагин для создания кастомной пагинации с поддержкой SEO-атрибутов.
- Yoast SEO — популярный SEO-плагин, который автоматически управляет тегами rel и каноническими ссылками, но может потребоваться доработка для нестандартных случаев.
Выбор плагина зависит от ваших задач и особенностей темы.
Практические шаги для проверки корректности SEO пагинации
После настройки пагинации обязательно проверьте:
- Наличие тегов
rel="prev"иrel="next"в <head> на страницах пагинации. - Правильный канонический URL для каждой страницы пагинации.
- Уникальные заголовки и мета-описания для каждой страницы пагинации.
- Отсутствие дублирующегося контента.
Для проверки можно использовать инструменты Google Search Console, а также расширения браузера для анализа SEO.
Заключение по теме SEO пагинации в WordPress
Правильная настройка пагинации — это не только удобство для пользователей, но и важный фактор для SEO. Используйте теги rel="prev" и rel="next", корректные канонические ссылки и уникальные заголовки. Если нужна автоматизация, рассмотрите популярные плагины с поддержкой SEO пагинации.
Реализация этих рекомендаций поможет улучшить индексацию вашего сайта и повысить позиции в поисковой выдаче.