Przejdź do treści

Optymalizacja SEO

Paginacja i infinite scroll w WooCommerce jak zadbać o indeksację kategorii

Właściciele sklepów na WooCommerce często widzą spadek ruchu z Google po włączeniu infinite scroll lub po zmianie sposobu paginacji. Produkty z dalszych stron nagle znikają z wyników, a raporty w Search Console pokazują mniej zaindeksowanych adresów. Problem zwykle nie leży w słowach kluczowych, tylko w strukturze archiwów, indeksacji, sposobie ładowania listy produktów, szybkości i porządku technicznym.

Kiedy paginacja ma sens w kategoriach WooCommerce

Paginacja porządkuje duże listy produktów i ułatwia zarówno użytkownikom, jak i robotom zrozumienie struktury kategorii. Dzięki niej każda część listy ma stabilny adres, co sprzyja odkrywaniu produktów z głębi asortymentu. Daje też kontrolę nad wagą strony i czasem ładowania.

Jeśli kategoria ma więcej niż kilkanaście produktów, paginacja jest zwykle rozsądnym wyborem. Infinite scroll bywa kuszący dla UX, ale bez prawidłowego zaplecza SEO potrafi odciąć indeksację dalszych porcji listy. Klucz to połączenie wygody użytkownika z przewidywalnymi adresami i linkowaniem wewnętrznym.

Infinite scroll a indeksacja kategorii

Infinite scroll często ładuje kolejne produkty skryptem i nie zmienia adresu strony. Google potrafi renderować JavaScript, ale nie zawsze zadziała to tak, jak zakładamy. Jeśli kolejne grupy produktów nie mają własnych adresów, robot nie ma czego dodać do kolejki i część asortymentu zostaje poza zasięgiem wyszukiwarki.

Rozwiązaniem jest warstwa progresywna. Kategoria musi mieć klasyczną paginację z adresami dla każdej strony, a dopiero na to można nałożyć wygodę w stylu przewijania. Adres w przeglądarce powinien aktualizować się przy doładowaniu następnej porcji, a w kodzie strony muszą istnieć zwykłe linki do kolejnych stron paginacji.

Warto pamiętać, że indeksacja to nie tylko wykrycie produktów. To także ocena jakości i szybkości strony. Zbyt ciężki infinite scroll pogarsza metryki i obniża szanse na skuteczne zebranie i przetworzenie całego asortymentu.

Struktura adresów URL dla paginacji

Najbezpieczniej korzystać z domyślnego wzorca WordPress dla stron archiwów czyli kategoria z dopiskiem page i numerem strony. Taki adres jest przewidywalny dla użytkowników i czytelny dla robotów. Ważna jest spójność i unikanie wielu wzorców dla tej samej zawartości.

Nie mieszaj kilku wariantów jak page 2 i parametr paged równa się 2. Wybierz jeden porządek i go trzymaj w całym serwisie. Gdy dodajesz infinite scroll, linki do kolejnych stron powinny wciąż prowadzić do statycznych wersji paginacji, a skrypt ma tylko ułatwiać przeglądanie.

Dbaj też o detale jak końcowy ukośnik czy wielkość liter. Te niby drobiazgi potrafią tworzyć duplikaty, przez co sygnały rankingowe rozpraszają się między wersjami adresu.

Canonical na stronach paginacji

Częsty błąd to ustawienie canonical na stronach 2 i dalej na stronę pierwszą. Taki zabieg zbija wszystko do jednego adresu i utrudnia odkrywanie produktów z głębi kategorii. Canonical na stronach paginacji powinien wskazywać sam siebie, a nie zawężać do pierwszej strony.

Wyjątkiem są sztuczne duplikaty tworzone przez sortowanie lub parametry, które nie zmieniają znacząco zestawu produktów. Wtedy canonical powinien prowadzić do wersji domyślnej. W klasycznej paginacji liczy się jednak zgodność treści z adresem, więc samoodwołujący canonical jest rozsądny.

Jeśli korzystasz z rozwiązań typu infinite scroll, canonical musi pozostać zgodny z widoczną częścią listy. Dalsze porcje ładuj po wejściu na adres następnej strony, a nie próbuj kanonikalizować wszystkiego do pierwszej.

Rel next prev i co z tym zrobić

Google nie wykorzystuje już rel next i rel prev do grupowania paginacji, ale nie oznacza to, że możesz ignorować nawigację. Linki do kolejnych i poprzednich stron nadal są ważne dla robotów i użytkowników. Utrzymuj standardową paginację w HTML i traktuj atrybuty rel jako dodatek, nie fundament strategii.

Load more jako bezpieczny kompromis

Przycisk wczytaj więcej bywa lepszy od automatycznego przewijania. Daje kontrolę nad liczbą elementów na stronie, nie zalewa przeglądarki setkami obrazów i pozwala zachować rozsądne metryki wydajności. Dla SEO ten model jest łatwiejszy do spięcia z klasyczną paginacją.

Każde kliknięcie powinno odpowiadać konkretnej stronie paginacji. Po doładowaniu kolejnego zestawu zaktualizuj adres w pasku przeglądarki do odpowiedniej strony, aby użytkownik mógł udostępnić link i wrócić do tego miejsca. W kodzie trzymaj działające linki do kolejnych stron tak, aby bez skryptów archiwum było w pełni używalne.

Jeśli sklep ma bardzo duże zdjęcia, wczytywanie porcjami z przyciskiem pomoże utrzymać stabilny układ i uniknąć gwałtownych przeskoków. Lazy loading obrazów i zdefiniowane wymiary grafiki ograniczają niepotrzebne poruszenia widoku.

Zobacz więcej darmowej wiedzy na ProjektWordPress.pl.

Filtry i sortowanie bez mnożenia duplikatów

Sortowanie po cenie czy popularności nie powinno tworzyć równoważnych stron do indeksacji. Ustaw canonical na wersję domyślną listy, a warianty sortowania pozostaw do crawlowania w ramach follow, ale bez wpychania ich do map witryny.

Filtry to trudniejszy temat. Jeśli dana kombinacja ma realny popyt i ma być widoczna w Google, stwórz dla niej dedykowaną stronę docelową z treścią i stabilnym adresem. Pozostałe zbiory filtrów zostaw jako pomoc dla użytkownika, zwykle z meta robots noindex i bez linkowania w sitemapie.

Jak zadbać o widoczność produktów na dalszych stronach

Produkty z końca listy muszą mieć dodatkowe ścieżki odkrycia. Pomagają bloki nowości i bestsellerów, powiązane produkty, linki z wpisów blogowych oraz sensowne okruszki kategorii. Dzięki temu robot nie polega wyłącznie na paginacji, aby dotrzeć do głębiej schowanych kart produktu.

Infinite scroll tylko jako progresywne ulepszenie

Architektura witryny powinna działać także bez JavaScript. To ważne nie tylko dla robotów, ale i dla części użytkowników z ograniczeniami urządzeń lub sieci. Infinite scroll niech będzie tylko warstwą poprawiającą wygodę, a nie jedyną drogą do produktów.

Upewnij się, że po wyłączeniu skryptów nadal widać numerowaną paginację i wszystkie linki funkcjonują normalnie. Jeśli strona polega wyłącznie na wywołaniach asynchronicznych bez adresów, pojawia się ryzyko, że część asortymentu zostanie poza indeksem.

Zadbaj też o stan adresu podczas przewijania. Aktualizacja adresu po doładowaniu porcji ułatwia powrót do miejsca i wspiera analitykę. To drobiazg, który poprawia doświadczenie i porządek techniczny bez nadmiaru skomplikowania.

Metadane tytuł i nagłówki dla stron paginacji

Strona druga i kolejne mogą mieć w tytule dopisek z numerem. To pomaga odróżnić podstrony w wynikach i zapobiega duplikacji tytułów. H1 może pozostać bazową nazwą kategorii, a informację o numerze lepiej dodać w tytule strony i w nawigacji.

Unikaj meta robots noindex na podstronach paginacji, jeśli to jedyna droga do odkrycia wielu produktów. Gdy różne parametry generują te same zestawy, pamiętaj o właściwych canonicalach i jednej wybranej wersji do indeksacji.

Sitemapy i budżet indeksowania w dużych sklepach

Mapy witryny powinny obejmować przede wszystkim produkty i kluczowe kategorie. Nie ma potrzeby zgłaszania wszystkich stron paginacji, jeśli wewnętrzne linkowanie działa poprawnie. Ważniejsze jest, aby z mapy zniknęły adresy tymczasowe i kombinacje filtrów bez wartości wyszukiwanej.

Jak to przetestować zanim wdrożysz zmiany

Zacznij od kopii roboczej serwisu i sprawdzenia, czy po wyłączeniu skryptów widać numerowaną paginację i działające linki do kolejnych stron. Przejdź po kategoriach jak zwykły użytkownik, obserwując czy adres w pasku zmienia się przewidywalnie przy wczytywaniu kolejnych porcji.

W Search Console sprawdź przykładowe adresy stron 2 i 3 narzędziem sprawdzenia adresu i zobacz, co Google widzi w renderze. Po wdrożeniu monitoruj pokrycie indeksu, duplikację tytułów oraz logikę kanonicznych adresów. Jeśli liczba zaindeksowanych produktów rośnie stabilnie bez nadmiaru duplikatów, struktura działa tak, jak powinna.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *