Paginacja kategorii to podział listy produktów w jednej kategorii na kolejne strony: /kategoria/, /kategoria/page/2/, /page/3/ i dalej, gdy jest ich więcej, niż mieści jedna strona. WooCommerce tworzy te adresy sam, a liczba pozycji na stronie zależy od ustawień sklepu. Ustawienie paginacji pod SEO sprowadza się do czterech decyzji: canonical, indeksowanie, rel next/prev i kod odpowiedzi dla numerów poza zakresem. Błąd w jednej z nich odcina część produktów od Google albo mnoży puste adresy.
Czym jest paginacja kategorii w sklepie?
Strona paginacji pokazuje dalszą część tej samej kategorii: produkty, które nie zmieściły się na pierwszej stronie. W WooCommerce kategoria produktów (taksonomia product_cat) dostaje adresy /kategoria/page/2/, /page/3/ i tak dalej. O tym, ile pozycji mieści jedna strona, decydują ustawienia w WooCommerce → Ustawienia → Produkty → Wyświetlanie albo opcje motywu.
Google w dokumentacji o paginacji stawia dwa warunki. Po pierwsze, każda strona ma własny, stały adres, ten sam w linkach wewnętrznych, mapie witryny i canonical. Po drugie, między stronami prowadzą zwykłe linki <a href>: do następnej strony i z powrotem do pierwszej. W WordPressie drugi warunek spełnia standardowy nawigator stron motywu. Rozwiązania oparte na przewijaniu bez zwykłych linków (infinite scroll, doczytywanie kolejnych produktów przez JavaScript) łamią ten warunek, chyba że treść wgrywa się zgodnie z zasadami opisanymi we wpisie jak wdrożyć lazy loading, żeby Google widział treść.

Jaki canonical ustawić na stronach paginacji?
Każda strona paginacji wskazuje w tagu canonical samą siebie: /page/2/ ma canonical na /page/2/, /page/3/ na /page/3/. Dokument Google mówi wprost: „Don’t use the first page of a paginated sequence as the canonical page. Instead, give each page its own canonical URL.”
WordPress dopisuje /page/N/ do adresu kanonicznego sam, a Rank Math generuje taki canonical na siebie dla wszystkich archiwów, w tym paginowanych, więc pole „Canonical URL” w edycji kategorii zostaje puste. Ręcznie wpisany canonical do strony 1 to błąd: Google traktuje wtedy strony 2+ jako jej kopie i pomija produkty, które są tylko na nich. Gdzie dokładnie w panelu jest to pole i jak je wypełnić, gdy canonical trzeba już ustawić ręcznie, pokazujemy we wpisie Jak ustawić tag canonical w WordPressie?
Czy strony paginacji mają mieć noindex?
Nie. Google nie zaleca tagu noindex na zwykłych stronach paginacji kategorii, bo na każdej z nich są inne produkty. Noindex na /page/2/ odcina je od robota i od użytkowników, którzy szukają ich w wyszukiwarce.
Ten tag przydaje się gdzie indziej: przy kombinacjach filtrów i sortowania (?orderby=, ?filter_kolor=), które pokazują te same produkty w innej kolejności. To właśnie ich dotyczy rada z dokumentu Google: „block unwanted URLs from being indexed with the noindex robots meta tag”. Jak uporządkować filtry i parametry, opisuje wpis Crawl budget w sklepie internetowym: filtry i WooCommerce; tutaj zostajemy przy samej paginacji.
W Rank Math przełącznik noindex dla stron paginowanych znajdziesz w Titles & Meta → Taxonomies; domyślnie jest wyłączony, czyli strony 2+ trafiają do indeksu. Blokada /page/ w robots.txt też odpada: robot nie zobaczy wtedy linków do produktów z dalszych stron.
Czy rel=”next” i rel=”prev” są jeszcze potrzebne?
Nie. Google pisze w tym samym dokumencie: „In the past, Google used <link rel="next"> and <link rel="prev"> to identify next page and previous page relationships. Google no longer uses these tags.”
Jeśli motyw lub wtyczka nadal dodają te znaczniki, nie usuwaj ich: nie szkodzą, czyta je Bing, a wytyczne dostępności wymieniają je jako element pomocniczy. Nie dodawaj ich jednak specjalnie pod Google, bo nie przyniosą efektu: wyszukiwarce wystarczą zwykłe linki między stronami paginacji w nawigatorze.
Kiedy strona paginacji ma zwracać 404?
Gdy numer strony jest większy niż liczba dostępnych stron kategorii. Kategoria z pięcioma stronami produktów ma pod adresem /page/40/ zwracać prawdziwy kod 404. WordPress robi to bez konfiguracji: gdy paged przekracza max_num_pages, WP_Query ustawia is_404() i ładuje szablon 404. WooCommerce tej zasady nie zmienia.
Błędne są dwa inne zachowania. Pierwsze to kod 200 z pustą listą produktów, czyli soft 404: Google zgłasza taki adres jako błąd, a takich numerów można wpisywać bez końca. Drugie to przekierowanie na stronę 1, które zaciemnia strukturę kategorii i mnoży adresy prowadzące do tej samej treści.
Przyczyny bywają dwie: motyw lub wtyczka nadpisuje główne zapytanie (np. przez pre_get_posts) bez uwzględnienia numeru strony, albo reguły przepisywania adresów wymagają odświeżenia w Ustawienia → Bezpośrednie odnośniki → Zapisz zmiany. Kod odpowiedzi sprawdzisz poleceniem curl -I na adresie z numerem poza zakresem: ma zwrócić HTTP/2 404. W raporcie Strony w Google Search Console takie adresy nie powinny pojawiać się jako „soft 404”.
Masz w sklepie paginację z noindex albo puste strony z kodem 200?
Sprawdzimy kategorie w Search Console w ramach pozycjonowania i podpowiemy, co zmienić.
Jak ustawić paginację kategorii krok po kroku?
Cztery decyzje z tego wpisu układają się w jedną listę do sprawdzenia:
Canonical na siebie
Otwórz źródło strony /page/2/ i sprawdź, czy <link rel="canonical"> zawiera /page/2/. W Rank Math pole Canonical URL kategorii zostaw puste.
Strony 2+ w indeksie
Bez noindex na paginacji, przełącznik Rank Math dla stron paginowanych wyłączony, robots.txt bez blokady /page/.
rel next/prev bez zmian
Nie dodawaj i nie usuwaj znaczników. Upewnij się, że nawigator stron ma zwykłe linki do następnej strony i do pierwszej.
404 poza zakresem
Wejdź na numer większy niż liczba stron kategorii i sprawdź, czy dostajesz kod 404. Przy kodzie 200 lub przekierowaniu zapisz ponownie bezpośrednie odnośniki, a potem zajrzyj do wtyczek i motywu.
Te same ustalenia w tabeli, z podziałem na typ adresu:
| Adres | Canonical | Indeksowanie | Kod odpowiedzi |
|---|---|---|---|
Strona 1 kategorii (/kategoria/) | na siebie | tak | 200 |
Strona 2+ w zakresie (/kategoria/page/3/) | na siebie (/page/3/) | tak | 200 |
Numer poza zakresem (/page/40/ przy 5 stronach) | brak, strona nie istnieje | nie | 404 |
Jakie pojęcia wiążą się z paginacją kategorii?
- Tag canonical: wskazuje Google właściwy adres strony; na paginacji zawsze sam na siebie.
- Tag noindex: wyłącza stronę z indeksu; na zwykłej paginacji błąd, na kombinacjach filtrów narzędzie.
- Błąd 404 i soft 404: prawdziwy 404 dla numeru poza zakresem jest poprawny, pusta strona z kodem 200 to soft 404 do naprawy.
- Crawl budget: liczba adresów, które robot pobiera z witryny w danym czasie; puste strony paginacji zużywają go bez efektu. Definicja w Co to jest crawl budget?
- Mapa witryny XML: adres strony paginacji ma być w niej taki sam jak w linkach i canonical. Więcej w Co to jest mapa witryny XML?
Nie wiesz, jak Google widzi kategorie w Twoim sklepie?
Napisz do nas, sprawdzimy to i podpowiemy, co zrobić.
FAQ
Nie, jeśli paginacja jest ustawiona jak wyżej. Po zmianie liczba stron w kategorii maleje albo rośnie, a dawne wyższe numery, np. /page/8/ przy nowych pięciu stronach, zaczynają zwracać 404, co jest poprawne. Liczbę produktów ustawiasz w WooCommerce → Ustawienia → Produkty → Wyświetlanie albo w opcjach motywu.
Tak, bo ma własny canonical i produkty, których nie ma na stronie 1. W praktyce na frazę kategorii wyświetla się zwykle strona pierwsza, a kolejne prowadzą robota do kart produktów i same trafiają do wyników rzadko.
Najszybciej sprawdzisz to poleceniem curl -I z adresem strony: pierwsza linia odpowiedzi to np. HTTP/2 200 albo HTTP/2 404. W przeglądarce to samo pokazują narzędzia deweloperskie (F12 → Network → kolumna Status), a zbiorczo raport Strony w Google Search Console.
Nie. Blokada odcina robota od linków do produktów z dalszych stron kategorii. Tę samą odpowiedź znajdziesz w FAQ wpisu o crawl budgecie w sklepie.
Źródła
- Google Search Central, „Pagination Best Practices for Google” (paginacja i inkrementalne ładowanie stron): developers.google.com
- Dokumentacja WordPressa: klasa
WP_Query, właściwośćmax_num_pagesi funkcjais_404()(zachowanie przy numerze strony poza zakresem) - Rank Math, ustawienia Titles & Meta → Taxonomies oraz pole Canonical URL w edycji kategorii
