Как устроена пагинация блога
Лента блога, рубрики и теги разбиты на страницы: первая показывает свежие материалы, следующие — более старые. Адреса выглядят как /blog/, /blog/page/2/, /blog/page/3/. Основные правила совпадают с общими для каталога: пагинация и URL, но в блоге есть нюансы.
Правила для страниц ленты
| Правило | Как реализовать |
|---|---|
| Единый формат адресов | /page/2/ или ?page=2 — выбрать одно и не смешивать |
| Первая страница на основном адресе | Без /page/1/ и ?page=1; такой адрес перенаправляется на основной |
| Самоканонические страницы | У каждой страницы канонический адрес указывает на неё саму |
| Настоящие ссылки | Номера страниц — обычные ссылки: как оформить блок |
| Уникальные заголовки | В title и H1 можно добавить номер страницы |
| Ответ 404 за пределами списка | Страница 100 при наличии десяти должна возвращать 404 |
Сколько статей на странице
- Обычно десять-двадцать анонсов: этого достаточно для навигации и не перегружает страницу.
- Число выбирайте по скорости загрузки: пагинация и скорость.
- Чем реже обновляется блог, тем меньше нужно страниц; для небольшого блога хватит одной-двух.
Индексация страниц пагинации
Страницы со второй и далее выступают проводниками к старым материалам: они нужны роботу, но редко нужны в выдаче. Традиционные указания «prev» и «next» Google больше не использует, а другие системы могут вести себя иначе, поэтому опирайтесь на простые правила: ссылки на страницы должны быть, каждая страница индексируема и самоканонична, а содержимое разное. Закрывать вторые и следующие страницы от индексации нужно только при подтверждённой проблеме.
Пагинация архивов
Если архивы по датам остаются, у каждого из них тоже своя пагинация: количество лишних адресов умножается. Поэтому ещё один довод в пользу отключения таких архивов: закрывать или оставлять. Теги с пагинацией — отдельная проблема: польза и мусор.
Кнопка «Показать ещё»
- Оставьте настоящие ссылки на страницы под кнопкой или в коде страницы.
- Обновляйте адрес по мере подгрузки, если это уместно.
- Проверьте, что робот без выполнения скриптов достигает всех страниц: индексация бесконечной прокрутки.
Проверьте поведение. Посмотрите, как читатели листают ленту: анализ пагинации. Если почти никто не идёт дальше первой страницы, старые материалы лучше связывать блоками и рубриками.
Как проверить пагинацию блога
- Откройте вторую и последнюю страницы: у них корректные заголовки и канонические адреса.
- Введите номер страницы больше существующего: ответ должен быть 404.
- Проверьте адрес
/page/1/: он должен перенаправлять на основной адрес ленты. - Отключите скрипты и убедитесь, что ссылки на страницы остались.
Частые вопросы
Что должна возвращать страница за пределами списка?
Ответ 404: несуществующие номера страниц не должны открываться как пустые страницы с кодом 200.
Нужен ли канонический адрес на страницах пагинации?
Каждая страница должна указывать канонический адрес на саму себя; указывать на первую страницу не следует.
Сколько статей выводить на странице ленты?
Обычно десять-двадцать анонсов; для небольшого блога может хватить одной-двух страниц.
Готовый адрес можно собрать прямо сейчас: откройте генератор ЧПУ — он транслитерирует фразу по таблице Яндекса, уберёт служебные слова и покажет длину адреса.