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 widzisz | Co to znaczy | Co zrobić |
|---|---|---|
Mały sklep, kilka filtrów, w raporcie stron mało adresów z ?q= | Google radzi sobie sam | nic, wystarczy canonical do kategorii |
Dużo adresów z ?q= w raporcie stron, z dopiskiem o innej stronie kanonicznej | Google odwiedza filtry, ale ich nie pokazuje | rozważyć blokadę parametru w robots.txt |
| Nowe produkty długo czekają na wejście do Google | robot traci czas na filtry | zablokować parametr filtrów i sortowania |
| Adresy z filtrem pokazują się w wynikach zamiast kategorii | sygnał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 filtrem | zał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.
- 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. - 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.
- 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.
- 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.
- 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.
- 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.
Search Console pokazuje mnóstwo adresów z ?q= w kategorii Sofy. Co z tym zrobić?
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=
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.
Najpierw podkategoria, potem robots.txt.
Dobrze. Pokażę podgląd podkategorii z listą 14 produktów. Robots.txt zmienię po włączeniu przełącznika Serwis, z kopią pliku.
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.