Podział na strony za pomocą atrybutów rel="next" i rel="prev"

Czwartek, 15 września 2011 r.

Podobnie jak element rel="canonical" może wyraźnie wskazywać powielone treści, możesz teraz używać elementów linku HTML rel="next"rel="prev", aby określić zależności między składowymi adresami URL w treściach podzielonych na strony. W internecie materiały podzielone na strony mogą przybierać różne formy – może to być artykuł podzielony na kilka stron, kategoria obejmująca produkty umieszczone na kilku stronach albo wątek na forum podzielony między kilka adresów URL. Jeśli zdecydujesz się dodać znaczniki rel="next"rel="prev" na stronach składowych danej serii, wyraźnie dajesz nam znać, że powinniśmy:

  • skonsolidować właściwości indeksowania (np. linki) ze składowych stron lub adresów URL w 1 serii (oznacza to, że linki nie powinny być rozdzielone między elementy page-1.html, page-2.html itp., ale zgrupowane w jednej sekwencji);
  • odsyłać użytkowników na najtrafniejszą stronę / pod najbardziej odpowiedni adres URL – zwykle na pierwszą stronę serii.
Strony odpowiednie dla adnotacji rel=prev i rel=next
Relację między poszczególnymi adresami URL w obrębie serii możesz teraz wskazać Google za pomocą znaczników rel="next"rel="prev".

Wyjątek w implementacji znaczników rel="prev"rel="next": jeśli oprócz serii udostępniasz użytkownikom stronę z widokiem całej treści lub rozważasz dodanie takiej strony, przeczytaj posta Wyświetlanie wszystkiego w wynikach wyszukiwania. Zazwyczaj użytkownicy preferują strony zawierające całą treść, dlatego zawsze, gdy to możliwe, staramy się wyświetlać tę wersję w wynikach zamiast stron składowych (te ostatnie będą się częściej wyświetlać po zastosowaniu znaczników rel="next"rel="prev").

Jeśli nie masz strony z całą treścią lub nie chcesz, abyśmy zwracali taką stronę w wynikach, możesz skorzystać ze znaczników rel="next"rel="prev" zgodnie z opisem w tym poście.

Przykłady stron z wersją zawierającą całą treść
Informacje na temat podzielonych na strony konfiguracji, które obejmują stronę zawierającą całą treść, znajdziesz, w naszym poście na temat wyświetlania stron z całą zawartością w wynikach wyszukiwania.

Opcje dla Ciebie

Oto 3 możliwości w przypadku serii stron:

  1. Pozostaw wszystko tak, jak jest. Treści podzielone na strony znajdują się w internecie. Użytkownikom, którzy korzystają z wyszukiwarek, cały czas staramy się oferować najlepsze wyniki niezależnie od znaczników HTML rel="next"/rel="prev" na stronie czy też ich braku.
  2. Jeśli masz stronę, na której są umieszczone wszystkie treści, przeczytaj posta na temat wyświetlania stron z całą zawartością w wynikach wyszukiwania.
  3. Poinformuj Google o relacji między składowymi adresami URL Twojej serii stron za pomocą znaczników rel="next"rel="prev". Pomoże nam to dokładniej indeksować Twoje treści i wyświetlać użytkownikom najbardziej odpowiednią stronę (zwykle jest to pierwsza strona). Szczegółowe informacje dotyczące implementacji znajdziesz poniżej.

Jeśli w swojej witrynie chcesz skorzystać z opcji 3 (powyżej), zacznijmy od podstaw. Załóżmy, że treści Twojej witryny są dostępne pod tymi adresami URL:

https://www.example.com/article?story=abc&page=1
https://www.example.com/article?story=abc&page=2
https://www.example.com/article?story=abc&page=3
https://www.example.com/article?story=abc&page=4

Na pierwszej stronie (https://www.example.com/article?story=abc&page=1) umieść w sekcji <head>:

<link rel="next" href="https://www.example.com/article?story=abc&page=2" />

Na drugiej stronie (https://www.example.com/article?story=abc&page=2):

<link rel="prev" href="https://www.example.com/article?story=abc&page=1" />
<link rel="next" href="https://www.example.com/article?story=abc&page=3" />

Na trzeciej stronie (https://www.example.com/article?story=abc&page=3):

<link rel="prev" href="https://www.example.com/article?story=abc&page=2" />
<link rel="next" href="https://www.example.com/article?story=abc&page=4" />

Na ostatniej stronie (https://www.example.com/article?story=abc&page=4):

<link rel="prev" href="https://www.example.com/article?story=abc&page=3" />

Kilka uwag:

  • Pierwsza strona zawiera tylko znaczniki rel="next", ale nie rel="prev".
  • Strony od drugiej do przedostatniej powinny być podwójnie połączone za pomocą obu znaczników: rel="next"rel="prev".
  • Ostatnia strona zawiera tylko znaczniki rel="prev", ale nie rel="next".
  • Wartości rel="next"rel="prev" mogą być względnymi lub bezwzględnymi adresami URL (dopuszczalnymi w tagu <link />). Jeśli w dokumencie uwzględnisz link <base/>, ścieżki względne będą rozpoznawane zgodnie z podstawowym adresem URL.
  • Wystarczy, że atrybuty rel="next"rel="prev" zostaną zadeklarowane w sekcji <head>. Nie trzeba tego robić w sekcji <body> dokumentu.
  • Jako wariant składni linków rel="prev" dopuszczamy postać rel="previous".
  • Z drugiej strony znaczniki rel="next"rel="previous" oraz rel="canonical" to całkiem odrębne elementy. Obie te deklaracje można umieścić na tej samej stronie. https://www.example.com/article?story=abc&page=2&sessionid=123 może na przykład zawierać:
    <link rel="canonical" href="https://www.example.com/article?story=abc&page=2" />
    <link rel="prev" href="https://www.example.com/article?story=abc&page=1&sessionid=123" />
    <link rel="next" href="https://www.example.com/article?story=abc&page=3&sessionid=123" />
  • Atrybuty rel="prev"rel="next" to wskazówki dla Google, a nie bezwzględne polecenia.
  • Jeśli zastosujesz je w nieprawidłowy sposób, np. pominiesz oczekiwany atrybut rel="prev" lub rel="next" w serii, strony zostaną zindeksowane, a do interpretacji treści wykorzystamy własne reguły.

Więcej informacji znajdziesz w Centrum pomocy lub na Forum pomocy dla webmasterów.