Пагинация в SEO
Когда контента много, его разбивают на страницы. Это называется пагинация. Робот идет по ссылкам на номера страниц и обходит весь список.
Это ссылки вида /blog?page=2,
/blog?page=3 и так далее.
Проблема только в том, что робот
может уйти в глубокие страницы,
которые уже не нужны.
Вот пример верстки пагинации:
<nav class="pagination">
<a href="/blog?page=1">1</a>
<a href="/blog?page=2">2</a>
<a href="/blog?page=3">3</a>
</nav>
Каждая страница должна иметь свой
title и description.
Нельзя, чтобы у всех страниц был
один и тот же заголовок.
Если страниц очень много, добавьте
noindex для страниц глубже,
например, десятой.
Раньше атрибуты rel="next"
и rel="prev" говорили роботу,
что страницы связаны в цепочку.
Google отказался от их поддержки
в 2019 году. Сейчас они не влияют
на индексацию.
Вот как они выглядели:
<link rel="next" href="/blog?page=3">
<link rel="prev" href="/blog?page=1">
Сейчас их можно не ставить. Главное - не полагайтесь на них для передачи веса. Лучше используйте обычные ссылки между страницами.
Если рядом есть и лента, и страницы пагинации, укажите канонический адрес для каждой страницы:
<link rel="canonical" href="https://example.com/blog?page=2">
Практические задачи
Зачем нужна пагинация и как робот обходит ее страницы?
Дана верстка пагинации:
<div class="pagination">
<a href="/blog?page=1">1</a>
<a href="/blog?page=2">2</a>
<a href="/blog?page=3">3</a>
</div>
Добавьте к каждой ссылке атрибут
rel с значениями
"next" и "prev"
так, как это делали раньше.
Напишите, почему сейчас это
не обязательно.
Дана верстка:
<head>
<title>Blog</title>
</head>
Добавьте каноническую ссылку
для страницы /blog?page=2.
Объясните, зачем она нужна.
Почему у страниц пагинации
нельзя ставить одинаковый
title?