Если не работает пагинация на странице поиска


Содержание материала:

Если не работает пагинация на странице поиска

После нажатия формы, выводит результаты поиска, но пагинация в низу не работает (при нажатии next>> меняется URL):
search.php?q=a&Submit=Search — search.php?s=10&q=a

// Get the search variable from URL

$var = @ $_GET ***91; ‘q’ ***93; ;
$trimmed = trim ( $var ); //trim whitespace from the stored variable

// rows to return
$limit = 10 ;

// check for an empty string and display a message.
if ( $trimmed == «» )
<
echo «

Please enter a search.

// check for a search parameter
if (!isset( $var ))
<
echo «

We dont seem to have a search parameter!

//connect to your database ** EDIT REQUIRED HERE **
mysql_connect ( «localhost» , «username» , «password» ); //(host, username, password)

//specify database ** EDIT REQUIRED HERE **
mysql_select_db ( «database» ) or die( «Unable to select database» ); //select which database we’re using

// Build SQL Query
$query = «select * from the_table where 1st_field like \»% $trimmed %\»
order by 1st_field» ; // EDIT HERE and specify your table and field names for the SQL query

$numresults = mysql_query ( $query );
$numrows = mysql_num_rows ( $numresults );

// If we have no results, offer a google search as an alternative

if ( $numrows == 0 )
<
echo «

Results

Sorry, your search: «» . $trimmed . «» returned zero results

// next determine if s has been passed to script, if not use 0
if (empty( $s )) <
$s = 0 ;
>

// get results
$query .= » limit $s , $limit » ;
$result = mysql_query ( $query ) or die( «Couldn’t execute query» );

// display what the person searched for
echo «

You searched for: «» . $var . «»

// begin to show results set
echo «Results» ;
$count = 1 + $s ;

// now you can display the results returned
while ( $row = mysql_fetch_array ( $result )) <
$title = $row ***91; «1st_field» ***93;;

echo » $count .) $title » ;
$count ++ ;
>

$currPage = (( $s / $limit ) + 1 );

//break before paging
echo «
» ;

// next we need to do the links to other results
if ( $s >= 1 ) < // bypass PREV link if s is 0
$prevs =( $s — $limit );
print » $PHP_SELF ?s= $prevs &q= $var \»> ;
>

// calculate number of pages needing links
$pages = intval ( $numrows / $limit );

// $pages now contains int of pages needed unless there is a remainder from division

if ( $numrows % $limit ) <
// has remainder so add one page
$pages ++;
>

// check to see if last page
if (!((( $s + $limit )/ $limit )== $pages ) && $pages != 1 ) <

// not last page so give NEXT link
$news = $s + $limit ;

$a = $s + ( $limit ) ;
if ( $a > $numrows ) < $a = $numrows ; >
$b = $s + 1 ;
echo «

Не работает постраничная навигация, пагинация, ошибка 404 на WordPress

Доброго времени суток. ��

Сегодня речь пойдет о проблеме, которая может возникнуть у Вас при работе с WordPress. Данная проблема за частую возникает из за построения пути к записям, то есть через постоянные ссылки.

Если использовать стандартные виды, то скорее всего, проблем не возникнет, но если Вам нужно сделать специфический путь, то возможно проявление разного рода «глюков». Один из самых распространенных — это 404 ошибка при переходе на вторую страницу. Второй — при переходе на вторую, третью и тд страницу, вы остаетесь на первой.

Все это возникает часто при использовании такого строения постоянных ссылок:

ваш_сайт.com/название_рубрики/название_записи/

Как видите, нет ничего необычного, кроме одного момента — отсутствует слово category. В стандартном пути, WordPress использует category и путь выглядит так:

ваш_сайт.com/category/название_рубрики/название_записи/

Вот как раз из за удаления category из УРЛа иногда и приводит к проблеме с пагинацией. Чаще всего чтобы удалить category, делают как описано в этой статье — Как убрать category из URL адреса WordPress. В настройках прописывают — /%category%/%postname%/, а в «Префикс рубрик» — ставят точку. После этого, category исчезнет из ссылки, но иногда начинаются проблемы с пагинацией.

Мне помогают 2 способа решить данную проблему с пагинацией.

Способ номер 1. Способ простой и заключается в обычной установке плагина Wp-no-category-base Плагин доступен в базе плагинов https://wordpress.org/plugins/wp-no-category-base/. Перед тем как его устанавливать, нужно удалить точку из «Префикса рубрик», если вы ее ставили, как описывает инструкция из прошлой статьи. Чаще всего, данный способ, является основным и должен решить проблему. Если этого не произойдет, можно попробовать еще один вариант.

Способ номер 2. Если Вы прописали настройки постоянным ссылкам и поставили точку в префикс рубрик. Откройте файл пользовательских функций functions.php и в самый конец добавить такой вот код:

Если в конце functions.php , в самой последней строке, есть закрывающий тег PHP — ?> то вставить нужно перед ним.

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

На этом все, спасибо за внимание. ��

Если Вам был полезным мой труд, можете поддержать сайт, обменяться со мной текстовыми ссылками или посмотреть рекламку, что займет 2 минуты 🙂

Страницы пагинации: закрывать или не закрывать от индексации? Популярные ошибки, мифы и заблуждения

Закрывать или не закрывать страницы пагинации? Вот в чем вопрос! Столько мифов и заблуждений вокруг индексации листинга товаров, что даже опытные оптимизаторы и seo-студии начинают путаться. Давайте окончательно разберемся, стоит ли запрещать индексировать пагинацию? Если да, то как?

Для тех, кто в танке .

Страницы пагинации (или листинга) — это навигационный элемент сайта, разбивающий большой объем контента на более мелкие части. Так, например, в категории интернет-магазина аккуратно и быстро показываются 20-30 товаров вместо всех 3564 штук. Или в блоге симпатично выводится 7-10 постов раздела вместо всех мыслей автора за последнюю дюжину лет.

Главная задача блока — облегчить и ускорить навигацию посетителя на сайте. Естественно, такой элемент есть и в моем блоге. Он же присутствует практически на каждом сайте. Именно поэтому вопрос носит массовый характер.

Сегодня я буду говорить про Рунет, где оптимизаторам приходится налаживать отношения не только с «отечественным зеркалом» (Яндексом), но и зарубежным big brother (Гуглом). В примеры буду ставить интернет-магазины, но правила также справедливы и для всех остальных типов ресурсов.

Проблема в том, что до сих пор нет универсального правила, которое бы отражало волю поисковых систем и решала задачи по SEO. Чтобы прийти к решению, которое устраивало бы всех, нужно ухищряться и прибегать к здравому смыслу. Забегу немного вперед — одно из них, на самом деле, очень простое .

Что рекомендует Яндекс?

Платон в своем посте (пункт №2) советует ставить атрибут rel=»canonical» со всех страниц пагинации на первую.

. советую настраивать атрибут rel=»canonical» тега
на подобных страницах и делать страницы второй, третьей и дальнейшей нумерации неканоническими, а в качестве канонического (главного) адреса указывать первую страницу каталога, только она будет участвовать в результатах поиска.

Особенности:

  1. Карточки товаров будут индексироваться как обычно.
  2. Предотвращает возможное дублирование.
  3. Помогает поисковику определить корректную посадочную страницу.
  4. Для Яндекса rel=»canonical» не является строгой директивой. По опыту могу судить, что Яндекс иногда не учитывает или пропускает указания каноникала.
  5. rel=»canonical» позволяет передать на основную страницу «некоторые показатели неканонических адресов».
  6. В комментариях Платон ответил, что оказывается можно ссылаться не на первую страницу пагинации, а на документ со всем количеством товаров (если таковой имеется). Возникает вопрос — почему эту информацию не вывели в содержание записи?
  7. В марте 2020 года Платон ответил в комментариях фразой «Если страницы со всеми товарами нет, на страницах пагинации атрибут rel=»canonical» можно не устанавливать«. Ставьте каноникал на первую страницу. Хотя нет, на документ с общим ассортимент. Но если его нет, то вообще не ставьте. Так, ставить или не ставить, и куда? .

. в то время как атрибут rel=»canonical» указывает на каноническую страницу и позволяет передавать ей некоторые показатели неканонических адресов (источник — все тот же пост).

Вы правы, момент с наличием страницы, на которой собран весь товар раздела, я упустил. Если такая страница присутствует на сайте, действительно, лучше указывать в качестве канонической именно её (источник — комментарии к посту).

Робот считает ссылку с атрибутом rel=»canonical» не строгой директивой, а предлагаемым вариантом, который учитывается, но может быть проигнорирован (источник).

Получается, что идеальный вариант для Яндекса — rel=»canonical» на отдельную страницу со всем ассортиментом продукции категории. Почему это не подходит для большинства сайтов?

  • Во-первых, на многих сайтах нет подобного функционала.
  • Во-вторых, такая страница должна быть основным документом категории и быть прописана в меню. Иначе ее внутренний вес будет минимальным. Или ставить дополнительно rel=»canonical» со стандартной категории на документ со всем ассортиментом раздела. Сюда же ее оптимизация: Title, Description, h1. На мой взгляд, много сомнительных манипуляций. Непонятно, как на это еще отреагируют поисковые системы.
  • В-третьих, самое главное — теряется значение пагинации: посетители с поисковиков будут переходить на большую страницу с общим ассортиментом.
  • В-четвертых, документ будет «тяжелее». От этого будет страдать скорость загрузки, которая, в свою очередь, влияет на ранжирование. Получается, ловим одно, но топим другое .

Как велит поступать Google?

Гугл с присущей ему демократичностью дает больше вариантов:

  1. Оставить как есть. Гениальный совет — распечатать и поставить на полку к «Развивайте сайт» .
  2. Добавить страницу «Показать все». Аналог идеального решения Яндекса, но которое не вяжется с реальным положением дел.
  3. UPD . Google перестал учитывать rel=»next» и rel=»prev». Использовать атрибуты rel=»next» и rel=»prev». Они указывают связь между документами пагинации (подробнее по ссылке выше). Удобно, но есть одно «но» — атрибуты не поддерживаются Яндексом.
Топ-пост этого месяца:  Как исправить заголовок на странице атрибута

Важно! Google считает вариант Яндекса с rel=»canonical» на первую страницу категории ошибкой. Подтверждение тому видео (начинает показываться с нужного момента).

Закрывать или не закрывать?

Мнение Яндекса — закрывать (из комментариев к той же записи):

Для пользователей сайта, несомненно, страницы пагинации нужны, но посетителям сайта из поисковой выдачи удобнее попадать сразу в начало каталога — как раз на первую страницу, поэтому я советую оставлять для робота только её.

Мнение Google — не закрывать. Либо поисковик сам разберется, что лучше держать в индексе и ранжировать, либо создайте для него отдельную страницу.

Основной вывод один — я бы крайне не советовал оставлять все на волю поисковых систем. Приведу несколько причин:

  1. Мигающая индексация. Яндекс любит, то добавлять пагинацию в индекс, то исключать (статус «некачественная страница»).
  2. Постоянно меняются посадочные в связи со схожей релевантностью и пунктом №1. Посетители из ПС постоянно попадают на разные документы. В поисковой выдаче они конкурируют с основной категорией (особенно если на ней нет дополнительного контента).
  3. Пользователи не попадают на нужный набор товаров. Например, вы сделали наиболее привлекательную сортировку. В начале листинга показываются товары в наличие или по скидке, но потенциальный клиент может попасть на любую из страниц пагинации с распроданным ассортиментом.

Простой способ для новичков

Итак, что же делать в итоге? Самый простой вариант, который подойдет для большинства сайтов в Рунете — добавить на страницы листинга в рамках тега head строчку:

Поисковые роботы не будут индексировать пагинацию — noindex, но будут следовать по ссылкам на ней — follow (например, чтобы лучше индексировать карточки товаров).

Все ! Единственное «но». Джон Мюллер из Google в конце прошлого года в видео-встрече с вебмастерами сообщил, что со временем noindex follow алгоритмами могут восприниматься как noindex nofollow. Когда же это случается — осталось тайной.

Популярные ошибки

А теперь несколько распространенных ошибок, которые нередко мешают продвижению:

  1. Запрет индексации пагинации в robots.txt. Так делать неправильно. Во-первых, может пострадать индексация карточек товаров. Во-вторых, Google не особо любит правила в этом файле.
  2. Дубли дополнительного контента на странице основной категории и листинга. Например, вы написали текст на продвигаемый раздел, а он также показывается на всех документах пагинации. Если она закрыта к индексированию, то еще ничего страшного, но если открыта, то получаются внутренние дубли.
  3. Первая страница листинга доступна по адресу https://site.ru/nazvanie-categorii/page-1 и дублирует содержание основного документа категории https://site.ru/nazvanie-categorii/ . Нужен 301-редирект.
  4. Добавление пагинации в sitemap. Делать такое не нужно. Не настолько это важные документы.
  5. Одинаковые теги Title (опционально description). Даже если листинг запретили индексировать, то по-хорошему к тайтлам необходимо добавить номер страницы (его все-таки видит посетитель).
  6. Все оставить на усмотрение поисковой системы (не запрещать индексировать). Выше написал, почему это может быть плохо. Потенциальное увеличение статического веса карточек товаров не перекроет проблем с дублями и мигающей индексацией. Некоторые даже советуют оптимизировать документы листинга под разные запросы и писать на каждую свой уникальный текст. Если вам нечем заняться и все задачи по сайту выполнены, то можете поэкспериментировать в данном направлении. Но зачастую это сомнительное и неэффективное мероприятие с элементами манипуляции над поисковой выдачей (спамом).

Пагинация через Javascript и «бесконечная» прокрутка

Есть и такой вариант вывода дополнительных карточек товаров — через javascript. Это либо динамическая «бесконечная прокрутка» (новые товары автоматически появляются сразу, как только посетитель прокручивает до конца списка), либо кнопка «Показать еще».

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

Если у вас товары выводятся с помощью javascript, то Яндекс советует следующее:


Часто вместо пагинации сайты используют динамическую прокрутку, когда для посетителя, пролиставшего каталог до определённого момента, с помощью JavaScripts загружаются другие товары в данной категории. В такой ситуации необходимо проследить, чтобы весь контент таких страниц отдавался индексирующему роботу, либо чтобы роботу становилась доступна статическая пагинация товаров.

Здесь 2 варианта:

  1. К динамической прокрутке добавлять обычную систему пагинации и действовать по общему алгоритму. Советую этот пункт.
  2. Следить за объемом карточек товаров в sitemap.xml и перелинковкой, чтобы страницы продуктов индексировались максимально полно. Совет полезен и для всех остальных сайтов .

Тема вроде узкая, а получилась на 10.000 символов. Много нюансов, которыми нельзя пренебрегать.

А к чему склоняетесь вы? Закрываете ли пагинацию? Если да, то как? С нетерпением жду ваши отзывы и буду рад вопросам в комментариях .

SEO пагинация: как выявить ошибки и настроить правильно

Чем больше становится сайт, тем актуальнее вопрос борьбы с внутренними дубликатами, наличием низкокачественных страниц для поисковых систем.

Пагинация, при неправильной настройке, является теми страницами сайта, которые могут вызывать сомнение у поисковиков о их ценности, это полные или частичные внутренние дубликаты.

В статье разберемся, как вычислить проблемы с пагинацией для SEO, как сделать правильную настройку и какие стратегии пагинации используют для продвижения интернет-магазина, крупных порталов или для раскрутки доски объявлений.

Как узнать, что на сайте неправильно настроена пагинация для SEO

Основным показателем наличия дублирующих страниц из-за пагинации являются дубликаты по Title и дублирование текста в рамках одного сайта.

Дубликаты Title по сайту

Ниже указаны инструменты, которые помогут найти дубликаты Title по сайту.

1. Google Search Console

Откройте вкладку Вид в поиске > Оптимизация HTML

Переходим в «Повторяющиеся заголовки» и изучаем результаты на предмет URL присущих для страниц пагинации ( /page/2/ , /?page=2 и т. д.)

2. Netpeak Spider или Comparser

Запустите анализ требуемого сайта в одной из программ и по завершении сканирования отсортируйте результаты по дубликатам Title.

Изучите результаты, которые дублируются по тегу Title на предмет URL, присущих для страниц пагинации ( /page/2/ , /?page=2 и т. д.).

Кстати, правильное составление Title — залог роста трафика. Читайте статью о правильном составлении Title, а также узнайте как изменения Title помогли проекту вырасти на 515%.

Внутренние дубликаты по тексту

Внутренние дубликаты по тексту, в основном, образуются, когда текст отображается на всех страницах пагинации, что является ошибкой.

Для поиска внутренних дубликатов текста можно использовать:

  • Advego (берем кусок текста и сканируем его на уникальность);
  • ручной поиск (открываем первую страницу и затем последующие страницы пагинации с целью найти повторяющийся текст).

Выявив проблемы на сайте, необходимо переходить к их решению. Главное — не повторить нижеприведенных ошибок.

Неправильные стратегии для SEO пагинации

  • закрыть все страницы пагинации в robots.txt;
  • установить rel=»canonical» на первую страницу со всех страниц пагинации.

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

Индексация товаров и статей ухудшается потому что:

  • робот не посещает страницы далее первой из-за закрытия пагинации в robots.txt;
  • пагинация игнорируется, так как с помощью rel=»canonical» установили, что страницы 2, 3, 4 являются копиями основной страницы.

Особенно актуальна будет проблема для интернет-магазинов с большим количеством товаров.

Работающие стратегии SEO пагинации

1. Meta robots

На все страницы пагинации помещаем тег

2. Уникализация страниц пагинации

На всех страницах пагинации уникализируем Title, Description, не отображаем SEO текст с первой страницы категории.

3. Страница «View all» + rel=»canonical»

Помимо страниц пагинации создается страница «View All», на которой располагаются абсолютно все товары из данной категории.

А со всех страниц пагинации устанавливаетcя rel=»canonical» на данную «View All» страницу:

Данные стратегии я заведомо не расписывал, так как статей, которые раскрывают их полностью, много. Вот ссылки на них: один (на английском), два (справка Google), три (вебинар Деваки).

Какие стратегии SEO пагинации используют крупные сайты

Я собрал список стратегий SEO пагинации, которые используют интернет-магазины, доски объявлений и агрегаторы для того, чтобы разобраться, что работает.

Сайт Стратегия next / prev meta robots Canonical
avito.ru n/a Нет Нет На первую страницу
wildberries.ru 2 Нет Нет Нет
olx.ua 2 Да Нет Сам на себя
kidstaff.com.ua 1 Нет Да Нет
ria.com 2 Да Нет Сам на себя
hotline.ua n/a Нет Нет На первую страницу
klubok.com 1 Да Да Нет
rozetka.com.ua 2 Нет Нет Нет
allo.ua 1 Нет Да Сам на себя
depositphotos.com 1 Да Да На первую страницу
aliexpress.com n/a Нет Нет На первую страницу

Выводы по SEO пагинации на крупных сайтах:

  • Никто не использует стратегию с отображением всех товаров на странице View All.
  • Примерно половина крупных сайтов оставляет страницы пагинации доступными для поисковиков, предварительно уникализировав метаданные для этих страниц.
  • Вторая половина сайтов использует стратегию закрытия страниц пагинации от индексирования, оставляя возможность поисковым роботам ходить по ним. Также указывают теги prev/next для улучшения индексирования товаров на глубоких страницах.
  • Некоторые не заморачиваются и полностью закрывают индексацию пагинации (скорее всего, может страдать индексация товаров).

Идеальная стратегия для SEO пагинации

1. Robots.txt

Страницы пагинации не должны быть закрыты в robots.txt

В противном случае товары или статьи на страницах пагинации будут плохо индексироваться.

URL страниц пагинации должны отличаться от основной страницы каталога.

http://site.ru/categotia URL категории
http://site.ru/categotia?page=2 URL 2й страницы
http://site.ru/categotia?page=3 URL 3й страницы
http://site.ru/categotia?page=4 URL 4й страницы

2. Атрибуты rel=»next» и rel=»prev»

Обязательно внедрить для корректного краулинга поисковыми ботами.

На всех страницах пагинации должны быть внедрены HTML-атрибуты rel=»next» и rel=»prev» , чтобы указать связь между отдельными URL. Благодаря этой разметке поисковые системы могут определить, что содержание данных страниц связано в логической последовательности.

Добавьте в раздел первой страницы ( http://site.ru/categotia ) тег, который указывает на следующую страницу, как показано ниже:

Поскольку это начальная страница, указывать атрибут rel=»prev» не требуется.

На второй странице добавьте ссылки, указывающие на предыдущий и следующий URL. Например, на второй странице можно добавить следующие строки:

Добавьте на последнюю страницу (http://site.ru/categotia?page=4) ссылку, которая указывает на предыдущий URL, как показано ниже:

Поскольку это последний URL, добавлять атрибут rel=»next» не требуется.

3. Индексация страниц пагинации

На 2-й и последующих страницах пагинации в исходном коде страниц, должна быть строка кода в теле тега , запрещающая роботам добавлять страницу в индекс поисковых систем, но разрешающая переходить по ним роботу.

4. Страницы сортировки и количества товаров

В идеале страницы сортировки и разбивки по количеству товаров на странице не должны генерировать новые URL. Однако, если они все-таки существуют, их необходимо закрыть от индексации.

На страницах сортировки в исходном коде страниц, должна быть строка кода в теле тега , запрещающая роботам добавлять страницу в индекс поисковых систем.

5. Заголовки страниц пагинации

Можно не уникализировать.

6. Дубликат 1-й страницы пагинации

Первой страницы пагинации не должно существовать!

Обычно это дубликат категории.

Необходимо настроить 301 редирект с 1-й страницы пагинации на страницу категории.

http://site.ru/categotia URL категории
http://site.ru/categotia?page=1 URL 1-й страницы на ней настраиваем 301 редирект на http://site.ru/categotia

Мини кейс по внедрению пагинации

  • Интернет-магазин рыбаловных товаров в России.
  • Все страницы пагинации открыты к индексации.
  • Пагинация товаров есть, как на общих категориях (рыбалка). В пагинации — все товары раздела от спиннингов до ключков.
  • Пагинация товаров на мелких категориях (например, крючки) и категориях+бренд (воблеры Рапала).

Решение

Внедрить вышеуказанную стратегию по пагинации для интернет-магазина + убрать пагинацию полностью с корневых категорий типа рыбалка (оставить только лого внутренних категорий).

Результат по трафику

Поисковый трафик после внедрения корректной пагинации

Оставьте заявку, и наша команда ответит на интересующие вас вопросы и поможет выработать результативную стратегию продвижения.

Топ-пост этого месяца:  Регулярные выражения в PHP. Символ отрицания

Если не работает пагинация на странице поиска

Serpstat использует файлы cookie для обеспечения работоспособности сервиса, улучшения навигации, предоставления возможности связаться с командой поддержки, а также маркетинговых активностей Serpstat.

Нажав кнопку «Принять и продолжить», вы соглашаетесь с Политики конфиденциальности


Мы запустили рейтинг зарплат интернет-маркетологов! Прими участие в анонимном опросе.

How-to – Читать 11 минут – 22 ноября 2020

В данной статье указаны рекомендации о разметке, которые были актуальны на момент написания материала (ноябрь 2020 года). В марте 2020-го Google обновил свои алгоритмы и теперь не использует данные атрибуты. Rel=»next» и rel=»prev» больше не являются сигналами для поискового робота, советы по их применению удалены из официальной справки.

«Мы заметили, что уже несколько лет не используем rel next и rel prev в процессе индексации, поэтому решили, что можем также удалить эту документацию», — прокомментировал в Твиттере Senior Webmaster Trends Analyst в Google Джон Мюллер.

Теперь Google рекомендует вебмастерам по возможности размещать все позиции на одной странице, но уверяет, что проблемы с индексированием пагинации не возникнут.

«Используйте пагинацию. Googlebot достаточно умен, чтобы найти вашу следующую страницу, просматривая ссылки на странице. Нам не нужны явные сигналы «prev, next». И да, [у вас] есть и другие веские причины, чтобы по-прежнему добавлять их (например, доступность [сайта] для людей с ограниченными возможностями)», — добавил Web Performance Engineer Google Илья Григорик.

Указанные в статье рекомендации для Яндекса по-прежнему актуальны и проверены опытными SEO-специалистами.

Это порядковая нумерация страниц, которая зачастую применяется, чтобы разбить содержимое крупного каталога (товаров, статей, комментариев и пр.) на несколько страниц.

Неправильная настройка пагинации может негативно сказаться на месте сайта в выдаче. Существуют следующие риски:

    дублирование существующего контента, которое ведет к санкциям от поисковиков;

  • некорректно размеченные страницы пагинации в большинстве случаев не будут сканироваться роботами дальше первой или второй страницы. Как результат, они не будут попадать в индекс.
  • Рассмотрим основные способы оптимизации таких страниц для Google и Яндекса подробно, а также оценим различие между ними для SEO.

    Новая жизнь старой пагинации

    Когда занимаешься проектированием, уже в режиме «автопилот» замечаешь не только интересные фишки, но и шероховатости во взаимодействии, вещи, которые хотелось бы исправить на некоторых сайтах. Одна из таких вещей — пагинация (назовем это так) или способы подачи и поиска контента на сайте.

    Меня вот всегда напрягала необходимость при поиске чего-либо, каждый раз переключаться на следующую страницу. Хотелось как-то проще просматривать информацию, не отвлекаться на лишние телодвижения.

    Если вам тоже хотелось «как-то проще» — тогда вам сюда. В статье хочу рассказать о новом, изобретенном, виде пагинации. Чтобы было понятно откуда растут ноги, вводной частью пущу небольшой рассказ о двух самых распространенных видах отображения контента. Их достоинства и недостатки. Потом перейду к сути.

    Бесконечный скроллинг

    позволяет просматривать поток контента как единое целое, без видимой финишной черты.

    • Эффективный способ потребления большого объема информации для поиска чего-то конкретного либо просто убить время;
    • Обновление контента производится непрерывно, не требуя дополнительных затрат. Не нужно отвлекаться каждый раз, чтобы кликнуть на следующий номер страницы;
    • Пользователям удобней скроллить, чем кликать.

    Недостатки:

    • Нет возможности добавить свое местоположение в закладки, если нужно вернуться позже;
    • После закрытия сайта, чтобы попасть в эту точку снова, приходится проделать весь путь с самого начала;
    • Невозможно определить свое положение и в результате испортится весь опыт взаимодействия с продуктом;
    • Не отражает реального объема доступных данных;
    • Тяжело (невозможно) добраться до футера.

    Классическая пагинация

    механизм, который делит контент на отдельные страницы.

    • Хорошо работает, когда пользователь ищет в списке что-то определенное, а не просто просматривает поток данных;
    • Дает ощущение контроля. Видно общее количество результатов, соответственно проще оценить, сколько времени займут поиски нужного материала;
    • Возможность держать в голове местоположение элемента. Естественно, пользователи не обязательно будут помнить точный номер страницы, но они будут примерно ориентироваться в списке результатов, а пронумерованные страницы помогут быстрее туда добраться;
    • При прекращении поиска, всегда точно знаешь количество просмотренных результатов и можешь сделать вывод, где остановился и сколько результатов еще необходимо изучить.

    Недостатки:

    • Дополнительная нагрузка в виде клика;
    • Прерывание состояния «потока» при поиске информации.

    Новоизобретенная пагинация

    Проанализировав достоинства и недостатки двух топовых видов, изобрела третий, который включает достоинства и выключает недостатки первых двух.

    Надеюсь, на картинке все понятно, но, на всякий случай, даю пошаговый рецепт блюда:

    1. Берем постраничную пагинацию и «клеим» ее к правому краю сайта;
    2. Фиксируем. При прокрутке страниц пагинация остается, а страницы меняются. Как вариант, можно «клеить» внизу экрана.

    Стрелки вниз/вверх — начало/конец страницы;
    Высота, ширина, внешний вид — на свой вкус. Если страниц много — опять используем прием классической пагинации: 1 2 3 4 5… 10

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

    Никакой магии, все просто. Но почему-то на сайтах я такого способа не видела.

    Чтобы не летать в облаках и проверить в бою, новая пагинация была протестирована на пользователях (4 человека) при проектировании каталога товаров интернет-магазина.
    При тестировании пользователи понимали, что это за штука и для чего предназначена, переключались/ возвращались на страницы, знали где они находятся и сколько страниц еще впереди.

    Мое мини-тестирование не обнаружило никаких проблем с элементом, поэтому, считаю это жизнеспособным решением, которое облегчит жизнь при поиске (просмотре) контента сайта и не заставит пользователя совершать лишних действий.

    Если вы обнаружили серьезные недостатки, либо, по какой-то причине, такой элемент интерфейса вам кажется неудобным, буду рада услышать ваше мнение.

    SEO пагинация: как сделать правильно? Google объявил о том, что больше не поддерживает теги next и prev

    Google официально заявил о том, что не поддерживает теги для разметки пагинации rel=next/prev.

    Но как сделать разметку пагинации на сайте правильно с точки зрения поисковой оптимизации?

    Что произошло?

    Ранее читалось, что для разметки страниц с пагинацией следует использовать теги rel=next и rel=prev.

    Использование подобных тегов действительно имело значение раньше:

    As our systems improve over time, there may be instances where specific types of markup is not as critical as it once was, and we’re committed to providing guidance when changes are made.

    В след за обновлением корневого алгоритма ранжирования сайтов, Google заявил о том, что не поддерживает теги пагинации.

    Рекомендованный материал в блоге MegaIndex по теме обновления корневого алгоритма ранжирования по ссылке далее — Google обновил корневой алгоритм ранжирования сайтов: что произошло и что делать? + Мнения экспертов.

    Итак, алгоритмы поисковых систем совершенствуются, и теперь использование тегов rel=prev/next является бессмысленным.

    Заявление опубликовано в официальном аккаунте поисковой системы в Twitter.

    Текст заявления Google далее:

    As we evaluated our indexing signals, we dec > Studies show that users love single-page content, aim for that when possible, but multi-part is also fine for Google Search. Know and do what’s best for *your* users!

    Информация о том, что разметка пагинации больше не является сигналом ранжирования опубликована и в официальном блоге Google:

    Что делать?

    Итак, поисковые системы никак не учитывают теги пагинации rel=prev/next.

    Исходя из исследований Google, пользователям нравятся те интерфейсы, в которых контент размещен на одной странице. Такие страницы называются single-page content.

    Подобная информация является ценной, поскольку позволяет улучшить поведенческие факторы, влияющие на ранжирование сайта в поисковой выдаче.

    На большинстве сайтов пагинация все еще используется для разделения большего объема контента на группы путем использования нумерации.

    Плюсы следующие:

    • Быстрая загрузка контента. Результаты поисковой выдачи формируются с учетом скорости загрузки сайта;
    • Улучшение поведенческих факторов. Поведенческие факторы зависят от скорости загрузки сайта;
    • Удержание внимания пользователя. Конверсия сайта падает при низкой скорости загрузки сайта;
    • Экономия батареи мобильного устройства пользователя;
    • Экономия денег на расход трафика.

    В сравнении с форматом single-page content, помимо ухудшения пользовательского опыта, у пагинации есть набор минусов.

    Минусы следующие:

    • Размытие статического ссылочного веса;
    • Размытие анкорного ссылочного веса;
    • Размытие поведенческих факторов.

    В MegaIndex есть инструмент для оценки внутреннего статического ссылочного веса страниц. Используя инструмент можно узнать информацию о распределении статического веса по страницам в рамках сайта.

    Сервис бесплатный.

    Итак, использование модели single-page content является оптимальным вариантом с точки зрения поисковой оптимизации, так как при условии правильной реализации сохраняются преимущества и устраняются недостатки классической пагинации.

    Комплекс мер по поисковой оптимизации зависит от выбранной модели:

    • Можно продолжать использовать классическую модель пагинации;
    • Или внедрять формат single-page content.

    1 — Что делать, если продолжать использовать классическую пагинацию?

    Если использовать пагинацию в классическом виде, то следует на всех страницах пагинации, начиная с первой, разместить тег rel=canonical.

    В значении rel=canonical должен быть прописан адрес первой страницы пагинации.

    Например, если первая страница indexoid.com/domains, то код следующий.

    Подобный способ реализации пагинации является не самым эффективным, так как продвигается первая страница пагинации, и такая страница обычно охватывает малое количество ключевых фраз.

    2 — Что делать, чтобы улучшить классическую пагинацию?

    С точки зрения поисковой оптимизации еще лучшим вариантом является создание главной страницы для группы страниц, объединяемых пагинацией. На такой странице должен быть размещен контент со всех страниц пагинации.

    К примеру, такой страницей может быть документ с названием Смотреть все или View all.

    На страницах пагинации в значении rel=canonical следует прописать адрес страницы, на которой содержится весь контент со всех страниц пагинации.

    Например, если на сайте tehnika.ua есть множество страниц с разной техникой Apple, то на страницах пагинации следует разместить тег rel=canonical со ссылкой на главную страницу категории.

    Страницы Смотреть все должны быстро загружаться поисковыми роботами. Загрузка должна происходить в пределах 3 секунд.

    3 — Что делать, если использовать формат singl-page content?

    Еще лучший способ заключается в использовании страниц в формате single-page content.

    Использование модели с динамической прокруткой является наиболее оптимальным. При такой модели пользователь листает каталог не покидая страницу, а другие данные, например товары в данной категории, загружаются динамически с помощью скриптов.

    При использовании такой модели поисковому оптимизатору следует проследить, чтобы весь важный контент страницы отдавался поисковому роботу.

    Провести подобную проверку можно с помощью инструмента Yandex.Webmaster или Google Search Console.

    Сделать весь контент доступным для поисковых роботов можно разными способами. Например:

    • При открытии страницы выдавать текстовое содержание элементов, которые могут быть загружены динамически и подгружать только графику;
    • Выдавать поисковому роботу статическую страницу из кеша оперативной памяти сервера.

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

    Данный способ выдачи информации не является клоакингом и санкции поисковыми системами не накладываются.

    Вопросы и ответы

    Поддерживает ли Yandex теги пагинации rel=prev/nex?


    Как и Google, поисковая система Yandex не поддерживает теги пагинации rel=prev/next.

    Алгоритм поисковой системы просто игнорирует подобную разметку.

    Заявление от Yandex:

    Поддерживает ли Bing теги пагинации?

    Да, поисковая система Bing использует теги пагинации.

    Теги используются для анализа структуры сайтов и не используются как фактор ранжирования сайтов в поисковой выдаче.

    Что такое пагинация?

    Пагинация — это постраничный вывод информации на сайте.

    При использовании пагинации на сайте может выводится, например, 10 результатов поиска или 20 новостей.

    Исходя из данных Google, пользователям не нравится использовать пагинацию на сайтах. В целях поисковой оптимизации лучше использовать альтернативный способ вывода контента на странице.

    Топ-пост этого месяца:  Как получить быстрый сайт — оптимизация (сжатие) изображений и скриптов, а так же уменьшение числа

    Формат single-page content при правильной реализации является лучшей альтернативой.

    Будет ли сайт ранжироваться ниже, если использовать пагинацию?

    Поисковые системы не применяют никаких санкций к сайтам, если контент разделен на группы.

    Но если контент размещен на одной странице, и на сайте предусмотрена функциональность ленивой загрузки, то такая страница может иметь преимущество в виде более высоких значений по поведенческим факторам.

    Поведенческие факторы оказывают влияние на ранжирование сайтов в поисковой выдаче.

    Значит, использование single-page content страниц является приоритетным с точки зрения поисковой оптимизации.

    Нужно ли удалять разметку rel=prev/next?

    Поисковые системы Google и Yandex игнорируют подобные теги.

    В удалении тегов нет никакого смысла.

    Разметка может использоваться другими краулерами или браузерами. К примеру, в поисковой системе Bing разметка пагинации используется для понимания структуры сайта.

    Текст заявление Bing следующий:

    We’re using rel prev/next (like most markup) as hints for page discovery and site structure understanding. At this point we’re not merging pages together in the index based on these and we’re not using prev/next in the ranking model.

    Поисковая система Google никак не использует разметку в принципе:

    We don’t use link-rel-next/prev at all.

    Выводы

    • При использовании нумерации на каждой странице пагинации следует указать адрес канонической страницы. Канонической должна быть та страница, которая предпочтительна для индексации и появления в результатах поиска. В качестве канонической страницы следует указывать первую страницу пагинации. Если есть вариант доработать сайт, то лучше создать канонические страницы Смотреть все.
    • У пагинации есть альтернативный вариант. Вместо пагинации можно использовать модель single-page content с динамической загрузкой контента. По данным Google пользователи любят пролистывать сразу все содержимое на одной странице. Если есть ресурсы на доработку сайта, то вместо пагинации следует использовать формат single-page content с отдачей поисковому роботу статической страницы из кеша оперативной памяти сервера.

    Кстати, после объявления о прекращении поддержки директивы prev/next, Google объявил о прекращении поддержки поискового оператора info. Таким образом, поисковая система лишила поисковых оптимизаторов единственного инструмента быстрой проверки индексации конкретного URL любого сайта.

    Альтернативой является поисковый оператор cache, но данный оператор не предоставляет информацию о страницах, на которых размещена директива по запрету показа сохраненной копии, то есть мета-тег robots со значением noarchive.

    Остались ли у вас вопросы, мнения, комментарии по теме пагинации?

    Не работает пагинация

    14.04.2015, 18:45

    Не работает пагинация
    Здраствуйте. Есть вот такой код 3, ‘orderby’.

    Не работает пагинация
    Установил плагин WPPagenavi, а он при переключении с главной страницы на последующие с.

    Не работает пагинация
    Здравствуйте, подскажите кто сталкивался с подобной проблемой. На этой странице.

    Не корректно работает пагинация
    Добрый день. На странице не корректно работает пагинация. Отображается десять страниц. При этом.

    Не работает пагинация на сайте
    Добрый день! Стоит последняя версия вордпресса и плагин для создания пагинации WP-PageNavi. Код.

    Как настроить пагинацию в WordPress: с плагином и без плагина?

    В статье рассмотрим, как добавляется и настраивается пагинация WordPress для удобного поиска информации посетителями.

    Постраничная навигация: что это, зачем нужна

    Нужна для того, чтобы группировать и сортировать большие объемы данных.

    Бывает двух видов: алфавитная и числовая. Первая – для удобного представления словаря или раздела F.A.Q. Числовая помогает пользователю ориентироваться и находить нужный контент.

    Навигация может поддерживать AJAX – технологию, которая подгружает посты без перезагрузки страницы.

    Делаем алфавитную пагинацию

    Вывести информацию по буквам алфавита просто: с помощью Alphabetic Pagination .

    1. Перейдите Плагины -> Добавить новый, введите “Alphabetic Pagination” в форму поиска и нажмите клавишу [Enter].
    2. Установите и активируйте.
    3. Перейдите Настройки – Alphabetic Pagination.

    Основные настройки

    Implementation – автоматический или ручной вывод алфавита. Если выбрано первое, то разбивка встроится автоматически. Она будет показана под основным меню. Для ручного режима выведется шорткод.

    Display on all lists? – выбор мест и разделов вывода алфавитной пагинации.

    Hide/Show pagination if only one post available? – показать/скрыть разбивку, если на сайте один пост.

    DOM Position? – место вывода. Оставьте по умолчанию.

    Language selection? – язык. Выберите “русский”.

    Styles – стиль алфавитного блока (горизонтальный, вертикальный, строчные или прописные буквы).

    Disable Empty Alphabets? – показать/скрыть разбивку, если нет постов.

    4. Установите нужные опции и нажмите кнопку Save Changes.

    Если выбрана автоматическая вставка, то главная будет иметь вид:

    В другом случае – вывод набора шорткодов для вставки.

    5. Добавьте шорткоды в файлы шаблонов.

    Вывод числовой пагинации WordPress

    Постраничная разбивка есть почти во всех темах WP. Одни используют стандартную, а другие – с технологией AJAX.

    Но иногда нужно изменить или создать свой функционал навигации. Есть 2 способа: плагин, кастомная функция.

    Плагин

    Есть несколько хороших дополнений для решения задачи. Рассмотрим на примере бесплатного WP-PageNavi .

    1. Установите и активируйте.
    2. В админке перейдите в раздел Настройки -> WP-PageNavi.
    3. Сделайте основные настройки (шаблон, количество и диапазон страниц для показа) и нажмите кнопку Сохранить изменения.
    4. В шаблонах темы добавьте код:

    Если нужно заменить/добавить постраничную навигацию для блога, используйте шаблоны index.php, archive.php, search.php.

    Кастомная функция

    Если установка/работа плагина не устраивает, можно создать свою функцию.

    Откройте файл functions.php активной темы и вставьте код:

    Измените код под свои нужды (отмечено в комментариях).

    Чтобы разбивка отображалась, пропишите PHP-строку в шаблон темы:

    Отдельно о пагинации постов

    В движке также можно разбить посты и страницы. Для этого откройте на редактирование запись, активируйте режим Текст и вставьте тег .

    Для нового редактора Gutenberg есть блок Разрыв страницы.

    С точки зрения SEO, к подстраницам нужно добавлять атрибут каноникал. Тут приходит на помощь All in One SEO Pack . Просто перейдите All in One SEO -> Общие настройки и включите опцию Использовать nofollow для страниц/записей с пагинацией.

    Если не работает переход

    Обычно в итоге выводится ошибка 404.

    Ошибка 404

    Это значит, что запрошенная страница сайта не существует. Способы решения:

    • перейдите в админке в раздел Настройки -> Постоянные ссылки и нажмите кнопку Сохранить изменения;
    • очистите кэш на сайте и в браузере;
    • проверьте корректность работы всех активных плагинов;
    • пересмотрите добавленный вручную код на предмет ошибок.

    Правильная индексация страниц пагинации

    Пагинация (pagination, пейджинг, листинг) происходит от слов «page» и «navigation» и в буквальном смысле означает «постраничную навигацию». Вывод массива данных (например товаров в категории интернет-магазина) с разбиением на несколько страниц.

    Если показывать все товары на одной странице, то при большом количестве их загрузка может занять много времени и замедлить работу браузера пользователя. Поэтому задача пагинации — представление ассортимента товаров в наиболее удобном для пользователя виде.

    Нужно ли закрывать ее от индексации

    Однозначно — не нужно. Но для того чтобы пагинация не вредила продвижению сайта, необходимо выполнить определенные настройки. К сожалению, на данный момент ни в одной CMS данный функционал не реализован полноценно, что заставляет проводить доработки и вносить правки в логику работы. Если этого не сделать, то страницы-пагинации будут дублировать контент, заголовки и мета-теги первой страницы, а поисковые системы, как известно, негативно относятся к дублям на сайте.

    Отношение к пагинации у Яндекса и Google

    В своем блоге Яндекс советует использовать атрибут rel=»canonical» тега
    , в котором в качестве канонического адреса необходимо указывать первую страницу. В поиске будет участвовать только она одна, но остальные страницы будут посещаться поисковым роботом, с которых он перейдет на страницы товаров.

    Google же предлагает три варианта реализации:

    • Ничего не делать и положиться на алгоритмы Google — он сам выберет страницу с наиболее релевантным содержимым.
    • В атрибуте rel=»canonical» в качестве канонической указать страницу «Показать все», на которой выводились бы все товары категории.
    • Указать логическую связь между страницами пагинации с помощью атрибутов rel=»next» и rel=»prev» для тега
    • .

    Первый вариант отметаем сразу, так как в Яндексе будет полный беспорядок.

    Второй вариант имеет право на жизнь, что подтверждается представителем Яндекса в одном из обсуждений «Клуба о поиске Яндекса». Но если на вашем сайте в категории огромное количество товаров, которые будут выведены на одной странице, это может создать сложности для индексации и верного восприятия содержимого страницы. К тому же, таким образом вы даете понять поисковикам, что именно эту страницу необходимо ранжировать, а значит в поиске будет появляться именно она, и при переходе на нее пользователи будут долго ждать полной загрузки. Получается, что пагинация не будет выполнять своей функции. Поэтому такой способ применим только для небольших каталогов.

    Третий вариант отлично работает для Google, но, к сожалению, данные атрибуты не воспринимаются Яндексом, и без дополнительных настроек будет неразбериха, как и при первом варианте.

    Как правильно реализовать индексацию пагинации

    Чтобы найти компромисс между рекомендациями Яндекса и Google, мы в своей работе придерживаемся следующих правил:

    • Страницы пагинации открыты для индексации (исключение составляют страницы вида пагинация+сортировка и пагинация+фильтрация, если для фильтрации не предусмотрен корректно реализованный функционал
      смарт-фильтра).
    • Текст с описанием категории выводится только на первой странице. На второй, третьей и так далее страницах он не выводится (не скрывается в display:none, а именно не выводится). Это актуально для интернет-магазинов и неактуально, например, для раздела статей или новостей — в этом случае у разделов не бывает описаний, а в качестве контента выступают превью статей/новостей.
    • Первая страница должна быть доступна только по адресу без префикса пагинации. Например, в Bitrix пагинация по умолчанию строится с помощью GET-параметров, которые имеют вид PAGEN_1=N, где N — номер страницы пагинации.
      Допустим, первая страница категории имеет вид /catalog/category/, вторая — /catalog/category/?PAGEN_1=2, третья — /catalog/category/?PAGEN_1=3 и так далее. В этом случае важно, чтобы первая страница НЕ была доступна по адресу /catalog/category/?PAGEN_1=1 (это можно настроить с помощью 301-редиректов и правильного построения ссылок в навигационной цепочке).
    • Мета-теги и заголовок Title не должны дублироваться. Например, если для первой страницы задан оптимизированный title, то для страниц пагинации его можно строить по шаблону «%name% — страница N», где %name% — название категории, а N — номер страницы пагинации.
    • Используем атрибуты rel=»next» и rel=»prev» тега
    • — для Google это будет плюсом, для Яндекса вреда не принесет.
    • Несуществующие страницы пагинации должны отдавать 404 ошибку, либо перенаправлять на главную страницу раздела. Под несуществующими страницами имеются в виду страницы вида /catalog/category/?PAGEN_1=N, где N — больше реально существующего количества страниц в пагинации.

    Можно заметить, что мы не во всем следуем официальным рекомендациям поисковиков, и вот почему:

    • Указание в качестве канонической страницы вида «Показать все» для больших каталогов неприемлемо, как описывалось выше.
    • Указание в качестве канонической первой страницы категории создаст трудности для Google — это не вписывается ни в одну рекомендацию и может создать проблемы при индексации и верном восприятии сайта.
    • Задание уникальных мета-тегов и заголовков в совокупности с различными выводимыми товарами делает страницы пагинации уже не дубликатами — на каждой из них свой контент. По этой же причине связывать их через rel=»canonical» становится нелогично.
    • Благодаря оптимизированным мета-тегам, заголовкам и описанию, в поиске приоритет всегда будет отдаваться первой странице категории. Однако если возникнет ситуация, что в выдаче Яндекса ее место займет какая-либо страница пагинации, это можно расценивать как сигнал о переоптимизации страницы, что упрощает обнаружение данного фильтра.

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

    Добавить комментарий