T11 Stacja 11 z 14

Implementacja paginacji – jak to zrobić w sposób przyjazny dla SEO?

paginacja

Paginacja dzieli długą listę (produkty, artykuły, wyniki) na kolejne strony. Źle wdrożona sprawia, że roboty nie dochodzą do głębiej położonych adresów, a te nie pojawiają się w wynikach wyszukiwania. Google nie traktuje stron paginacji jako jednej całości: każda strona (/kategoria/?page=2) jest osobnym adresem, który Google indeksuje i ocenia osobno. Znacznik rel="prev" i rel="next" przestał być używany przez Google w 2019 roku (można go zostawić, bo korzystają z niego inne przeglądarki i wyszukiwarki).

Według dokumentacji Google o paginacji wystarczy kilka zasad. Połącz strony zwykłymi linkami <a href> z numeracją i linkami „Następna” i „Poprzednia”. Daj każdej stronie własny, unikalny adres, bez fragmentów po znaku #. Ustaw na każdej stronie samoreferencyjny rel="canonical". Nie kanonizuj stron 2, 3 i kolejnych do pierwszej, bo Google pominie treści, które na nich są. Opcjonalnie można zrobić stronę „Pokaż wszystko” i wskazać ją jako kanoniczną.

Metody implementacji paginacji zgodnej z zaleceniami Google

Podstawowa metoda to linki „Następna” i „Poprzednia” oraz numeracja stron, dzięki czemu użytkownik i robot przechodzą między stronami zwykłymi linkami. Na każdej stronie ustaw samoreferencyjny kanoniczny adres URL, czyli /kategoria/?page=2 wskazuje kanonicznie na siebie. Dzięki temu Google indeksuje strony serii niezależnie i może dotrzeć do wszystkich elementów listy.

Druga metoda to strona „Pokaż wszystko”, która zawiera wszystkie elementy listy na jednym adresie. Ustawiasz ją jako kanoniczną dla stron serii, a Google indeksuje wtedy ją, a nie poszczególne podstrony. Sprawdza się przy krótkich listach, które szybko się ładują, a jej rozmiar i czas ładowania muszą pozostać rozsądne.

Paginacja z widokiem wszystkich treści – alternatywny sposób implementacji

Strona „Wszystkie treści” może mieć adres np. /produkty/buty/wszystko lub /blog/seo/archiwum. Jako kanoniczny adres dla stron serii ustawiasz ten właśnie adres, więc Google indeksuje tylko ją, a nie poszczególne strony paginacji.

Ten sposób ma ograniczenia. Przy setkach elementów strona „Wszystkie treści” ładuje się zbyt długo, a to pogarsza Core Web Vitals i użyteczność, więc w dużych kategoriach zostań przy zwykłej paginacji z samoreferencyjnymi canonicalami. Po wdrożeniu sprawdź w Google Search Console, czy kolejne strony serii są indeksowane (inspekcja adresu URL), a w analityce, czy ruch organiczny trafia na strony paginacji.

Czy potrzebujesz paginacji? Jak ocenić, czy warto zastosować podział treści na strony?

Paginacja ma sens przy dużej liczbie treści: produktów, artykułów czy wpisów. Dzieli listę na mniejsze części, które szybciej się ładują i są łatwiejsze w nawigacji.

Przy niewielkiej liczbie elementów (np. kilkanaście produktów) paginacja jest zbędna, bo wszystkie pokażesz na jednej stronie. Alternatywą jest doładowywanie treści po przewinięciu strony (infinite scroll) lub przyciskiem „Pokaż więcej”, ale wtedy każda „porcja” musi mieć też zwykły, linkowany adres, o czym piszemy w artykule o paginacji AJAX.

Dlaczego paginacja jest istotna? Korzyści dla użytkowników i wyszukiwarek

Paginacja pomaga użytkownikom i robotom, o ile jest wdrożona zwykłymi linkami.

Wygodniejsza nawigacja: zamiast przewijać bardzo długą listę, użytkownik przechodzi między stronami za pomocą numeracji i linków „Następna” i „Poprzednia”.

Dostęp robota do głębiej położonych treści: linki paginacji prowadzą do kolejnych stron listy, a z nich do poszczególnych produktów lub artykułów. Bez nich robot może nie znaleźć adresów leżących głęboko w strukturze.

Wreszcie kontrola nad indeksacją: samoreferencyjne canonicale na każdej stronie serii pozwalają Google indeksować strony niezależnie, bez ryzyka, że pominie ich zawartość. Strony kolejne zwykle rankują słabiej niż pierwsza, bo to pierwsza zbiera najwięcej sygnałów, ale pełnią funkcję ścieżki do głębszych treści.

Błędy SEO związane z paginacją – jak ich uniknąć?

Najczęstsze błędy w paginacji:

  1. Nie opieraj paginacji tylko na JavaScripcie: Googlebot renderuje JavaScript, ale robi to z opóźnieniem i nie klika w przyciski ani nie przewija strony. Kolejne strony muszą być dostępne jako zwykłe linki <a href> z unikalnym adresem URL, inaczej głębiej położone elementy nie zostaną odkryte.
  2. Nie blokuj stron paginacji w pliku robots.txt: robot musi je odwiedzać, żeby dotrzeć do kolejnych linków. Zablokowane strony kategorii odcinają dostęp do produktów, do których prowadzą tylko stąd. Nie ustawiaj też noindex na stronach 2 i kolejnych: z czasem Google przestaje wtedy podążać za ich linkami.
  3. Kanonizacja wszystkich stron do pierwszej: częsty błąd to canonical na każdej stronie serii wskazujący pierwszą stronę. Google wtedy pomija treści i linki z kolejnych stron. Ustaw na każdej stronie samoreferencyjny canonical (albo wskaż stronę „Pokaż wszystko”, jeśli ją masz).

Po wdrożeniu sprawdź w crawlerze (np. Screaming Frog), czy wszystkie strony serii są osiągalne przez linki i mają poprawne canonicale, a w Google Search Console czy kluczowe adresy z głębszych stron są zaindeksowane.

Jak paginacja AJAX wpływa na pozycjonowanie stron internetowych T12następna stacja