Nawigacja fasetowa SEO w PrestaShop: co zrobić z tysiącami adresów filtrów

Nawigacja fasetowa to filtry w kategoriach: kolor, rozmiar, cena, materiał. Dla SEO problemem jest to, że każda kombinacja filtrów tworzy nowy adres. W PrestaShop to adresy z parametrem `?q=`. Plan jest prosty: sprawdź, ile ich widzi Google, zablokuj zbędne parametry w robots.txt, a filtry, których klienci szukają, zamień w prawdziwe kategorie.

Autor: Zespół TellMyShop. Piszemy o PrestaShop na podstawie pracy z zapleczem prawdziwych sklepów i testów na własnym sklepie testowym.
Aktualizacja: · 5 min czytania

Skąd w PrestaShop biorą się tysiące adresów filtrów?

Filtry w kategoriach obsługuje moduł nawigacji fasetowej, dostarczany razem z PrestaShop. Gdy klient zaznacza filtr, moduł dopisuje wybór do adresu kategorii, na przykład:

/12-sofy?q=Kolor-Szary
/12-sofy?q=Kolor-Szary/Materiał-Len
/12-sofy?q=Kolor-Szary/Materiał-Len/Cena-zł-1000-2500
/12-sofy?q=Kolor-Szary/Materiał-Len&order=product.price.asc

Każda z tych linii to dla Google osobny adres. Kategoria z pięcioma filtrami po kilka wartości daje setki kombinacji, a do tego sortowanie i strony listy. W sklepie z kilkudziesięcioma kategoriami robią się z tego tysiące adresów, które pokazują prawie te same produkty. Jak działa sam moduł, opisuje dokumentacja PrestaShop o wyszukiwaniu fasetowym.

Google opisał ten problem w artykule o nawigacji fasetowej. Pisze, że filtry są najczęstszym źródłem nadmiernego odwiedzania stron, które zgłaszają właściciele witryn. Robot traci czas na kombinacje filtrów i później trafia na nowe produkty.

Czy twój sklep w ogóle ma ten problem?

Nie każdy. Odpowiedź daje Search Console, a nie liczba filtrów w panelu.

Co widziszCo to znaczyCo zrobić
Mały sklep, kilka filtrów, w raporcie stron mało adresów z ?q=Google radzi sobie samnic, wystarczy canonical do kategorii
Dużo adresów z ?q= w raporcie stron, z dopiskiem o innej stronie kanonicznejGoogle odwiedza filtry, ale ich nie pokazujerozważyć blokadę parametru w robots.txt
Nowe produkty długo czekają na wejście do Googlerobot traci czas na filtryzablokować parametr filtrów i sortowania
Adresy z filtrem pokazują się w wynikach zamiast kategoriisygnały się mieszająsprawdzić canonical i linki do filtrów
Ludzie szukają w Google połączeń w rodzaju „sofa lniana szara”jest popyt na stronę z filtremzałożyć kategorię zamiast indeksować filtr

Sprawdź też, czy filtry w ogóle działają poprawnie. Puste wyniki i złe liczby przy wartościach to osobny problem, opisany w tekście filtry PrestaShop nie działają.

Plan: jak uporządkować filtry pod Google?

Zacznij od danych, a blokuj na końcu. Kolejność ma znaczenie, bo blokada w robots.txt odcina Google od wszystkiego, co jest pod danym parametrem.

  1. Policz adresy z filtrami. W Search Console, w raporcie stron, sprawdź, ile adresów zawiera ?q= i w jakim są stanie. Zapisz kilka przykładów.
  2. Wybierz filtry, których ludzie szukają. Spójrz na frazy w raporcie skuteczności i na to, co klienci wpisują w wyszukiwarkę sklepu. Kolor i materiał w jednej kategorii mogą mieć popyt. Przedział ceny prawie nigdy go nie ma.
  3. Zamień te filtry w kategorie. Załóż podkategorię, na przykład Sofy lniane, przypisz do niej produkty i napisz krótki opis. Opis kategorii pod Google opisujemy w tekście o opisie kategorii PrestaShop.
  4. Uzupełnij cechy produktów. Filtr i nowa kategoria działają tylko wtedy, gdy produkty mają wypełnione cechy, na przykład Materiał. Puste cechy uzupełnisz seriami.
  5. Zablokuj resztę w robots.txt. Dodaj reguły dla parametru filtrów i sortowania. Nie blokuj stron listy, jeśli tylko przez nie Google trafia do starszych produktów.
  6. Sprawdź po kilku tygodniach. Liczba odwiedzanych adresów z ?q= powinna spadać. Gdy nowe kategorie wejdą do Google, obserwuj, czy dostają wejścia.

Przykład reguł do robots.txt dla parametru filtrów i sortowania:

Disallow: /*?q=
Disallow: /*&q=
Disallow: /*?order=
Disallow: /*&order=

To przykład. Zanim go użyjesz, otwórz swój plik i sprawdź, czy podobnych reguł już nie ma. Pamiętaj też, że przycisk generowania robots.txt w panelu nadpisuje ręczne dopiski. Więcej o samym pliku piszemy w tekście o robots.txt w PrestaShop. Ostrożne podejście do takich blokad opisuje też omówienie dokumentacji Google w PPC Land.

Czego nie robić z adresami filtrów?

Kilka pomysłów wraca w sklepach regularnie i zwykle szkodzi:

  • Noindex i blokada w robots.txt naraz. Robot nie wejdzie na zablokowaną stronę, więc nie zobaczy noindex. Wybierz jedną metodę.
  • Linki do filtrów w menu i stopce. Gdy menu prowadzi do ?q=Kolor-Czerwony, Google dostaje sygnał, że to ważna strona. Linkuj do kategorii.
  • Blokada całej kategorii zamiast parametru. Reguła napisana za szeroko zamyka też kategorię bez filtrów.
  • Indeksowanie wszystkich filtrów, bo mają opisy. Opis doklejony do tysiąca kombinacji nie zrobi z nich dobrych stron. Wybierz kilka i zrób z nich kategorie.

Jak Claude pomoże z filtrami w twoim sklepie?

Claude zaczyna od tego, co widzi Google. Otwiera kategorię z filtrami jak przeglądarka, sprawdza canonical, meta robots i odpowiedź serwera, a potem czyta robots.txt i porównuje reguły z adresami filtrów.

Ty

Search Console pokazuje mnóstwo adresów z ?q= w kategorii Sofy. Co z tym zrobić?

Claude

Strony z filtrami mają canonical do kategorii Sofy, więc nie konkurują z nią w wynikach. Robots.txt nie ma jednak reguły dla parametru filtrów, więc Google je odwiedza. Proponuję dopisać:

było: (brak reguł dla filtrów)

będzie: Disallow: /*?q=

będzie: Disallow: /*&q=

Claude

Zanim to zrobimy: 14 sof ma cechę Materiał: Len. Jeśli chcesz osobną stronę Sofy lniane, mogę założyć podkategorię jako wyłączoną i przypisać do niej te produkty.

Ty

Najpierw podkategoria, potem robots.txt.

Claude

Dobrze. Pokażę podgląd podkategorii z listą 14 produktów. Robots.txt zmienię po włączeniu przełącznika Serwis, z kopią pliku.

Ilustracja: produkty, liczby i odpowiedzi są przykładowe.

Liczby w przykładzie są przykładowe.

W darmowej wersji TellMyShop Free Claude otworzy kategorie z filtrami tak, jak widzi je Google, i powie, co sprawdzić w Search Console. Niczego nie zapisze. W TellMyShop Pro zakłada kategorie, przypisuje produkty i uzupełnia cechy od razu po aktywacji licencji, zawsze z podglądem i zgodą. Przykład prośby o cechy jest w zastosowaniu uzupełnienie cech produktów pod filtry. Zmiana robots.txt wymaga przełącznika Serwis na 3 godziny, a przed zapisem moduł robi kopię pliku. Pokazuje to zastosowanie poprawka pliku, który blokuje Google.

TellMyShop nie ma dostępu do Search Console. Raporty czytasz sam albo wklejasz Claude'owi przykładowe adresy. Plany Pro są w cenniku.

Pytania i odpowiedzi

Czy filtry w PrestaShop szkodzą pozycjom w Google?

Same filtry nie. Kłopot zaczyna się, gdy Google odwiedza tysiące kombinacji filtrów zamiast nowych produktów. Przy małym sklepie z kilkoma filtrami zwykle nic nie trzeba robić. Przy dużym katalogu warto ograniczyć te adresy.

Czy wystarczy, że strona z filtrem ma canonical do kategorii?

Canonical pomaga, bo mówi Google, który adres pokazywać w wynikach. Nie zatrzymuje jednak odwiedzin robota. Gdy w Search Console widzisz bardzo dużo adresów z parametrem filtra, sam canonical nie wystarcza.

Czy zablokować filtry w robots.txt, czy dać im noindex?

Jeśli nie chcesz, żeby Google odwiedzał adresy filtrów, zablokuj parametr w robots.txt. Noindex działa tylko wtedy, gdy robot może wejść na stronę, więc tych dwóch metod nie łączy się na tych samych adresach.

Jak sprawić, żeby fraza w rodzaju sofy skórzane miała własną stronę?

Załóż podkategorię albo osobną kategorię z produktami, które do niej pasują, i napisz do niej własny opis. Taka strona ma stały adres, tytuł i treść, czego strona z zaznaczonym filtrem nie ma.

Czy TellMyShop zablokuje adresy filtrów?

TellMyShop Pro przygotuje regułę w robots.txt w podglądzie i zapisze ją po włączeniu przełącznika Serwis, z kopią pliku. Darmowa wersja TellMyShop Free pokaże, jak Google widzi strony z filtrami, ale niczego nie zmieni.

PrestaShop jest zastrzeżonym znakiem towarowym PrestaShop SA. Claude jest znakiem towarowym Anthropic. TellMyShop nie jest powiązany z żadną z tych firm.

Moduł startuje 29 października

Zapisz się na listę. Cenę Founders, 599 zł netto z aktualizacjami na zawsze, dostaniesz 72 godziny przed innymi.

Kilka wiadomości przed startem. Wypiszesz się jednym kliknięciem. Polityka prywatności

Przeczytaj też