{"id":332,"date":"2026-10-26T17:47:12","date_gmt":"2026-10-26T16:47:12","guid":{"rendered":"https:\/\/projektwordpress.pl\/index.php\/2026\/10\/26\/paginacja-i-infinite-scroll-w-woocommerce-jak-zadbac-o-indeksacje-kategorii\/"},"modified":"2026-10-26T17:47:12","modified_gmt":"2026-10-26T16:47:12","slug":"paginacja-i-infinite-scroll-w-woocommerce-jak-zadbac-o-indeksacje-kategorii","status":"publish","type":"post","link":"https:\/\/projektwordpress.pl\/index.php\/2026\/10\/26\/paginacja-i-infinite-scroll-w-woocommerce-jak-zadbac-o-indeksacje-kategorii\/","title":{"rendered":"Paginacja i infinite scroll w WooCommerce jak zadba\u0107 o indeksacj\u0119 kategorii"},"content":{"rendered":"<p>W\u0142a\u015bciciele sklep\u00f3w na WooCommerce cz\u0119sto widz\u0105 spadek ruchu z Google po w\u0142\u0105czeniu infinite scroll lub po zmianie sposobu paginacji. Produkty z dalszych stron nagle znikaj\u0105 z wynik\u00f3w, a raporty w Search Console pokazuj\u0105 mniej zaindeksowanych adres\u00f3w. Problem zwykle nie le\u017cy w s\u0142owach kluczowych, tylko w strukturze archiw\u00f3w, indeksacji, sposobie \u0142adowania listy produkt\u00f3w, szybko\u015bci i porz\u0105dku technicznym.<\/p>\n<h2>Kiedy paginacja ma sens w kategoriach WooCommerce<\/h2>\n<p>Paginacja porz\u0105dkuje du\u017ce listy produkt\u00f3w i u\u0142atwia zar\u00f3wno u\u017cytkownikom, jak i robotom zrozumienie struktury kategorii. Dzi\u0119ki niej ka\u017cda cz\u0119\u015b\u0107 listy ma stabilny adres, co sprzyja odkrywaniu produkt\u00f3w z g\u0142\u0119bi asortymentu. Daje te\u017c kontrol\u0119 nad wag\u0105 strony i czasem \u0142adowania.<\/p>\n<p>Je\u015bli kategoria ma wi\u0119cej ni\u017c kilkana\u015bcie produkt\u00f3w, paginacja jest zwykle rozs\u0105dnym wyborem. Infinite scroll bywa kusz\u0105cy dla UX, ale bez prawid\u0142owego zaplecza SEO potrafi odci\u0105\u0107 indeksacj\u0119 dalszych porcji listy. Klucz to po\u0142\u0105czenie wygody u\u017cytkownika z przewidywalnymi adresami i linkowaniem wewn\u0119trznym.<\/p>\n<h2>Infinite scroll a indeksacja kategorii<\/h2>\n<p>Infinite scroll cz\u0119sto \u0142aduje kolejne produkty skryptem i nie zmienia adresu strony. Google potrafi renderowa\u0107 JavaScript, ale nie zawsze zadzia\u0142a to tak, jak zak\u0142adamy. Je\u015bli kolejne grupy produkt\u00f3w nie maj\u0105 w\u0142asnych adres\u00f3w, robot nie ma czego doda\u0107 do kolejki i cz\u0119\u015b\u0107 asortymentu zostaje poza zasi\u0119giem wyszukiwarki.<\/p>\n<p>Rozwi\u0105zaniem jest warstwa progresywna. Kategoria musi mie\u0107 klasyczn\u0105 paginacj\u0119 z adresami dla ka\u017cdej strony, a dopiero na to mo\u017cna na\u0142o\u017cy\u0107 wygod\u0119 w stylu przewijania. Adres w przegl\u0105darce powinien aktualizowa\u0107 si\u0119 przy do\u0142adowaniu nast\u0119pnej porcji, a w kodzie strony musz\u0105 istnie\u0107 zwyk\u0142e linki do kolejnych stron paginacji.<\/p>\n<p>Warto pami\u0119ta\u0107, \u017ce indeksacja to nie tylko wykrycie produkt\u00f3w. To tak\u017ce ocena jako\u015bci i szybko\u015bci strony. Zbyt ci\u0119\u017cki infinite scroll pogarsza metryki i obni\u017ca szanse na skuteczne zebranie i przetworzenie ca\u0142ego asortymentu.<\/p>\n<h2>Struktura adres\u00f3w URL dla paginacji<\/h2>\n<p>Najbezpieczniej korzysta\u0107 z domy\u015blnego wzorca WordPress dla stron archiw\u00f3w czyli kategoria z dopiskiem page i numerem strony. Taki adres jest przewidywalny dla u\u017cytkownik\u00f3w i czytelny dla robot\u00f3w. Wa\u017cna jest sp\u00f3jno\u015b\u0107 i unikanie wielu wzorc\u00f3w dla tej samej zawarto\u015bci.<\/p>\n<p>Nie mieszaj kilku wariant\u00f3w jak page 2 i parametr paged r\u00f3wna si\u0119 2. Wybierz jeden porz\u0105dek i go trzymaj w ca\u0142ym serwisie. Gdy dodajesz infinite scroll, linki do kolejnych stron powinny wci\u0105\u017c prowadzi\u0107 do statycznych wersji paginacji, a skrypt ma tylko u\u0142atwia\u0107 przegl\u0105danie.<\/p>\n<p>Dbaj te\u017c o detale jak ko\u0144cowy uko\u015bnik czy wielko\u015b\u0107 liter. Te niby drobiazgi potrafi\u0105 tworzy\u0107 duplikaty, przez co sygna\u0142y rankingowe rozpraszaj\u0105 si\u0119 mi\u0119dzy wersjami adresu.<\/p>\n<h2>Canonical na stronach paginacji<\/h2>\n<p>Cz\u0119sty b\u0142\u0105d to ustawienie canonical na stronach 2 i dalej na stron\u0119 pierwsz\u0105. Taki zabieg zbija wszystko do jednego adresu i utrudnia odkrywanie produkt\u00f3w z g\u0142\u0119bi kategorii. Canonical na stronach paginacji powinien wskazywa\u0107 sam siebie, a nie zaw\u0119\u017ca\u0107 do pierwszej strony.<\/p>\n<p>Wyj\u0105tkiem s\u0105 sztuczne duplikaty tworzone przez sortowanie lub parametry, kt\u00f3re nie zmieniaj\u0105 znacz\u0105co zestawu produkt\u00f3w. Wtedy canonical powinien prowadzi\u0107 do wersji domy\u015blnej. W klasycznej paginacji liczy si\u0119 jednak zgodno\u015b\u0107 tre\u015bci z adresem, wi\u0119c samoodwo\u0142uj\u0105cy canonical jest rozs\u0105dny.<\/p>\n<p>Je\u015bli korzystasz z rozwi\u0105za\u0144 typu infinite scroll, canonical musi pozosta\u0107 zgodny z widoczn\u0105 cz\u0119\u015bci\u0105 listy. Dalsze porcje \u0142aduj po wej\u015bciu na adres nast\u0119pnej strony, a nie pr\u00f3buj kanonikalizowa\u0107 wszystkiego do pierwszej.<\/p>\n<h2>Rel next prev i co z tym zrobi\u0107<\/h2>\n<p>Google nie wykorzystuje ju\u017c rel next i rel prev do grupowania paginacji, ale nie oznacza to, \u017ce mo\u017cesz ignorowa\u0107 nawigacj\u0119. Linki do kolejnych i poprzednich stron nadal s\u0105 wa\u017cne dla robot\u00f3w i u\u017cytkownik\u00f3w. Utrzymuj standardow\u0105 paginacj\u0119 w HTML i traktuj atrybuty rel jako dodatek, nie fundament strategii.<\/p>\n<h2>Load more jako bezpieczny kompromis<\/h2>\n<p>Przycisk wczytaj wi\u0119cej bywa lepszy od automatycznego przewijania. Daje kontrol\u0119 nad liczb\u0105 element\u00f3w na stronie, nie zalewa przegl\u0105darki setkami obraz\u00f3w i pozwala zachowa\u0107 rozs\u0105dne metryki wydajno\u015bci. Dla SEO ten model jest \u0142atwiejszy do spi\u0119cia z klasyczn\u0105 paginacj\u0105.<\/p>\n<p>Ka\u017cde klikni\u0119cie powinno odpowiada\u0107 konkretnej stronie paginacji. Po do\u0142adowaniu kolejnego zestawu zaktualizuj adres w pasku przegl\u0105darki do odpowiedniej strony, aby u\u017cytkownik m\u00f3g\u0142 udost\u0119pni\u0107 link i wr\u00f3ci\u0107 do tego miejsca. W kodzie trzymaj dzia\u0142aj\u0105ce linki do kolejnych stron tak, aby bez skrypt\u00f3w archiwum by\u0142o w pe\u0142ni u\u017cywalne.<\/p>\n<p>Je\u015bli sklep ma bardzo du\u017ce zdj\u0119cia, wczytywanie porcjami z przyciskiem pomo\u017ce utrzyma\u0107 stabilny uk\u0142ad i unikn\u0105\u0107 gwa\u0142townych przeskok\u00f3w. Lazy loading obraz\u00f3w i zdefiniowane wymiary grafiki ograniczaj\u0105 niepotrzebne poruszenia widoku.<\/p>\n<p>Zobacz wi\u0119cej darmowej wiedzy na <a href=\"https:\/\/projektwordpress.pl\/\">ProjektWordPress.pl<\/a>.<\/p>\n<h2>Filtry i sortowanie bez mno\u017cenia duplikat\u00f3w<\/h2>\n<p>Sortowanie po cenie czy popularno\u015bci nie powinno tworzy\u0107 r\u00f3wnowa\u017cnych stron do indeksacji. Ustaw canonical na wersj\u0119 domy\u015bln\u0105 listy, a warianty sortowania pozostaw do crawlowania w ramach follow, ale bez wpychania ich do map witryny.<\/p>\n<p>Filtry to trudniejszy temat. Je\u015bli dana kombinacja ma realny popyt i ma by\u0107 widoczna w Google, stw\u00f3rz dla niej dedykowan\u0105 stron\u0119 docelow\u0105 z tre\u015bci\u0105 i stabilnym adresem. Pozosta\u0142e zbiory filtr\u00f3w zostaw jako pomoc dla u\u017cytkownika, zwykle z meta robots noindex i bez linkowania w sitemapie.<\/p>\n<h2>Jak zadba\u0107 o widoczno\u015b\u0107 produkt\u00f3w na dalszych stronach<\/h2>\n<p>Produkty z ko\u0144ca listy musz\u0105 mie\u0107 dodatkowe \u015bcie\u017cki odkrycia. Pomagaj\u0105 bloki nowo\u015bci i bestseller\u00f3w, powi\u0105zane produkty, linki z wpis\u00f3w blogowych oraz sensowne okruszki kategorii. Dzi\u0119ki temu robot nie polega wy\u0142\u0105cznie na paginacji, aby dotrze\u0107 do g\u0142\u0119biej schowanych kart produktu.<\/p>\n<h2>Infinite scroll tylko jako progresywne ulepszenie<\/h2>\n<p>Architektura witryny powinna dzia\u0142a\u0107 tak\u017ce bez JavaScript. To wa\u017cne nie tylko dla robot\u00f3w, ale i dla cz\u0119\u015bci u\u017cytkownik\u00f3w z ograniczeniami urz\u0105dze\u0144 lub sieci. Infinite scroll niech b\u0119dzie tylko warstw\u0105 poprawiaj\u0105c\u0105 wygod\u0119, a nie jedyn\u0105 drog\u0105 do produkt\u00f3w.<\/p>\n<p>Upewnij si\u0119, \u017ce po wy\u0142\u0105czeniu skrypt\u00f3w nadal wida\u0107 numerowan\u0105 paginacj\u0119 i wszystkie linki funkcjonuj\u0105 normalnie. Je\u015bli strona polega wy\u0142\u0105cznie na wywo\u0142aniach asynchronicznych bez adres\u00f3w, pojawia si\u0119 ryzyko, \u017ce cz\u0119\u015b\u0107 asortymentu zostanie poza indeksem.<\/p>\n<p>Zadbaj te\u017c o stan adresu podczas przewijania. Aktualizacja adresu po do\u0142adowaniu porcji u\u0142atwia powr\u00f3t do miejsca i wspiera analityk\u0119. To drobiazg, kt\u00f3ry poprawia do\u015bwiadczenie i porz\u0105dek techniczny bez nadmiaru skomplikowania.<\/p>\n<h2>Metadane tytu\u0142 i nag\u0142\u00f3wki dla stron paginacji<\/h2>\n<p>Strona druga i kolejne mog\u0105 mie\u0107 w tytule dopisek z numerem. To pomaga odr\u00f3\u017cni\u0107 podstrony w wynikach i zapobiega duplikacji tytu\u0142\u00f3w. H1 mo\u017ce pozosta\u0107 bazow\u0105 nazw\u0105 kategorii, a informacj\u0119 o numerze lepiej doda\u0107 w tytule strony i w nawigacji.<\/p>\n<p>Unikaj meta robots noindex na podstronach paginacji, je\u015bli to jedyna droga do odkrycia wielu produkt\u00f3w. Gdy r\u00f3\u017cne parametry generuj\u0105 te same zestawy, pami\u0119taj o w\u0142a\u015bciwych canonicalach i jednej wybranej wersji do indeksacji.<\/p>\n<h2>Sitemapy i bud\u017cet indeksowania w du\u017cych sklepach<\/h2>\n<p>Mapy witryny powinny obejmowa\u0107 przede wszystkim produkty i kluczowe kategorie. Nie ma potrzeby zg\u0142aszania wszystkich stron paginacji, je\u015bli wewn\u0119trzne linkowanie dzia\u0142a poprawnie. Wa\u017cniejsze jest, aby z mapy znikn\u0119\u0142y adresy tymczasowe i kombinacje filtr\u00f3w bez warto\u015bci wyszukiwanej.<\/p>\n<h2>Jak to przetestowa\u0107 zanim wdro\u017cysz zmiany<\/h2>\n<p>Zacznij od kopii roboczej serwisu i sprawdzenia, czy po wy\u0142\u0105czeniu skrypt\u00f3w wida\u0107 numerowan\u0105 paginacj\u0119 i dzia\u0142aj\u0105ce linki do kolejnych stron. Przejd\u017a po kategoriach jak zwyk\u0142y u\u017cytkownik, obserwuj\u0105c czy adres w pasku zmienia si\u0119 przewidywalnie przy wczytywaniu kolejnych porcji.<\/p>\n<p>W Search Console sprawd\u017a przyk\u0142adowe adresy stron 2 i 3 narz\u0119dziem sprawdzenia adresu i zobacz, co Google widzi w renderze. Po wdro\u017ceniu monitoruj pokrycie indeksu, duplikacj\u0119 tytu\u0142\u00f3w oraz logik\u0119 kanonicznych adres\u00f3w. Je\u015bli liczba zaindeksowanych produkt\u00f3w ro\u015bnie stabilnie bez nadmiaru duplikat\u00f3w, struktura dzia\u0142a tak, jak powinna.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>W\u0142a\u015bciciele sklep\u00f3w na WooCommerce cz\u0119sto widz\u0105 spadek ruchu z Google po w\u0142\u0105czeniu infinite scroll lub po zmianie sposobu paginacji. Produkty z dalszych stron nagle&hellip;<\/p>\n","protected":false},"author":2,"featured_media":333,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-332","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-optymalizacja-seo"],"_links":{"self":[{"href":"https:\/\/projektwordpress.pl\/index.php\/wp-json\/wp\/v2\/posts\/332","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/projektwordpress.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/projektwordpress.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/projektwordpress.pl\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/projektwordpress.pl\/index.php\/wp-json\/wp\/v2\/comments?post=332"}],"version-history":[{"count":0,"href":"https:\/\/projektwordpress.pl\/index.php\/wp-json\/wp\/v2\/posts\/332\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/projektwordpress.pl\/index.php\/wp-json\/wp\/v2\/media\/333"}],"wp:attachment":[{"href":"https:\/\/projektwordpress.pl\/index.php\/wp-json\/wp\/v2\/media?parent=332"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/projektwordpress.pl\/index.php\/wp-json\/wp\/v2\/categories?post=332"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/projektwordpress.pl\/index.php\/wp-json\/wp\/v2\/tags?post=332"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}