Проблема: неправильные теги rel=prev/next в пагинации WordPress
При использовании пагинации на сайтах WordPress, YoastSEO автоматически добавляет теги rel="prev" и rel="next" для улучшения навигации и SEO. Однако в ряде случаев эти теги могут быть добавлены некорректно или конфликтовать с кастомными пагинациями, что приводит к проблемам с индексацией и SEO-ошибкам в Google Search Console.
Диагностика проблемы
Чтобы проверить, корректно ли работают теги rel=prev и rel=next, выполните следующие шаги:
- Откройте в браузере страницу с пагинацией (например, страница блога, страница категории).
- Просмотрите исходный код страницы (Ctrl+U или Cmd+U).
- Найдите в <head> теги с атрибутами
rel="prev"иrel="next". Они должны указывать на корректные URL предыдущей и следующей страниц. - Проверьте в Google Search Console, есть ли предупреждения или ошибки, связанные с этими тегами.
Частая ошибка — дублирование тегов или указание неправильных URL (например, ведущих на страницу 1 вместо страницы 2 и т.д.).
Как отключить или изменить автоматическую генерацию rel=prev/next в YoastSEO
YoastSEO не предоставляет стандартных настроек в админке для управления этими тегами. Для контроля необходимо использовать фильтры WordPress и хуки YoastSEO.
Отключение тегов rel=prev/next полностью
Добавьте следующий код в файл functions.php вашей темы или в кастомный плагин:
add_filter('wpseo_prev_rel_link', '__return_false');
add_filter('wpseo_next_rel_link', '__return_false');Этот код запретит YoastSEO добавлять теги rel=prev и rel=next в <head>.
Изменение URL в тегах rel=prev/next
Если нужно изменить URL для этих тегов (например, для нестандартной пагинации), используйте фильтры wpseo_prev_rel_link и wpseo_next_rel_link так:
add_filter('wpseo_prev_rel_link', function() {
// Верните нужный URL предыдущей страницы или false, чтобы убрать тег
return 'https://example.com/custom-prev-page/';
});
add_filter('wpseo_next_rel_link', function() {
// Верните нужный URL следующей страницы или false
return 'https://example.com/custom-next-page/';
});Подставьте реальные URL своих страниц пагинации.
Проверка результата после внесения изменений
- Очистите кэш сайта и браузера.
- Обновите страницу с пагинацией и проверьте исходный код на наличие или отсутствие тегов
rel=prev/rel=next. - Используйте инструменты проверки Google Search Console для анализа страниц и убедитесь, что ошибки с пагинацией отсутствуют.
- Проверьте работу пагинации вручную, чтобы навигация оставалась корректной для пользователей и поисковых роботов.
Частые ошибки и способы их исправления
- Дублирование тегов rel=prev/next. Часто возникает при использовании нескольких SEO-плагинов или кастомных функций, добавляющих пагинацию. Решение: отключите эти теги в YoastSEO (см. выше) и оставьте генерацию тегов только в одном месте.
- Неправильные URL в тегах. Появляются из-за кастомных типов записей или сложных условий пагинации. Решение: переопределите URL через фильтры
wpseo_prev_rel_linkиwpseo_next_rel_link. - Теги присутствуют на первой странице. По стандарту их не должно быть. Если есть — отключите вручную через фильтры, проверяя условие
is_paged().
Практические советы по безопасности и производительности
- Добавляйте фильтры в дочернюю тему или отдельный плагин, чтобы не потерять изменения при обновлении темы.
- Проверяйте совместимость YoastSEO с другими плагинами, которые могут влиять на пагинацию.
- Используйте кеширование страниц, но не забудьте сбрасывать кеш после изменений кода, чтобы увидеть актуальные теги.
Чек-лист для контроля корректной пагинации rel=prev/next
- Открыть страницу пагинации и проверить исходный код на наличие тегов
rel=prevиrel=next. - Убедиться, что URL в тегах ведут на правильные предыдущие и следующие страницы.
- Проверить отсутствие тегов на первой странице пагинации.
- Проверить Google Search Console на наличие ошибок, связанных с пагинацией.
- Провести тестирование на совместимость с другими SEO-плагинами.
- Сделать резервную копию перед внесением изменений.
Сравнение методов управления rel=prev/next
| Метод | Описание | Плюсы | Минусы |
|---|---|---|---|
| Отключение через фильтры | Полное удаление тегов rel=prev/next | Простота, нет конфликтов | Потеря SEO-ориентированной навигации |
| Изменение URL через фильтры | Настройка тегов под кастомную пагинацию | Полный контроль, сохраняется SEO-польза | Требует программирования, ошибочная логика ломает SEO |
| Управление через плагины | Использование сторонних плагинов для контроля пагинации | Удобство интерфейса | Может конфликтовать с YoastSEO, нагрузка на сайт |