Убрал дубли метатегов в гостевой

На сайте hotelsmini.ru есть гостевая книга с постраничным выводом. Переход между страницами сделан по старинке — через GET-параметр ?page. Например:

/guestbook?page=2

Когда я зашёл в Яндекс.Вебмастер, то заметил проблему: у нескольких страниц одинаковые title и description. Это неудивительно, ведь метатеги у гостевой книги всегда одинаковые и не зависят от параметра page.

Самое простое решение — добавлять к метатегам номер страницы:

  • «Гостевая книга»
  • «Гостевая книга — страница 2» и т. д.

Это было бы хорошо для статичных страниц. На деле содержимое гостевой меняется по мере добавления новых записей. И если сегодня какая-то запись находится на первой странице, то завтра она может уползти на третью. Поэтому номера страниц никак не помогают ориентироваться. Добавлять их только для разнообразия мне не нравится.

Всё же, для большой гостевой я так и поступил бы. А на hotelsmini.ru гостевая книга занимает всего четыре страницы. Контента немного, поэтому я решил пойти другим путём: сделал отдельную страницу /guestbook/all, где собраны все записи без деления на страницы. Она предназначена специально для индексации поисковиками.

Для посетителей ничего не изменилось: они по-прежнему видят обычный постраничный вывод. Только внизу теперь появилась ссылка «Показать все записи» — чтобы Яндекс быстрее проиндексировал новую страницу.

SEO-настройки:

  • На странице /guestbook/all стоит canonical на саму себя.
  • На страницах с пагинацией (?page=2, ?page=3 и т. д.) я добавил:
<meta name="robots" content="noindex,follow">
<link rel="canonical" href="https://hotelsmini.ru/guestbook/all" />

Яндекс проиндексировал страницу «Все записи» уже на следующий день. Теперь остаётся дождаться, когда маленькие страницы исчезнут из индекса.

Такой приём работает не только для гостевых книг. Его можно использовать для любых разделов с пагинацией: каталогов, форумов, фотоальбомов.

Отправить
Поделиться

Пользуясь сайтом, вы соглашаетесь с использованием Cookie