Paginacja SEO — jak obsłużyć stronicowanie?
Czym jest paginacja SEO?
Paginacja SEO to taki podział długiej listy — produktów w kategorii sklepu, wpisów na blogu, wyników wyszukiwania — na kolejne strony, żeby wyszukiwarka mogła dotrzeć do każdego elementu listy i poprawnie zaindeksować każdą ze stron. Najczęściej dotyczy kategorii w sklepach internetowych i archiwów blogów: produkt, który wypada na stronie 12, jest dla sprzedaży tak samo ważny jak ten ze strony 1, ale robotowi trudniej do niego dotrzeć. W sklepach obsługa paginacji to jeden z pierwszych punktów SEO dla e-commerce; szerzej o kategoriach piszemy w artykule SEO dla sklepów internetowych.
Jak Google traktuje paginację dziś
Zalecenia opisuje dokumentacja Google Search Central „Pagination, incremental page loading, and their impact on Google Search". W skrócie:
- Każda strona ma własny, unikalny URL, np. z parametrem
?page=2. Nie używa się do tego fragmentów adresu (części po znaku#) — Google je ignoruje, więc wszystkie takie strony byłyby dla niego jednym adresem. - Każda strona ma własny canonical, wskazujący na nią samą. Strony pierwszej nie ustawia się jako adresu kanonicznego całej sekwencji. Strona 2 ma inną treść niż strona 1, więc canonical na stronę 1 sugeruje duplikat, którego nie ma — więcej w poradniku jak używać tagu canonical.
- Strony łączy się zwykłymi linkami
<a href>, z każdej strony do następnej. Warto rozważyć też link z każdej strony do pierwszej. - Google nie używa już rel=next/prev. Ogłosił to w 2019 roku. Inne wyszukiwarki mogą nadal korzystać z tych znaczników, więc ich pozostawienie nie szkodzi, ale nie zastępują one linków.
- Tytuły i opisy kolejnych stron mogą być takie same. Google wprost zaznacza, że w sekwencji paginacji nie muszą być unikalne. Dopisek „— strona 2" to wybór z myślą o użytkowniku, a nie wymóg.
Load more i infinite scroll
Przycisk „Pokaż więcej" i przewijanie nieskończone doładowują kolejne elementy JavaScriptem. Googlebot nie klika przycisków i nie przewija strony jak użytkownik, więc elementy doładowane w ten sposób mogą pozostać dla niego niewidoczne. Ta sama lista musi więc być dostępna także pod adresami kolejnych stron połączonymi linkami, a przycisk może działać jako nakładka na zwykłą paginację. Obowiązują tu zasady JavaScript SEO; pomocniczo warto zadbać o to, by elementy listy były w mapie witryny.
Paginacja a filtry i sortowanie
Filtry (kolor, rozmiar, cena) i alternatywne sortowania to osobny problem, czyli nawigacja fasetowa. Każda kombinacja tworzy nowy adres z tą samą lub prawie tą samą listą, co marnuje crawl budget i prowadzi do index bloat. Niepożądane warianty wyłącza się z indeksu dyrektywą noindex albo ogranicza ich przeszukiwanie wzorcami w robots.txt. Samej paginacji się nie blokuje.
Paginacja a głębokość kliknięć
W długiej kategorii produkty z dalszych stron leżą na dużej głębokości kliknięć i dostają mniej linków wewnętrznych. Skrajny przypadek to produkt osiągalny tylko przez paginację, której robot nie może przejść — w praktyce strona osierocona. Pomagają podkategorie, linki z artykułów do ważnych produktów i przemyślana liczba elementów na stronie. Wariant „pokaż wszystko" na jednej stronie to opcja projektowa: skraca drogę do produktów, ale przy dużej liczbie elementów spowalnia wczytywanie.
Paginacja kategorii produktów w sklepie internetowym
W sklepie internetowym paginacja dotyczy przede wszystkim kategorii produktów: pierwsza strona kategorii ma jeden adres bazowy, a każda kolejna — własny adres, własny canonical wskazujący na nią samą i zwykłe linki do sąsiednich stron, tak żeby robot mógł dojść do ostatniego produktu na liście. Zasady są te same co na blogu, ale w sklepie stawka jest wyższa, bo za każdą pozycją listy stoi karta produktu, która bez tej ścieżki może w ogóle nie trafić do indeksu.
Kilka decyzji jest specyficznych dla kategorii:
- Opis kategorii na pierwszej stronie. Tekst o kategorii i jej podkategoriach zwykle zostawia się tylko na adresie bazowym; kolejne strony pokazują samą listę, więc nie powielają tego samego akapitu pod kilkunastoma adresami.
- Stała kolejność produktów. Jeśli domyślne sortowanie zmienia się przy każdym wczytaniu, na przykład losowo, produkty przeskakują między stronami i robot przy każdej wizycie widzi na stronie 3 inny zestaw. Przewidywalne sortowanie domyślne ułatwia dotarcie do całej listy.
- Format adresu z platformy. WordPress z WooCommerce tworzy domyślnie adresy w rodzaju
/page/2/, inne platformy dopisują parametr?page=2. Oba formaty działają, jeśli sklep stosuje jeden z nich konsekwentnie i nie dubluje pierwszej strony pod drugim adresem. Ustawienia samego WooCommerce opisujemy w artykule o SEO dla WooCommerce.
Najprostszy test to otwarcie drugiej strony dowolnej kategorii i sprawdzenie w źródle HTML trzech rzeczy: czy canonical wskazuje tę samą stronę, czy nie ma dyrektywy noindex i czy linki do produktów oraz do następnej strony są zwykłymi znacznikami <a href>, a nie zdarzeniami JavaScript.
Najczęstsze błędy
- Canonical stron 2 i dalszych wskazujący na stronę 1.
- Paginacja wyłącznie na przyciskach JavaScript, bez linków z atrybutem href.
- Numer strony we fragmencie adresu, np.
#page=2, zamiast w parametrze lub ścieżce. - Disallow dla
?page=w robots.txt — robot nie dotrze do produktów z dalszych stron. - Infinite scroll bez adresów stron jako alternatywy.
- Adres
?page=1dublujący adres bazowy kategorii — powinien przekierowywać na adres bazowy albo wskazywać go jako canonical.
Powiązane pojęcia
- Canonical URL — w paginacji każda strona wskazuje samą siebie
- Duplicate content — ryzyko przy
?page=1i wariantach sortowania - Crawl budget — marnowany głównie przez filtry, a nie przez samą paginację
- Crawlability — paginacja oparta na linkach to warunek, by robot przeszedł całą listę
- Technical SEO — szerszy obszar, do którego należy obsługa paginacji