Пагинация — это разделение контента на несколько страниц с помощью нумерации или кнопок «Далее». Часто используется в блогах, каталогах товаров или новостных лентах. Правильная пагинация улучшает навигацию и пользовательский опыт.
Для SEO важно использовать атрибуты rel=»next» и rel=»prev», чтобы поисковые системы понимали связь между страницами.
| Тип пагинации | Визуальное представление | SEO-атрибуты | Плюсы | Минусы |
|---|---|---|---|---|
| Классическая нумерация | 1 2 3 … 10 | rel=»next/prev» | Лучше для SEO, понятная навигация | Занимает место, не подходит для мобильных |
| Кнопка «Показать еще» | Кнопка внизу страницы | JavaScript + History API | Удобство для пользователя, экономия места | Сложнее для индексации, требует JS |
| Бесконечная прокрутка | Автозагрузка при скролле | Динамические URL + sitemap | Максимальное удобство, современный дизайн | Проблемы с навигацией и SEO |
| Комбинированная | Кнопка + нумерация | rel=»next/prev» + JS | Баланс UX и SEO | Сложная реализация |
- Для SEO лучше использовать классическую пагинацию с rel=»next/prev»
- Для UX оптимальна комбинированная система (кнопка + нумерация)
- Обязательно указывать канонические URL для страниц пагинации
- Динамические методы (AJAX) требуют дополнительной SEO-оптимизации
Профессиональный совет: для интернет-магазинов используйте «Показать еще» с параллельной классической пагинацией в футере — это сочетает удобство и SEO-оптимизацию. Проверяйте индексацию страниц пагинации в Google Search Console.
| Элемент | Рекомендация | Пример кода | Для каких типов | Важность |
|---|---|---|---|---|
| rel=»next/prev» | Указывать для всех страниц | <link rel=»next» href=»/page2″> | Классическая, комбинированная | Низкая ★☆☆☆☆ |
| Канонические URL | Для страниц 2+ указывать на первую | <link rel=»canonical» href=»/category»> | Все типы | Критичная ★★★★★ |
| Динамические title | Добавлять номер страницы | <title>Категория — Страница 2</title> | Классическая, комбинированная | Средняя ★★★☆☆ |
| AJAX + History API | Обновлять URL при загрузке | history.pushState({}, «», «/page2») | «Показать еще», бесконечная | Высокая ★★★★☆ |
| Schema.org Pagination | Добавлять структурированные данные | «pagination»: { «@type»: «WebPage», «url»: «/page2» } |
Все типы | Средняя ★★★☆☆ |