Тема, которая наверняка заставит любого SEO-новичка раскрутиться, подойти и справиться с нумерацией страниц, на первый взгляд может показаться пугающей. Нумерация страниц - хитрый оборотень, воспитывающий свою уродливую голову в самых разных контекстах: от электронной коммерции до газет и форумов. Суть в том, что если вы занимаетесь оптимизацией на странице, вопрос не в том, придется ли вам решать проблемы с нумерацией страниц, а в том, когда. К счастью, мы здесь, чтобы дать вам несколько советов, с которых можно начать, и ответить на некоторые из наиболее наводящих на размышления вопросов, которые могут возникнуть в сложных ситуациях.
Так что же такое нумерация страниц, спросите вы? В самом простом смысле разбиение на страницы происходит, когда веб-сайт сегментирует контент на несколько страниц. На сайте электронной коммерции это будет принимать форму списков товаров и категорий. На новостном сайте статьи могут быть разделены на несколько страниц или организованы в виде слайд-шоу. На форумах, в группах и темах темы обычно занимают не менее 2-3 страниц. Даже блоги, которые, как правило, имеют предварительные просмотры статей, упорядоченные от самых последних до самых старых, могут столкнуться с проблемами нумерации страниц на своей домашней странице.
«Большое дело», вы можете сказать. «Я вижу, что это происходит повсеместно, так в чем же проблема с постраничным контентом?» С точки зрения SEO, нумерация страниц может вызвать серьезные проблемы со способностью Google индексировать контент вашего сайта. Давайте рассмотрим некоторые из потенциальных проблем, которые возникают, когда вы разбиваете содержимое на страницы без принятия надлежащих мер предосторожности:
Ваш лучший вариант - это всегда оптимальный дизайн сайта. Есть несколько способов, которыми эти проблемы могут быть предотвращены, прежде чем они начнутся. При планировании дизайна электронной коммерции или аналогичного сайта примите во внимание следующие меры, которые вы можете предпринять, чтобы сократить масштабные проблемы нумерации страниц:
Однако во многих сценариях реального мира ущерб уже нанесен, и капитальный ремонт структуры сайта невозможен. К счастью, Google предоставил нам множество методов, чтобы лучше направлять сканеры через наши глубокие крипты разбитого на страницы контента. Как SEO, у вас есть три оружия в вашем арсенале, чтобы превентивно решать любые проблемы, которые могут возникнуть из-за нумерации страниц:
Есть много ситуаций, когда лучшим решением является простое удаление содержимого из таблицы. Если нет особого преимущества в индексировании и поиске этого контента, то самое простое решение - внедрить тег <META NAME = "ROBOTS" CONTENT = "NOINDEX, FOLLOW"> в разделе <head> каждой страницы в разбивке по страницам. серия, исключая первую страницу. Вы обязательно должны включить тег «СЛЕДОВАТЬ» сюда, если это какая-либо серия списков - это гарантирует, что авторитет страницы перейдет на отдельные страницы назначения по всему списку, несмотря на то, что сам список исключен из Google. индекс. Включение тега «СЛЕДОВАТЬ» может также помочь некоторым авторитетам ссылок, которые приходят на страницы внутри постраничной серии, вернуться к проиндексированной первой странице и остальной части сайта.
Преимущества Недостатки Наименее сложный из всех решений. Хотя это решает потенциальные проблемы нумерации страниц, оно также исключает нумерацию страниц из индекса Google. Отлично подходит для ситуаций, когда нет логической причины для индексации постраничного содержимого.
Для решения большинства проблем с нумерацией страниц Google предпочитает первый выбор: Посмотреть все ”, Кроме страниц с нумерацией страниц, и включите все элементы этой единственной страницы. После того, как вы создали страницу View-All, вы можете поместить тег rel = "canonical" в раздел <head> каждой страницы разбитого на страницы компонента, указывая на страницу View-All. (например, <link rel = "canonical" href = "http://www.site.com/view-all-page" />). По сути, это заставит Google рассматривать каждую конкретную страницу в разбивке по страницам как сегмент страницы «Просмотреть все», а запросы будут возвращать страницу «Просмотреть все», а не страницу соответствующего сегмента в цепочке страниц.
Google заявляет, что это их предпочтительный метод управления роботом Google по постраничному контенту, и что пользователи обычно предпочитают страницу просмотра для всех. Вопрос о том, предпочитают ли пользователи страницу для просмотра, является спорным и, безусловно, зависит от контекста каждой ситуации. У этого метода есть одно большое предостережение: страница «Просмотреть все» должна быть достаточно управляемой, чтобы загружаться в «разумное время», которое обычно считается равным 2-4 секундам. Это делает его отличным вариантом для объединения текстовых списков товаров и категорий, которые существуют на 5-20 страницах постраничного контента. И наоборот, это делает его плохим выбором для объединения постраничных статей со многими изображениями и списками продуктов или категорий с сотнями страниц.
Преимущества Недостатки Относительно простая реализация Не решение для массового или тяжелого изображения с разбивкой по страницам первое решение Google для выбора Некоторые компании могут не захотеть или не иметь возможности реализовать страницу View-All для списков продуктов Весь контент в последовательности разбивки на страницы будет представлен в поиске двигатель через страницу View-All Может представить более удобный способ навигации.
* Примечание: в марте 2019 года Google официально устарел от разметки Rel = «prev» / «next». Смотрите наше обновленное руководство Вот
Наш последний вариант решения проблем с нумерацией страниц может быть самым сложным, но, пожалуй, наиболее универсальным. Google теперь признает rel = «prev» и «next» Атрибуты HTML как метод указания последовательности страниц, разбитых на страницы. Реализация может быть сложной, и вы должны быть исключительно осторожны при применении этого метода. Давайте посмотрим, как это работает.
У вас есть четыре страницы постраничного контента:
Используя rel = "prev" / "next", вы по сути создаете цепочку между всеми сайтами в серии страниц. Вы начнете цепочку со страницы 1, добавив следующий код в раздел <head> HTML-кода страницы:
<link rel = "next" href = "http://www.site.com/page2.html">
Это единственный шаг, который мы должны сделать для начала цепочки. Теперь перейдем к странице 2. Предположим, что страница 2 теперь находится в середине цепочки, поэтому мы должны прикрепить ее как к странице перед ней, так и к следующей странице в последовательности. Страница 2 будет иметь следующий код в <head>:
<link rel = "prev" href = "http://www.site.com/page1.html">
<link rel = "next" href = "http://www.site.com/page3.html">
Теперь, как вы могли предположить, поскольку страница 3 также находится в центре этой последовательности связанных страниц, мы должны продолжать реализовывать код аналогичным образом:
<link rel = "prev" href = "http://www.site.com/page2.html">
<link rel = "next" href = "http://www.site.com/page4.html">
И вот мы добрались до страницы 4, последней в нашей цепочке постраничного контента. Последняя страница должна содержать только атрибут rel = "prev" в <head>, поскольку в этой последовательности больше нет страниц:
<link rel = "prev" href = "http://www.site.com/page3.html">
Используя эту полную последовательность rel = "prev" / "next", Google может объединить эту группу разбитого на страницы контента в одну запись в своем индексе. По сути, это говорит Google, что нужно обрабатывать последовательность разбитого на страницы контента как одну запись в своем индексе. Как правило, первая страница возвращается пользователю, поскольку она обычно наиболее релевантна запросу, относящемуся к нумерации страниц. Тем не менее, Google отметил, что в качестве сценариев возвращается более релевантная страница в последовательности, если запрос особенно сосредоточен вокруг контента на этой странице.
Преимущества Недостатки Непревзойденная гибкость Реализация может быть сложной. Позволяет решать проблемы нумерации страниц без использования страницы «Просмотреть все». Требуется правильное выполнение цепочки, чтобы быть эффективным. Может выполняться должным образом с незначительными изменениями в HTML.
Важно отметить, что в реализациях rel = »prev» / «next» они могут использоваться вместе с каноническими тегами. Хотя это станет особенно полезным в разделе расширенных понятий, стоит отметить, что если вы практикуете использование самоссылающихся канонических тегов, они будут функционировать аналогичным образом в цепочке rel = »prev» / «next» ,
Теперь, когда мы взялись за основы, пришло время взглянуть на некоторые из наиболее интересных вопросов и сценариев, с которыми вы столкнетесь, как только освоитесь с нумерацией страниц.
Если у вас есть доступ к журналам вашего сервера, довольно просто определить, с каким успехом робот Googlebot в настоящее время сканирует ваш нескорректированный постраничный контент. Прежде чем вносить какие-либо изменения, мы рекомендуем выбрать несколько постраничных рядов на своем сайте и определить, сколько страниц глубоко в этой серии сканирует робот Googlebot. После того как вы определили это, вы можете выполнить поисковые запросы, чтобы выяснить, сколько из этих страниц Google выбирает для включения в индекс.
Это даст вам отправную точку, которая позволит вам определить успех ваших усилий. После внесения изменений вы можете вернуться к журналам сервера после возвращения робота Google, чтобы определить, улучшились ли глубина сканирования и скорость индексации.
Скорее всего, вы столкнулись с бесконечными настройками прокрутки на сайтах электронной коммерции, на которых контент будет непрерывно загружаться по мере прокрутки к нижней части экрана. Хотя это хорошая функция для улучшения взаимодействия с пользователем, функции навигации, зависящие от AJAX и Javascript, всегда должны быть реализованы с использованием Progressive Enhancement.
Обеспечение правильной работы сайта для пользователей, у которых отключен Javascript, не только важно для ваших пользователей, но и позволяет реализовать решения по нумерации, рассмотренные в этом руководстве, под расширенными функциями взаимодействия с пользователем. Это позволит роботу Googlebot правильно сканировать и индексировать ваш контент, в то время как вы предоставляете расширенные функции навигации по Javascript для своих посетителей.
Вы можете оказаться в удачном положении, чтобы иметь возможность выбирать, реализовывать ли страницу View-All или rel = "prev" / "next". Хотя у нас есть индикаторы от Google, предполагающие, что View-All является предпочтительным методом для решения этих проблем с разбиением на страницы, есть определенные контексты, в которых реализация rel = "prev" / "next" может оказаться более выгодной, поскольку сигналы релевантности обеспокоен.
Предположим на минуту, что Google заявил, что последовательности canonicalization для View-All Page и rel = "prev" / "next" объединяют все права доступа к входящим ссылкам на страницы, которые в конечном итоге будут ранжироваться по запросам, связанным с ними. Страница «Просмотреть все» естественным образом объединит эти полномочия ссылки с помощью канонических тегов, направленных на нее, а страница ранжирования в последовательности rel = "prev" / «next» унаследует полномочия ссылки через свойства, которые Google использует для ссылки на страницы компонентов. вместе в индексе.
Теперь, когда мы установили, что авторитет ссылок будет одинаковым в обоих методах, у нас остается один очень интересный вопрос: как насчет других сигналов релевантности, которые влияют на способность страницы ранжироваться? Что происходит с уникальными URL-адресами, тегами заголовков, мета-описаниями, H1 / H2s и другими факторами? Мы знаем, что канонизация, которая происходит при использовании метода View-All, будет эффективно регистрировать спорные факторы - Google знает, как искать каноническую страницу для этих элементов.
Но если ряд страниц, связанных вместе через rel = "prev" / "next", содержат уникальные теги заголовков и URL-адреса, и любая из этих страниц имеет возможность ранжироваться по запросу на их основе, тогда они потенциально могут сохранить эту релевантность. сигналы вместо того, чтобы их смыть с помощью канонизации.
Понятно, что это не относится к простому разбивке по страницам на товары или категории с аналогичным содержанием в серии страниц. Не существует уникального фактора релевантности для «page1.htm» по сравнению с «page2.htm», и нет преимуществ в ранжировании «Платья Page 1» по сравнению с «Платья Страница 2». Но как насчет ситуации, подобной приведенной ниже?
Правда в том, что никто точно не знает, как Google обрабатывает последовательность rel = "prev" / "next" в индексе. Однако, если мы знаем, что, по крайней мере, в некоторых случаях страницы в последовательности, превышающей первую страницу, будут возвращены в результатах поиска, можно предположить, что URL, тег заголовка и другие факторы будут по-прежнему играть определенную роль в определении релевантности. на любой запрос.
В некоторых случаях при работе с rel = "prev" / "next" ваши разбитые на страницы URL-адреса будут содержать параметры, которые не изменяют содержимое страницы, например уникальные идентификаторы сеанса. Опытный SEO скажет вам, что это плохие новости - если вы не дадите Google конкретных инструкций о том, как справляться с этими ситуациями, у вас могут возникнуть проблемы с дублированным контентом.
У вас всегда есть возможность просто указать роботу Google, чтобы он не сканировал определенные URL-адреса, используя «Параметры URL» в Инструментах для веб-мастеров, но что, если вы хотите сохранить полномочия ссылок, которые входят в эти параметризованные URL-адреса? Мы можем сделать это, используя rel = "prev" / "next" в сочетании с каноническими тегами.
Во-первых, вы должны убедиться, что все страницы в последовательности paginated rel = "prev" / "next" используют один и тот же параметр. Во-вторых, каждый параметризованный URL-адрес также может канонизироваться с не параметризованной версией URL-адреса. Например, у нас есть те же 4 страницы с разбивкой по страницам, но на этот раз пользователь отслеживается через идентификатор сеанса 55:
Теперь предположим, что вы работаете с параметрами, которые фильтруют содержимое в разбивке по страницам. Например, скажем, у нас есть параметр для разбитого на страницы набора URL-адресов списка товаров, которые фильтруются по бренду, например:
Страница 1: http://www.site.com/page1.html?brand=nike
В этой ситуации содержимое каждой страницы будет зависеть от этой переменной. Например:
Страница 1: http://www.site.com/page1.html?brand=adidas
Страница 2: http://www.site.com/page2.html?brand=adidas
Будет возвращать совершенно другой набор продуктов, чем:
Страница 1: http://www.site.com/page1.html?brand=reebok
Страница 2: http://www.site.com/page2.html?brand=reebok
Если вы полагаете, что наличие каждого отфильтрованного типа продукта в индексе Google имеет смысл, ваш лучший план действий - создать отдельные постраничные последовательности для каждого фильтра бренда. В этой ситуации вы не будете использовать канонические теги, поскольку содержимое будет уникальным в зависимости от параметра. Вот пример того, как справиться с этим сценарием:
Последний тип параметризованного типа URL, который мы рассмотрим, это отсортированный контент. Вы с большей вероятностью найдете этот тип параметра в настройках типа форума или блога, хотя он также будет часто присутствовать на сайтах электронной коммерции. Например:
Когда вы впервые попадаете на страницу, URL может выглядеть следующим образом:
Страница 1: http://www.news-site.com/page1.html?order=oldest
Но может быть возможность сначала просмотреть самые новые элементы, что приведет к следующему URL:
Страница 1: http://www.news-site.com/page1.html?order=newest
В настоящее время в сообществе SEO довольно много споров о том, как относиться к такой ситуации. Хотя некоторые предлагают предлагать отдельную последовательность rel = »prev» / «next» для URL-адресов как «самого нового», так и «самого старого», по нашему мнению, это, по сути, будет указывать Google, что вы хотите, чтобы они проиндексировали несколько последовательностей, разбитых на страницы одинакового содержания. Единственное различие между этими двумя разбитыми на страницы группами состоит в том, что контент отображается в другом порядке, что все еще ставит вас на опасную территорию для дублированного контента.
Ayima рекомендует воспользоваться безопасным маршрутом и предоставить Google для индексации только одну отсортированную постраничную последовательность. Метод сортировки по умолчанию должен содержать метод разбиения rel = "prev" / "next":
Альтернативный метод сортировки, в данном случае новейший, должен быть заблокирован от индексации. Это быстрее всего достигается с помощью параметров URL в Инструментах для веб-мастеров, указывая этот параметр и позволяя роботу Googlebot сканировать только значение по умолчанию.
Эти решения на первый взгляд могут показаться сложными, но ими легко управлять, если вы обращаетесь к каждому экземпляру нумерации страниц отдельно и применяете правильное правило для каждого сценария. Может быть полезно обратиться к этой блок-схеме, чтобы упростить процесс принятия решений:
Мы видели много ситуаций, когда rel = "prev" / "next" реализованы некорректно, поэтому обязательно проверяйте ваши цепочки после завершения. Решение этих проблем может быть болезненным, но при тщательном планировании и тщательном внедрении вы успешно проведете Google по своему сайту, прежде чем пагинация сможет испортить ваш день.
Copyleft © 2017 . www.prirodnadzor-penza.ru