Faceted navigation SEO to sposób zarządzania filtrami w sklepie internetowym tak, aby użytkownik mógł wygodnie zawężać produkty, ale Google nie indeksowało tysięcy śmieciowych kombinacji URL-i. Dobre wdrożenie rozdziela filtry, które mają potencjał SEO, od filtrów czysto technicznych. Część filtrów warto zamienić w kontrolowane landing page'e, część oznaczyć canonicalem, część wykluczyć przez noindex, a część zablokować przed crawlowaniem przez robots.txt. Największy błąd to pozwolić, żeby każdy kolor, rozmiar, marka, cena, sortowanie i ich kombinacje tworzyły indeksowalne URL-e bez strategii.
Filtry w sklepie internetowym są świetne dla użytkownika.
Klient wchodzi w kategorię i może zawęzić produkty po:
- kolorze,
- rozmiarze,
- marce,
- cenie,
- materiale,
- dostępności,
- ocenie,
- promocji,
- zastosowaniu,
- typie produktu,
- parametrach technicznych.
Bez filtrów duży sklep byłby niewygodny.
Użytkownik musiałby ręcznie przeglądać setki albo tysiące produktów.
Filtry rozwiązują ten problem.
Ale dla SEO tworzą inny.
Każde kliknięcie filtra może wygenerować nowy URL.
Przykład:
/buty-damskie/
/buty-damskie/?kolor=czarny
/buty-damskie/?rozmiar=39
/buty-damskie/?kolor=czarny&rozmiar=39
/buty-damskie/?kolor=czarny&rozmiar=39&marka=x
/buty-damskie/?kolor=czarny&rozmiar=39&marka=x&cena=200-300
Dla użytkownika to wygodna nawigacja.
Dla Googlebota to potencjalnie tysiące, dziesiątki tysięcy albo setki tysięcy adresów URL.
Większość z nich nie ma żadnej wartości SEO.
Część jest duplikatem.
Część ma puste wyniki.
Część różni się tylko kolejnością sortowania.
Część pokazuje trzy produkty.
Część nie ma popytu w Google.
Część jest tak wąska, że nigdy nie powinna być osobną stroną.
I tak powstaje śmietnik w Google.
Faceted navigation jest dobra dla UX, ale bez strategii SEO może zamienić sklep internetowy w generator niepotrzebnych URL-i.
Największy problem nie polega na samych filtrach.
Problem polega na braku decyzji.
Sklep nie decyduje, które filtry mają być indeksowalne.
Nie decyduje, które mają canonical.
Nie decyduje, które mają noindex.
Nie decyduje, które mają być zablokowane przed crawlowaniem.
Nie decyduje, które warto zamienić w landing page SEO.
Efekt?
Google sam próbuje zrozumieć chaos.
A w SEO nie chcesz, żeby najważniejsze decyzje techniczne działy się przypadkiem.
Ten poradnik pokazuje, jak ogarnąć faceted navigation SEO: jak rozdzielać filtry wartościowe od śmieciowych, kiedy używać canonicala, noindex i robots.txt, jak projektować URL-e filtrów, jak nie marnować crawl budgetu oraz jak budować landing page'e z filtrów, które faktycznie mogą zdobywać ruch i sprzedaż.
Faceted navigation SEO - najkrótsza odpowiedź
Najkrótsza odpowiedź:
Faceted navigation SEO polega na tym, żeby filtry w sklepie pomagały użytkownikom, ale nie tworzyły niekontrolowanego śmietnika indeksacyjnego. Indeksuj tylko te filtry, które mają popyt, produkty, unikalną wartość i sens biznesowy. Resztę kontroluj przez canonical, noindex, robots.txt, linkowanie wewnętrzne i strukturę URL.
Dobra strategia filtrów powinna odpowiedzieć na pytania:
- które filtry mają realny popyt w Google?
- które filtry wspierają sprzedaż?
- które filtry mają wystarczającą liczbę produktów?
- które filtry zasługują na własny title, H1, opis i treść?
- które kombinacje są zbyt wąskie?
- które filtry są tylko funkcją UX?
- które parametry tworzą duplikaty?
- które URL-e powinny mieć canonical?
- które URL-e powinny mieć noindex?
- które URL-e nie powinny być crawlowane?
- które URL-e powinny znaleźć się w sitemap.xml?
Prosty podział:
| Typ filtra | Przykład | Rekomendacja SEO |
|---|---|---|
| Filtr z popytem SEO | czarne buty damskie | Kontrolowany landing page indeksowalny |
| Filtr techniczny | sortowanie po cenie | Canonical albo blokada crawlowania |
| Filtr bardzo wąski | czarne buty damskie rozmiar 39 marka X cena 200-300 | Zwykle nieindeksowalny |
| Filtr pusty | kategoria bez produktów po filtrowaniu | Nie powinien zwracać wartościowej strony 200 |
| Filtr sezonowy lub promocyjny | sukienki na wesele | Może być landingiem, jeśli ma popyt i ofertę |
Najważniejsza zasada:
Nie każdy filtr zasługuje na indeksację. Ale niektóre filtry są świetnymi landing page'ami SEO, jeśli są zaprojektowane świadomie.
Czym jest faceted navigation?
Faceted navigation to system filtrowania i zawężania listy produktów według wybranych cech.
Najczęściej występuje w sklepach internetowych, marketplace'ach, katalogach, porównywarkach i serwisach ogłoszeniowych.
Przykładowe filtry:
- kolor,
- rozmiar,
- marka,
- cena,
- materiał,
- płeć,
- przeznaczenie,
- dostępność,
- ocena,
- promocja,
- wysokość,
- szerokość,
- moc,
- pojemność,
- typ montażu,
- styl,
- kolekcja.
Przykład kategorii:
/meble/krzesla/
Po użyciu filtra:
/meble/krzesla/?material=drewno
Po użyciu kolejnego:
/meble/krzesla/?material=drewno&kolor=czarny
Po dodaniu ceny:
/meble/krzesla/?material=drewno&kolor=czarny&cena=300-500
Każdy taki URL może być technicznie osobną stroną.
I właśnie tutaj zaczyna się SEO.
Bo trzeba zdecydować, które z tych stron mają być:
- indeksowane,
- crawlowane,
- canonicalizowane,
- noindexowane,
- blokowane,
- linkowane,
- dodane do sitemap.xml,
- zamienione w landing page'e.
Dlaczego filtry w sklepie są potrzebne użytkownikom?
Filtry są ważne, bo użytkownik nie chce przeglądać wszystkiego.
Chce szybko znaleźć produkt, który spełnia jego wymagania.
Dla klienta filtr to skrót.
Zamiast przeglądać 800 produktów, może wybrać:
- kategorię,
- rozmiar,
- kolor,
- budżet,
- markę,
- dostępność.
Przykład:
Buty damskie → czarne → rozmiar 39 → skórzane → do 300 zł
To dobra funkcja UX.
Filtry pomagają:
- skrócić drogę do produktu,
- poprawić konwersję,
- zmniejszyć frustrację użytkownika,
- obsłużyć duży katalog produktów,
- pokazać ofertę w logiczny sposób,
- ułatwić porównywanie produktów,
- zwiększyć użyteczność kategorii.
Dlatego celem SEO nie jest usunięcie filtrów.
Celem jest ich kontrola.
Nie walcz z filtrami jako funkcją sklepu. Walcz z niekontrolowanym generowaniem URL-i przez filtry.
Dlaczego filtry mogą zniszczyć techniczne SEO?
Filtry mogą zniszczyć techniczne SEO, bo potrafią tworzyć ogromną liczbę adresów URL.
Załóżmy prosty sklep.
Kategoria ma:
- 10 kolorów,
- 12 rozmiarów,
- 20 marek,
- 8 zakresów cen,
- 5 materiałów,
- 4 poziomy dostępności.
Liczba kombinacji może być ogromna.
A to tylko jedna kategoria.
Jeśli sklep ma 200 kategorii, robi się poważny problem.
Skutki:
- Googlebot crawluje tysiące niepotrzebnych URL-i,
- crawl budget jest marnowany,
- GSC pokazuje masę duplikatów,
- indeksują się śmieciowe filtry,
- ważne kategorie są odwiedzane rzadziej,
- produkty mogą być odkrywane wolniej,
- sitemap.xml i linkowanie wysyłają niespójne sygnały,
- Google może wybrać niewłaściwe URL-e kanoniczne,
- serwer może być obciążany niepotrzebnym crawlowaniem.
Przykład problematycznego URL-a:
/buty-damskie/?kolor=czarny&rozmiar=39&marka=x&cena=200-300&material=skora&sort=price-asc&page=4
Czy taki URL powinien być w Google?
W większości przypadków nie.
Czy może zostać odkryty przez Google?
Tak, jeśli linkujesz go w HTML i nie kontrolujesz filtrów.
Jak faceted navigation tworzy śmietnik w Google?
Śmietnik w Google powstaje wtedy, gdy wyszukiwarka indeksuje albo masowo crawluje strony, które nie mają wartości SEO.
W przypadku filtrów są to często:
- kombinacje kilku filtrów,
- strony sortowania,
- puste wyniki,
- strony z jednym produktem,
- strony z parametrami trackingowymi,
- strony z losową kolejnością parametrów,
- duplikaty tej samej listy produktów,
- filtry bez popytu w Google,
- filtry sezonowe bez aktualnej oferty,
- warianty dostępne tylko dla UX.
Przykład śmietnika indeksacyjnego:
/sukienki/?kolor=czerwony
/sukienki/?kolor=czerwony&rozmiar=s
/sukienki/?kolor=czerwony&rozmiar=s&cena=100-150
/sukienki/?rozmiar=s&kolor=czerwony&cena=100-150
/sukienki/?cena=100-150&kolor=czerwony&rozmiar=s
/sukienki/?kolor=czerwony&rozmiar=s&cena=100-150&sort=popular
Część tych URL-i pokazuje prawie to samo.
Różni się tylko kolejność parametrów.
Czasem różni się sortowanie.
Czasem wyniki są puste.
Czasem liczba produktów jest zbyt mała.
Google może to wykrywać jako duplikację, ale nie warto zostawiać tego przypadkowi.
Lepsze podejście:
Zanim filtr stanie się URL-em indeksowalnym, musi przejść test wartości SEO.
Najczęstsze typy filtrów w e-commerce
Nie wszystkie filtry są równe.
Niektóre mają duży potencjał SEO.
Inne są tylko funkcją użytkową.
| Typ filtra | Przykład | Potencjał SEO |
|---|---|---|
| Kolor | czarne buty damskie | Często wysoki |
| Materiał | krzesła drewniane | Często wysoki |
| Marka | buty Nike damskie | Zależnie od branży i polityki marki |
| Rozmiar | buty damskie 39 | Zwykle niższy, ale zależy od branży |
| Cena | rowery do 2000 zł | Może być wysoki |
| Dostępność | dostępne od ręki | Zwykle UX, nie SEO |
| Sortowanie | najtańsze, najnowsze | Zwykle techniczne, nie SEO |
| Ocena | produkty 5 gwiazdek | Zwykle niskie SEO |
| Promocja | buty damskie promocja | Może być sezonowo wysoki |
Ten sam typ filtra może być wartościowy w jednej branży i bezwartościowy w innej.
Przykład:
"Czarne krzesła drewniane" może mieć sens SEO.
"Produkty dostępne od 3 do 5 dni" raczej nie.
"Telefony Samsung" może mieć sens.
"Telefony sortowane od najtańszych" zwykle nie.
Filtry indeksowalne i nieindeksowalne - podstawowy podział
Najważniejszym krokiem jest podział filtrów na dwie grupy.
Pierwsza grupa:
Filtry, które warto indeksować jako landing page'e SEO.
Druga grupa:
Filtry, które powinny zostać funkcją UX, ale nie powinny robić śmietnika w Google.
Filtr może być indeksowalny, jeśli:
- ma popyt w Google,
- pasuje do intencji zakupowej,
- ma wystarczającą liczbę produktów,
- nie jest zbyt wąski,
- można dodać unikalny title, H1 i opis,
- ma sens w strukturze sklepu,
- można go linkować wewnętrznie,
- jest stabilny w czasie,
- nie generuje pustych wyników,
- może konwertować.
Filtr zwykle nie powinien być indeksowany, jeśli:
- jest tylko sortowaniem,
- jest losową kombinacją kilku parametrów,
- nie ma popytu w Google,
- zawęża listę do kilku produktów bez wartości,
- tworzy duplikat kategorii,
- jest parametrem technicznym,
- zmienia się dynamicznie,
- prowadzi do pustych wyników,
- zawiera dane sesji,
- nie ma sensu jako strona docelowa z wyszukiwarki.
Ten podział powinien być zapisany w dokumentacji SEO sklepu.
Bez dokumentacji każdy developer, contentowiec i SEO-wiec będzie podejmował decyzje inaczej.
Kiedy filtr powinien być osobną stroną SEO?
Filtr powinien być osobną stroną SEO wtedy, gdy odpowiada na realną intencję użytkownika.
Przykłady potencjalnie dobrych landing page'y:
- czarne buty damskie,
- krzesła drewniane,
- sofy rozkładane,
- karnisze metalowe czarne,
- sukienki na wesele,
- rowery elektryczne do 5000 zł,
- laptopy gamingowe 17 cali,
- lampy wiszące do salonu,
- dywany wełniane,
- buty trekkingowe męskie.
Taki landing powinien mieć:
- przyjazny URL,
- unikalny title,
- unikalny H1,
- krótki i wartościowy opis kategorii,
- listę produktów,
- self-canonical,
- linkowanie wewnętrzne,
- miejsce w strukturze kategorii,
- możliwość przejścia do kategorii nadrzędnej,
- brak przypadkowych parametrów w URL-u.
Przykład dobrego URL-a:
/buty-damskie/czarne/
Albo:
/krzesla/drewniane/
Zamiast:
/buty-damskie/?color=black&sort=popular&filter=1
Jeśli filtr ma być stroną SEO, powinien być traktowany jak strona SEO, a nie przypadkowy wynik kliknięcia w panelu filtrów.
Kiedy filtr nie powinien być indeksowany?
Większość filtrów w dużym sklepie nie powinna być indeksowana.
Nie dlatego, że są złe.
Dlatego, że są zbyt szczegółowe, zmienne albo techniczne.
Przykłady filtrów nieindeksowalnych:
- sortowanie po cenie,
- sortowanie po popularności,
- sortowanie po dacie dodania,
- zakresy cen bez popytu,
- kombinacje 4-5 filtrów,
- filtry dostępności,
- filtry ocen,
- filtry techniczne używane tylko do UX,
- parametry widoku,
- identyfikatory sesji,
- parametry kampanii,
- puste wyniki filtrowania.
Przykład:
/buty-damskie/?kolor=czarny&rozmiar=39&marka=x&cena=200-300&sort=price-asc
Taki URL może być świetny dla użytkownika, który właśnie filtruje ofertę.
Ale zwykle nie jest dobrym landing page'em SEO.
Dla takich URL-i można rozważyć:
- canonical do kategorii lub kontrolowanego filtra,
- noindex, jeśli strona musi być crawlowana i dostępna, ale nie ma być w indeksie,
- robots.txt, jeśli ogromna liczba takich URL-i nie powinna być crawlowana,
- usunięcie linków HTML do niepotrzebnych kombinacji,
- zmianę działania filtrów, żeby nie generowały indeksowalnych URL-i.
Canonical przy filtrach - kiedy pomaga, a kiedy nie wystarcza?
Canonical jest często używany przy filtrach.
Przykład:
/buty-damskie/?kolor=czarny&sort=price
wskazuje canonical do:
/buty-damskie/czarne/
albo:
/buty-damskie/
Canonical pomaga, gdy:
- URL z filtrem jest duplikatem lub wariantem,
- strona musi być dostępna dla użytkownika,
- chcesz wskazać preferowaną wersję,
- chcesz skonsolidować sygnały,
- nie chcesz przekierowywać użytkownika.
Ale canonical nie zawsze wystarcza.
Dlaczego?
Bo Googlebot musi odwiedzić URL, żeby zobaczyć canonical.
Jeśli sklep generuje setki tysięcy filtrowanych URL-i, canonical może porządkować indeksację, ale niekoniecznie rozwiąże problem marnowania crawl budgetu.
Przykład:
100 000 URL-i filtrów → wszystkie canonical do kategorii głównej
To nadal oznacza, że Googlebot może próbować crawlowować dużą liczbę URL-i, żeby zobaczyć te sygnały.
Dlatego przy dużych sklepach canonical powinien być częścią większej strategii:
- kontrola linkowania do filtrów,
- blokowanie niepotrzebnych parametrów,
- noindex tam, gdzie ma sens,
- landing page'e tylko dla wartościowych filtrów,
- czysta sitemap.xml,
- analiza logów serwera.
Noindex przy filtrach - kiedy używać ostrożnie?
Noindex mówi wyszukiwarce, że strona nie powinna być indeksowana.
Przykład:
<meta name="robots" content="noindex,follow">
Może być używany przy filtrach, które:
- muszą być dostępne dla użytkownika,
- nie powinny pojawiać się w Google,
- nie są wartościowymi landing page'ami,
- nie powinny konkurować z kategorią główną,
- mają małą lub zerową wartość SEO.
Ale noindex trzeba stosować ostrożnie.
Po pierwsze, Googlebot musi wejść na stronę, żeby zobaczyć noindex.
Po drugie, noindex nie jest najlepszym narzędziem do ograniczania ogromnej liczby URL-i, jeśli problemem jest samo crawlowanie.
Po trzecie, masowy noindex może być niebezpieczny, jeśli obejmie filtry, które jednak mają wartość SEO.
Przykład błędu:
/krzesla/drewniane/ → noindex
Jeśli "krzesła drewniane" ma popyt i ofertę, noindex może odciąć wartościowy landing page.
Dlatego przed noindex trzeba zrobić listę filtrów SEO i filtrów technicznych.
Noindex nie powinien być globalnym ustawieniem dla wszystkich filtrów. Powinien wynikać z decyzji strategicznej.
Robots.txt przy faceted navigation - kiedy blokować crawlowanie?
Robots.txt służy do kontroli crawlowania.
Nie służy do usuwania stron z indeksu.
W faceted navigation może być bardzo przydatny, jeśli chcesz ograniczyć crawlowanie niepotrzebnych parametrów.
Przykład:
User-agent: Googlebot
Disallow: /*?sort=
Disallow: /*?view=
Disallow: /*?sessionid=
Disallow: /*?price=
Ale trzeba uważać.
Jeśli zablokujesz URL w robots.txt, Googlebot może nie zobaczyć znajdującego się na nim canonicala ani noindex.
Robots.txt ma sens, gdy:
- nie potrzebujesz, żeby dane URL-e były indeksowane,
- chcesz oszczędzić crawl budget,
- parametry generują ogromną liczbę kombinacji,
- adresy są czysto techniczne,
- masz osobne, kontrolowane landing page'e dla wartościowych filtrów,
- nie blokujesz ważnych kategorii i produktów.
Robots.txt może być niebezpieczny, gdy:
- blokuje filtry z potencjałem SEO,
- blokuje ścieżki do produktów,
- blokuje paginację kategorii,
- blokuje zasoby potrzebne do renderowania,
- jest używany jako zamiennik noindex,
- jest wdrożony bez testów.
Najbezpieczniejsza zasada:
Robots.txt stosuj do ograniczania crawlowania śmieciowych parametrów, ale nie blokuj nim wartościowych stron, które mają być ocenione, zindeksowane lub canonicalizowane.
Parametry URL, kolejność parametrów i duplikaty filtrów
Jednym z największych problemów faceted navigation jest kolejność parametrów.
Przykład:
/buty?kolor=czarny&rozmiar=39&marka=x
/buty?rozmiar=39&kolor=czarny&marka=x
/buty?marka=x&kolor=czarny&rozmiar=39
Dla użytkownika to może być ta sama lista produktów.
Dla systemu to mogą być trzy różne URL-e.
To tworzy duplikaty.
Dobra praktyka:
- ustal jedną kolejność parametrów,
- normalizuj URL-e,
- nie pozwalaj na wiele wersji tej samej kombinacji,
- stosuj canonical do wersji preferowanej,
- unikaj parametrów sesji w URL-ach,
- nie dodawaj UTM-ów do linków wewnętrznych,
- rozważ przyjazne URL-e dla wartościowych filtrów.
Przykład uporządkowanego modelu:
/buty-damskie/czarne/
zamiast:
/buty-damskie?color=black
dla filtra z potencjałem SEO.
Natomiast sortowanie może zostać parametrem technicznym:
/buty-damskie/czarne/?sort=price
z canonicalem do:
/buty-damskie/czarne/
Filtry, sortowanie i paginacja - jak nie zrobić chaosu?
Filtry, sortowanie i paginacja często występują razem.
To właśnie wtedy robi się największy chaos.
Przykład:
/krzesla/?material=drewno&kolor=czarny&sort=price&page=3
Mamy tu:
- filtr materiału,
- filtr koloru,
- sortowanie,
- paginację.
Każdy element ma inne znaczenie SEO.
| Element | Funkcja | SEO |
|---|---|---|
| Materiał | Zawęża produkty | Może mieć potencjał SEO |
| Kolor | Zawęża produkty | Może mieć potencjał SEO |
| Sortowanie | Zmienia kolejność | Zwykle nie ma wartości SEO |
| Paginacja | Dzieli listę | Pomaga odkrywać produkty |
Dobra strategia:
- wartościowy filtr może mieć indeksowalny landing page,
- sortowanie zwykle canonicalizuj do wersji bez sortowania,
- paginacja wartościowego filtra powinna mieć self-canonical,
- puste strony paginacji nie powinny zwracać wartościowego 200,
- kombinacje wielu filtrów zwykle nie powinny być indeksowane, chyba że mają realny popyt.
Przykład:
/krzesla/drewniane/ → indeksowalne
/krzesla/drewniane/page/2/ → indeksowalne, self-canonical
/krzesla/drewniane/?sort=price → canonical do /krzesla/drewniane/
/krzesla/drewniane/czarne/ → indeksowalne tylko jeśli ma popyt i ofertę
/krzesla/drewniane/czarne/?sort=price&page=4 → zwykle kontrola canonical/noindex/robots zależnie od strategii
Landing page'e SEO z filtrów - jak robić to dobrze?
Największa szansa w faceted navigation polega na tym, że część filtrów może stać się świetnymi landing page'ami SEO.
Ale muszą być zaprojektowane świadomie.
Nie wystarczy, że filtr generuje URL.
Landing page SEO z filtra powinien mieć:
- przyjazny adres URL,
- unikalny title,
- unikalny meta description,
- unikalny H1,
- krótki opis kategorii,
- produkty zgodne z intencją,
- self-canonical,
- linkowanie wewnętrzne,
- miejsce w breadcrumbs,
- możliwość paginacji,
- stabilność w czasie,
- brak pustych wyników.
Przykład:
/lampy-wiszace/czarne/
Title:
Czarne lampy wiszące - nowoczesne lampy do salonu i kuchni
H1:
Czarne lampy wiszące
Opis:
Czarne lampy wiszące sprawdzają się w nowoczesnych, loftowych i minimalistycznych wnętrzach. W tej kategorii znajdziesz modele do salonu, kuchni, jadalni i nad wyspę kuchenną.
To jest strona SEO.
A nie przypadkowy URL:
/lampy?color=black&type=hanging&sort=popular
Dobre landing page'e z filtrów mogą zwiększać widoczność sklepu na frazy long tail.
Ale tylko wtedy, gdy są tworzone selektywnie.
Faceted navigation a crawl budget
Faceted navigation jest jednym z największych zagrożeń dla crawl budgetu w e-commerce.
Crawl budget jest marnowany, gdy Googlebot crawluje:
- parametry bez wartości,
- sortowanie,
- kombinacje wielu filtrów,
- puste wyniki,
- duplikaty,
- strony noindex w ogromnej skali,
- URL-e z sesjami,
- URL-e z trackingiem,
- strony z bardzo małą liczbą produktów,
- strony, które nigdy nie powinny pojawić się w Google.
To może spowolnić crawlowanie:
- ważnych kategorii,
- produktów,
- nowych landing page'y,
- zaktualizowanych stron,
- produktów sezonowych,
- stron promocyjnych.
W dużym sklepie warto analizować logi serwera.
Sprawdź:
- ile żądań Googlebota idzie do filtrów,
- jakie parametry są crawlowane najczęściej,
- czy Googlebot odwiedza URL-e sortowania,
- czy crawluje puste wyniki,
- czy ważne kategorie są odwiedzane regularnie,
- czy produkty są odkrywane przez kategorie,
- czy po blokadach spadło crawlowanie śmieciowych URL-i.
Bez logów serwera trudno zobaczyć pełną skalę problemu.
Faceted navigation a sitemap.xml
Sitemap.xml powinna zawierać tylko ważne, kanoniczne i indeksowalne URL-e.
W przypadku filtrów oznacza to:
- dodawaj do sitemap tylko kontrolowane landing page'e SEO,
- nie dodawaj filtrów noindex,
- nie dodawaj filtrów z canonicalem do innego URL-a,
- nie dodawaj parametrów sortowania,
- nie dodawaj pustych wyników,
- nie dodawaj losowych kombinacji filtrów,
- nie dodawaj URL-i przekierowanych,
- nie dodawaj URL-i z błędami 404.
Dobra sitemap.xml:
/buty-damskie/
/buty-damskie/czarne/
/buty-damskie/skorzane/
/buty-trekkingowe-meskie/
Słaba sitemap.xml:
/buty-damskie/?sort=price
/buty-damskie/?kolor=czarny&rozmiar=39&sort=price
/buty-damskie/?sessionid=123
/buty-damskie/?page=999
Sitemap jest deklaracją priorytetów.
Nie wkładaj do niej śmieciowych filtrów.
Faceted navigation a linkowanie wewnętrzne
Linkowanie wewnętrzne decyduje, które filtry Googlebot może łatwo odkryć.
Jeśli każdy filtr jest zwykłym linkiem HTML, Googlebot może przechodzić po kombinacjach.
Przykład:
<a href="/buty-damskie/?kolor=czarny">Czarne</a>
<a href="/buty-damskie/?rozmiar=39">39</a>
<a href="/buty-damskie/?marka=x">Marka X</a>
To może być OK dla wybranych filtrów.
Ale jeśli wszystkie kombinacje są linkowane, robi się problem.
Dobra strategia linkowania:
- linkuj wewnętrznie do filtrów z potencjałem SEO,
- nie linkuj indeksowalnie do śmieciowych kombinacji,
- używaj kategorii nadrzędnych i podkategorii,
- linkuj do kontrolowanych landing page'y,
- nie dodawaj UTM-ów do linków wewnętrznych,
- pilnuj, żeby linki prowadziły do kanonicznych URL-i,
- nie linkuj do stron noindex jako ważnych stron SEO.
Przykład dobrego linkowania:
Kategoria: Lampy wiszące
Linki SEO:
- Czarne lampy wiszące
- Lampy wiszące do salonu
- Lampy wiszące nad stół
- Lampy wiszące loftowe
Przykład słabego linkowania:
Linki do każdej kombinacji:
kolor + cena + ocena + dostępność + sortowanie + promocja + rozmiar
Linkowanie wewnętrzne powinno wzmacniać wybór, a nie wszystko naraz.
Faceted navigation w WordPress, WooCommerce, PrestaShop, Shopify i Magento
Różne platformy generują filtry inaczej.
Ale problemy SEO są podobne.
WooCommerce
W WooCommerce częste problemy to:
- parametry filtrów generowane przez wtyczki,
- indeksowanie atrybutów bez kontroli,
- tagi produktów bez wartości,
- duplikaty kategorii i atrybutów,
- brak strategii canonicali,
- słabe landing page'e z atrybutów.
PrestaShop
W PrestaShop często trzeba sprawdzić:
- moduły filtrowania,
- adresy z parametrami,
- canonicale filtrów,
- paginację kategorii,
- kombinacje cech,
- URL-e produktów w wielu kategoriach.
Shopify
W Shopify problemem mogą być:
- tagi kolekcji,
- automatyczne URL-e filtrów,
- ograniczona kontrola nad niektórymi elementami technicznymi,
- duplikaty kolekcji i produktów,
- kanoniczne URL-e produktów.
Magento
W Magento faceted navigation może tworzyć ogromne struktury.
Trzeba pilnować:
- layered navigation,
- parametrów URL,
- indeksacji filtrów,
- canonikali,
- robots.txt,
- sitemap.xml,
- logów serwera,
- crawl budgetu.
Niezależnie od platformy zasada jest ta sama:
Platforma może generować filtry automatycznie, ale strategia indeksacji filtrów musi być świadoma.
Najczęstsze błędy w SEO filtrów e-commerce
Najczęstsze błędy w faceted navigation SEO to:
- indeksowanie wszystkich filtrów,
- indeksowanie wszystkich kombinacji filtrów,
- brak rozdzielenia filtrów SEO i filtrów UX,
- canonical wszystkich filtrów do kategorii głównej bez analizy,
- noindex na filtrach, które mają potencjał SEO,
- robots.txt blokujący wartościowe landing page'e,
- brak kontroli kolejności parametrów,
- puste wyniki zwracające 200,
- sortowanie indeksowane jako osobne strony,
- parametry UTM w linkach wewnętrznych,
- filtry w sitemap.xml bez wartości SEO,
- brak opisów na landing page'ach filtrów,
- zbyt mała liczba produktów na indeksowalnym filtrze,
- brak analizy logów serwera,
- brak dokumentacji zasad dla developerów.
Najgroźniejszy błąd:
Sklep pozwala Google indeksować wszystko, co wygeneruje panel filtrów, a potem próbuje ratować sytuację po tym, jak w GSC pojawia się kilkadziesiąt tysięcy niepotrzebnych URL-i.
Lepiej zaprojektować zasady filtrów przed wdrożeniem niż sprzątać indeks po fakcie.
Masz sklep internetowy i filtry robią śmietnik w Google?
Sprawdzimy faceted navigation, parametry URL, canonicale, noindex, robots.txt, sitemap.xml, crawl budget, paginację, filtry SEO, filtry techniczne i logi serwera. Dostaniesz konkretną mapę: co indeksować, co blokować, co canonicalizować i co zamienić w landing page.
Zarezerwuj audyt filtrów e-commerceChecklista faceted navigation SEO
Poniżej praktyczna checklista do audytu filtrów w sklepie internetowym.
| Punkt kontroli | Tak/Nie | Co sprawdzić? |
|---|---|---|
| Czy masz listę filtrów z potencjałem SEO? | Frazy, popyt, produkty, intencja, konwersja | |
| Czy filtry SEO mają przyjazne URL-e? | Kontrolowane landing page'e zamiast losowych parametrów | |
| Czy filtry SEO mają unikalny title i H1? | Nie kopiuj danych z kategorii głównej | |
| Czy filtry techniczne są nieindeksowalne? | Sortowanie, dostępność, widok, sessionid | |
| Czy canonicale filtrów są logiczne? | Brak canonicali do 404, noindex, przekierowań | |
| Czy noindex nie blokuje wartościowych filtrów? | Sprawdź landing page'e long tail | |
| Czy robots.txt nie blokuje ważnych sekcji? | Blokuj tylko niepotrzebne crawlowanie | |
| Czy kolejność parametrów jest ustandaryzowana? | Unikaj wielu wersji tej samej kombinacji | |
| Czy puste wyniki nie zwracają wartościowego 200? | Unikaj soft 404 i pustych landingów | |
| Czy sitemap.xml zawiera tylko wartościowe filtry? | Brak sortowania, noindex i śmieciowych parametrów | |
| Czy linkowanie wewnętrzne wzmacnia wybrane filtry? | Linkuj tylko do filtrów z potencjałem SEO | |
| Czy analizujesz logi serwera? | Sprawdź, czy Googlebot marnuje crawl na filtry |
Jeśli większość odpowiedzi brzmi "nie", sklep prawdopodobnie generuje niekontrolowaną liczbę URL-i i traci potencjał SEO kategorii.
Plan 90 dni: jak uporządkować filtry w sklepie internetowym?
Poniżej praktyczny plan naprawy faceted navigation SEO.
| Okres | Priorytet | Działania |
|---|---|---|
| Dni 1-7 | Audyt filtrów | Crawl sklepu, eksport URL-i z filtrami, parametrów, canonicali, noindex, statusów HTTP i sitemap.xml |
| Dni 8-14 | Analiza indeksacji | Sprawdzenie GSC: ile URL-i filtrów jest zaindeksowanych, wykluczonych, wykrytych i crawlowanych |
| Dni 15-25 | Mapa filtrów SEO | Wybór filtrów z potencjałem: frazy, popyt, produkty, marża, sezonowość i intencja |
| Dni 26-35 | Mapa filtrów technicznych | Oznaczenie filtrów bez wartości SEO: sortowanie, dostępność, widok, sessionid, losowe kombinacje |
| Dni 36-45 | Canonicale i noindex | Ustalenie, które filtry mają self-canonical, canonical do kategorii, noindex albo inne rozwiązanie |
| Dni 46-55 | Robots.txt i crawl budget | Ograniczenie crawlowania śmieciowych parametrów bez blokowania wartościowych landing page'y |
| Dni 56-65 | Landing page'e filtrów | Tworzenie przyjaznych URL-i, title, H1, opisów, linkowania i breadcrumbs dla filtrów SEO |
| Dni 66-75 | Sitemap i linkowanie | Dodanie do sitemap tylko wartościowych URL-i i uporządkowanie linków wewnętrznych do filtrów SEO |
| Dni 76-90 | Monitoring | Ponowny crawl, GSC, logi serwera, indeksacja filtrów, błędy, crawl budget i widoczność landingów |
Po 90 dniach sklep powinien mieć:
- listę filtrów indeksowalnych,
- listę filtrów nieindeksowalnych,
- kontrolowane landing page'e SEO,
- mniej śmieciowych URL-i w Google,
- lepsze canonicale,
- czystszą sitemap.xml,
- mniej crawlowania parametrów bez wartości,
- lepsze linkowanie do stron long tail,
- mniej problemów z duplikacją,
- większą kontrolę nad crawl budgetem.
Najczęstsze pytania
Co to jest faceted navigation SEO?
Faceted navigation SEO to zarządzanie filtrami w sklepie internetowym tak, aby użytkownik mógł wygodnie zawężać produkty, ale Google nie indeksowało i nie crawlowalo tysięcy niepotrzebnych kombinacji URL-i. Chodzi o wybór filtrów indeksowalnych, kontrolę parametrów, canonicale, noindex, robots.txt, sitemap.xml i linkowanie wewnętrzne.
Czy filtry w sklepie powinny być indeksowane?
Nie wszystkie filtry powinny być indeksowane. Indeksować warto tylko te, które mają popyt w Google, odpowiednią liczbę produktów, unikalną treść, jasną intencję zakupową i sens biznesowy. Filtry techniczne, sortowanie, dostępność, parametry sesji i losowe kombinacje zwykle nie powinny być indeksowane.
Czy canonical wystarczy do kontroli filtrów?
Canonical pomaga przy duplikatach filtrów, ale nie zawsze wystarcza. Googlebot musi wejść na URL, żeby zobaczyć canonical, więc przy ogromnej liczbie kombinacji filtrów nadal można marnować crawl budget. W dużych sklepach canonical powinien być połączony z kontrolą linkowania, sitemap.xml, noindex, robots.txt i analizą logów.
Kiedy używać robots.txt przy filtrach?
Robots.txt warto rozważyć wtedy, gdy filtry generują ogromną liczbę URL-i bez wartości SEO i nie chcesz, aby Googlebot je crawlowal. Trzeba jednak uważać, żeby nie zablokować wartościowych landing page'y, produktów, paginacji ani stron, na których Google ma zobaczyć canonical lub noindex.
Jak wybrać filtry pod landing page SEO?
Filtr warto zamienić w landing page SEO, jeśli ma popyt w Google, jasną intencję zakupową, wystarczającą liczbę produktów, stabilną ofertę, możliwość stworzenia unikalnego title, H1 i opisu oraz sens biznesowy. Dobry landing z filtra powinien mieć przyjazny URL, self-canonical, linkowanie wewnętrzne i miejsce w strukturze sklepu.
Co najczęściej psuje SEO filtrów w e-commerce?
SEO filtrów najczęściej psuje indeksowanie wszystkich kombinacji, brak strategii filtrów, sortowanie jako indeksowalne URL-e, brak kontroli parametrów, puste wyniki 200, błędne canonicale, noindex na wartościowych filtrach, śmieciowe URL-e w sitemap.xml i brak analizy crawl budgetu oraz logów serwera.
Filtry mają pomagać sprzedawać, a nie produkować śmieciowe URL-e.
Faceted navigation jest niezbędna w dużym sklepie internetowym.
Bez filtrów użytkownik nie znajdzie szybko produktów.
Ale bez strategii SEO filtry mogą stworzyć ogromny problem techniczny.
Najważniejsze zasady:
- nie indeksuj wszystkich filtrów,
- wybieraj filtry SEO na podstawie popytu, produktów i intencji,
- twórz kontrolowane landing page'e dla wartościowych filtrów,
- sortowanie traktuj jako funkcję UX, nie stronę SEO,
- kontroluj kolejność parametrów,
- nie dodawaj śmieciowych filtrów do sitemap.xml,
- używaj canonicala tam, gdzie filtr jest wariantem,
- używaj noindex tam, gdzie strona ma być dostępna, ale nie indeksowana,
- używaj robots.txt ostrożnie do ograniczania crawlowania,
- analizuj logi serwera, jeśli sklep jest duży.
Najlepsze sklepy nie blokują wszystkiego i nie indeksują wszystkiego. Najlepsze sklepy wybierają. Filtry z potencjałem zamieniają w mocne strony long tail, a resztę kontrolują tak, żeby Google nie traciło czasu na techniczny śmietnik.









