Filtry produktów w WooCommerce to nie kosmetyka, tylko mechanizm, który decyduje, czy klient znajdzie towar w katalogu liczącym setki pozycji, czy porzuci sklep po kilkunastu sekundach. Większość poradników uczy klikania w ustawienia wtyczki albo straszy karami od Google – rzadko obie rzeczy naraz. Ten przewodnik łączy dogłębną konfigurację z pełną strategią SEO faceted navigation, wydajnością i UX, byś wdrożył filtry, które sprzedają i nie psują indeksacji.
Krótka odpowiedź
Usługi KC Mobile
Sprawdź naszą ofertę
Potrzebujesz pomocy specjalisty? Skorzystaj z naszych usług i rozwiń swój biznes online.
Czym są filtry produktów w WooCommerce i dlaczego decydują o konwersji
Filtry produktów to interfejs, który pozwala klientowi zawęzić listę oferty według atrybutów – ceny, koloru, rozmiaru, marki, dostępności czy parametrów technicznych. W sklepie z 30 produktami klient przewinie całą kategorię wzrokiem. W katalogu liczącym 500, 2000 czy 10 000 pozycji bez filtrowania nawigacja staje się niemożliwa, a porzucenie koszyka zaczyna się już na poziomie listy produktów.
Problem porzucania dużych katalogów ma konkretne podłoże behawioralne. Użytkownik przychodzi z intencją (chce buty do biegania w rozmiarze 42, w cenie do 300 zł), a sklep serwuje mu chaotyczną siatkę setek produktów. Każda sekunda szukania to rosnące ryzyko wyjścia. Filtry skracają drogę od wejścia do decyzji zakupowej i bezpośrednio przekładają się na współczynnik konwersji oraz średnią wartość koszyka.
Z perspektywy biznesowej filtry to inwestycja w monetyzację ruchu, który już masz. Zanim wydasz budżet na pozyskanie nowych wejść przez Google Ads czy Facebook Ads, warto upewnić się, że ruch trafiający na listę produktów konwertuje. Dobrze zaprojektowane filtrowanie często daje większą poprawę sprzedaży niż kolejna kampania, bo poprawia doświadczenie każdego odwiedzającego, a nie tylko nowych.
Wolisz, żebyśmy zrobili to za Ciebie?
Oszczędź czas i uniknij błędów. Zostaw kontakt – wdrożymy to rozwiązanie profesjonalnie.
- Wdrożenie krok po kroku przez doświadczony zespół
- Konkretny timeline + cena dopasowana do projektu
- 18+ lat doświadczenia
Wolisz zlecić to nam? Sklepy internetowe od 8 000 zł – wycena w 24h →
Atrybuty i kategorie jako fundament filtrowania
Żaden filtr nie zadziała sensownie bez uporządkowanej struktury danych produktowych. To etap, który większość sklepów odkłada na później i potem płaci za to godzinami poprawek.
Atrybuty globalne to podstawa. W WooCommerce twórz atrybuty w sekcji Produkty > Atrybuty (np. Kolor, Materiał, Marka, Rozmiar), a nie jako atrybuty lokalne pojedynczego produktu. Tylko atrybuty globalne tworzą taksonomie (`pa_kolor`, `pa_marka`), po których wtyczki filtrujące mogą budować warunki zapytań. Atrybuty lokalne są niewidoczne dla większości filtrów.
Kluczowe zasady fundamentu:
- Przypisuj atrybuty konsekwentnie – jeden produkt bez wartości Kolor wypada z filtra po kolorze i frustruje klienta.
- Ujednolicaj nazewnictwo – Czarny, czarny i CZARNY to dla bazy trzy różne wartości, które rozbijają licznik wyników.
- Kategorie vs atrybuty – kategorie odpowiadają na pytanie czym jest produkt (Buty > Sportowe), atrybuty na jaki ma cechy (rozmiar 42). Nie myl tych warstw.
- Taksonomie niestandardowe – do nietypowych branż (części samochodowe, filtry przemysłowe) warto dodać własne taksonomie zamiast upychać wszystko w atrybutach.
W produktach zmiennych (wariantowych) atrybuty pełnią podwójną rolę: definiują warianty i są jednocześnie źródłem filtrowania. Tu często pojawia się błąd – filtr po rozmiarze powinien pokazać produkt, jeśli choć jeden wariant ma ten rozmiar dostępny. Sprawdź, czy wybrana wtyczka poprawnie obsługuje filtrowanie na poziomie wariantu, a nie tylko produktu nadrzędnego.
Narzędzia wbudowane WooCommerce vs dedykowana wtyczka
WooCommerce ma natywne mechanizmy filtrowania i w 2026 roku są one lepsze niż kiedykolwiek, ale mają jasne granice.
W motywach blokowych (block themes / FSE) dostępny jest blok Product Filters oraz starsze widgety: Filtruj wg atrybutu, Filtruj wg ceny, Aktywne filtry. Pozwalają zbudować prosty sidebar bez wtyczki i są wystarczające, gdy:
- masz mały lub średni katalog (do kilkuset produktów),
- filtrujesz po 2-4 atrybutach,
- nie potrzebujesz zaawansowanego AJAX-a, liczników dynamicznych ani filtrowania po wielu taksonomiach naraz.
Dedykowana wtyczka staje się niezbędna, gdy potrzebujesz: filtrowania AJAX bez przeładowania, suwaka cenowego z dynamicznym zakresem, kombinacji wielu filtrów z poprawnymi licznikami, ukrywania pustych opcji, filtrowania po polach ACF, dobrej wydajności przy dużym katalogu oraz kontroli nad parametrami URL pod SEO.
Upraszczając: do małego sklepu wystarczą natywne bloki, średnia i duża skala niemal zawsze wymaga wtyczki. Jeśli sklep dopiero powstaje, warto zaprojektować strukturę danych od razu pod docelowe narzędzie – to część tego, co robimy przy budowie sklepów internetowych od 8000 zł.
Przegląd wtyczek i macierz wyboru według wielkości sklepu
Żaden polski poradnik nie daje praktycznej macierzy doboru wtyczki do skali sklepu. Oto ona, oparta na realnych różnicach architektury tych narzędzi.
Najpopularniejsze wtyczki:
- FacetWP – premium, oparty na własnym indeksie (index table), bardzo wydajny, świetny pod ACF i custom post types. Najlepszy wybór dla dużych i nietypowych katalogów.
- WOOF / Products Filter – darmowy rdzeń, ogromna elastyczność, ale przy dużej skali bywa ciężki dla bazy.
- Filter Everything – mocna kontrola nad parametrami URL i SEO permalinkami filtrów.
- YITH WooCommerce AJAX Product Filter – prosty, dobrze zintegrowany z ekosystemem YITH, idealny do małych i średnich sklepów.
- WooBeWoo Product Filter – przyjazny wizualnie kreator, dobry dla początkujących.
- JetSmartFilters – cz. ekosystemu Crocoblock/Elementor, świetny przy projektach na Elementorze i custom queries.
Macierz decyzyjna:
- Mały katalog (do ~300 produktów): natywne bloki WooCommerce, YITH AJAX lub WooBeWoo. Priorytet: prostota i czas wdrożenia.
- Średni katalog (~300-3000): YITH, WOOF lub JetSmartFilters. Priorytet: AJAX, licznik wyników, dobra obsługa wariantów.
- Duży katalog (3000+ lub pola ACF, taksonomie niestandardowe): FacetWP albo Filter Everything z własnym indeksem. Priorytet: wydajność bazy i kontrola SEO nad URL filtrów.
Kryterium nadrzędne: im większy katalog, tym bardziej liczy się architektura indeksu (własna tabela zamiast surowych meta_query), a mniej liczba dostępnych typów pól.
Typy filtrów i pól oraz kiedy który stosować
Dobór kontrolki to nie estetyka, tylko UX i poprawność danych. Zła kontrolka generuje puste wyniki i porzucenia.
- Checkbox (wielokrotny wybór) – domyślny wybór dla atrybutów, gdzie klient może chcieć kilku wartości naraz (kolory, marki, materiały). Najbezpieczniejszy typ dla większości filtrów.
- Radio (jeden wybór) – gdy wartości są rozłączne i tylko jedna ma sens (np. płeć produktu, stan: nowy/używany).
- Lista rozwijana (dropdown) – gdy wartości jest dużo (kilkadziesiąt marek), a miejsce w sidebarze jest ograniczone. Oszczędza przestrzeń kosztem widoczności.
- Suwak cenowy (range slider) – jedyny sensowny sposób filtrowania ceny. Daj też pola wpisania wartości min/max, bo na mobile precyzyjne ustawienie suwaka jest trudne.
- Multi-select – kompromis między dropdownem a checkboxami przy bardzo długich listach.
Zasada praktyczna: najczęściej używane atrybuty pokaż jako rozwinięte checkboxy, rzadsze zwiń do dropdownów. Cena prawie zawsze powinna być suwakiem. Unikaj mieszania zbyt wielu typów w jednym panelu – spójność wizualna ułatwia korzystanie.
Konfiguracja filtrów krok po kroku
Niezależnie od wtyczki schemat wdrożenia jest podobny. Przejdźmy go po kolei.
1. Uporządkuj dane – upewnij się, że atrybuty globalne są przypisane do wszystkich produktów (etap fundamentu opisany wyżej). Bez tego filtry będą dziurawe.
2. Dodaj nowy zestaw filtrów – w panelu wtyczki utwórz filtr i wybierz źródło danych: taksonomię atrybutu (`pa_kolor`), kategorię, tag, pole ACF lub zakres ceny.
3. Ustaw typ kontrolki – checkbox, suwak, dropdown – zgodnie z poprzednią sekcją.
4. Wybierz umiejscowienie – sidebar kategorii (klasyczne), pasek poziomy nad listą produktów (dobre dla szerokich layoutów), nagłówek lub wysuwany panel (mobile). W block themes wstawiasz blok filtrów w szablonie Product Catalog.
5. Dopasuj do motywu – sprawdź odstępy, czcionki i kolory, by panel wyglądał natywnie. Niedopasowany filtr wygląda jak doklejony i obniża zaufanie.
6. Włącz licznik wyników i opcje resetu – o tym więcej w sekcji UX.
7. Przetestuj na realnych danych – przeklikaj kombinacje, sprawdź puste stany i czas reakcji.
Na motywach blokowych pamiętaj, że filtry muszą być częścią szablonu archiwum produktów, a nie tylko jednej strony – inaczej znikną na podkategoriach.
Filtrowanie AJAX bez przeładowania strony
Filtrowanie AJAX odświeża listę produktów bez pełnego przeładowania strony. Klient klika kolor, a siatka aktualizuje się w miejscu. To standard nowoczesnego e-commerce i mocno poprawia odczuwaną płynność.
Mechanizm: wybór filtra wysyła zapytanie do serwera, który zwraca przefiltrowaną listę, a JavaScript podmienia zawartość kontenera produktów. Dobre wtyczki używają pushState do aktualizacji adresu URL, dzięki czemu przefiltrowany widok ma własny, kopiowalny link, działa przycisk wstecz przeglądarki, a stan filtrów przetrwa odświeżenie.
Plusy: szybka, płynna interakcja, brak migania strony, mniejsze obciążenie przy pojedynczych zmianach, lepszy UX szczególnie na mobile.
Minusy i ryzyka: jeśli wtyczka nie aktualizuje URL (brak pushState), stany filtrów nie mają unikalnych adresów – tracisz możliwość indeksowania wartościowych kombinacji i kopiowania linków. Czysty AJAX bez fizycznych URL bywa też gorzej widoczny dla robotów. Dlatego wybór mechanizmu URL jest decyzją SEO, a nie tylko techniczną – co rozwijamy w następnych sekcjach.
Canonical, noindex, robots.txt i parametry URL
Sama decyzja co indeksować nic nie da bez poprawnej implementacji technicznej. Cztery dźwignie, których nie wolno pomylić:
- Canonical – strony filtrów, których nie chcesz indeksować jako osobne, powinny wskazywać rel=canonical na bazową kategorię. To konsoliduje sygnały, ale uwaga: canonical to wskazówka, nie nakaz, więc do twardego wykluczenia używaj noindex.
- Meta robots noindex – na kombinacjach wielofiltrowych i sortowaniu. Strona zostaje przeszukiwalna i przekazuje linki, ale wypada z indeksu. To bezpieczniejsze niż blokada w robots.txt, bo Google nadal widzi tagi.
- robots.txt – blokuj tu głównie parametry, które nie powinny być w ogóle crawlowane (np. `?orderby=`, `?add-to-cart=`). Pamiętaj: blokada w robots.txt uniemożliwia odczytanie noindex z tej strony, więc nie łączy się ich na tym samym URL.
- Parametry URL – ustal spójny format (parametry GET vs przyjazne ścieżki). Filter Everything i FacetWP pozwalają kontrolować strukturę. Spójne, czyste URL ułatwiają Google zrozumienie schematu.
Reguła nadrzędna: jeden cel na jeden URL. Nie mieszaj canonical i noindex sprzecznie, nie blokuj w robots tego, co ma być noindex.
Duplikacja treści, kanibalizacja i crawl budget
Filtry to najczęstsze źródło rozproszenia mocy SEO w sklepach. Trzy zagrożenia, które musisz kontrolować.
Duplikacja treści – strona kategorii filtrowana po kolorze często ma niemal identyczny opis i te same produkty co kategoria bazowa. Bez canonical/noindex Google widzi wiele bardzo podobnych adresów i nie wie, który promować.
Kanibalizacja – jeśli zaindeksujesz i kategorię buty-sportowe, i filtr buty-sportowe-czarne-rozmiar-42, oba mogą konkurować o tę samą frazę, osłabiając się nawzajem. To dokładnie ten sam mechanizm, który opisujemy szerzej przy pozycjonowaniu sklepów internetowych.
Crawl budget – robot ma ograniczony czas na sklep. Jeśli marnuje go na tysiące bezwartościowych kombinacji filtrów, wolniej dociera do nowych produktów i ważnych stron. W dużych sklepach to realna strata indeksacji.
Profilaktyka: konsekwentny noindex na kombinacjach, canonical na pojedynczych filtrach bez popytu, blokada parametrów sortowania, monitoring w Google Search Console (raport Stan > Wykluczone). Regularnie sprawdzaj, ile URL z parametrami Google indeksuje – to wczesny sygnał problemu.
Wydajność i skalowanie filtrowania
To luka techniczna, którą niemal wszyscy pomijają, a która przy dużym katalogu decyduje o tym, czy sklep w ogóle się ładuje.
Domyślnie filtry budowane na surowych `meta_query` i `tax_query` przeszukują tabelę postmeta, która w dużym sklepie liczy miliony wierszy. Każdy dodatkowy filtr to kolejne kosztowne złączenie. Stąd spowolnienia.
Dźwignie wydajności:
- Lookup tables WooCommerce – WooCommerce udostępnia tabelę wyszukiwania atrybutów produktów (product attributes lookup table). To natywny mechanizm, który drastycznie przyspiesza filtrowanie po atrybutach. Po większych zmianach w katalogu wykonaj regenerację tych tabel w WooCommerce > Stan > Narzędzia.
- Własny indeks wtyczki – FacetWP i podobne budują dedykowaną tabelę indeksu, omijając ciężkie meta_query. To najlepsze rozwiązanie przy dużej skali.
- Indeksy bazy danych – zadbaj o poprawne indeksy MySQL na tabelach meta; przy custom polach to często manualna optymalizacja.
- Cache i CDN – cache obiektowy (Redis) i strony statyczne odciążają serwer, ale uwaga: filtrowanie AJAX zwykle musi być wyłączone z cache pełnostronicowego.
- Optymalizacja zapytań – ogranicz liczbę filtrów ładowanych jednocześnie i unikaj filtrowania po niezindeksowanych polach meta.
W praktyce kolejność jest taka: najpierw włącz lookup tables, potem rozważ wtyczkę z własnym indeksem, na końcu strojenie bazy i cache.
UX i dostępność filtrów (a11y)
Technicznie poprawny filtr potrafi być nieużywalny. Dostępność i UX wspomina w polskim TOP10 praktycznie tylko jedno źródło – tu jest pełny zestaw.
Zasady UX:
- Optymalna liczba filtrów – pokaż 4-7 najważniejszych, resztę zwiń lub schowaj. Ściana 20 filtrów paraliżuje.
- Kolejność – najważniejsze i najczęściej używane na górze (zwykle: kategoria, cena, marka).
- Aktywne filtry – pokaż wybrane kryteria jako chipsy z możliwością usunięcia pojedynczo.
- Reset – widoczny przycisk wyczyszczenia wszystkich filtrów.
- Licznik wyników – pokazuj liczbę produktów przy każdej opcji i sumę po zmianie. To redukuje frustrację.
- Stany pustych opcji – ukrywaj lub wyszarzaj wartości dające zero wyników, zamiast pozwalać klientowi trafić w pustą listę.
Dostępność (a11y):
- Filtry muszą być obsługiwalne z klawiatury (Tab, Enter, spacja).
- Stosuj odpowiednie atrybuty ARIA (`aria-expanded`, `aria-label`) dla rozwijanych paneli.
- Zapewnij widoczny focus i wystarczający kontrast.
- Komunikuj aktualizacje listy dla czytników ekranu (`aria-live`).
Dostępne filtry to nie tylko zgodność z wymogami – to większy zasięg klientów i lepsze sygnały jakości strony.
Filtry na urządzeniach mobilnych
W polskim e-commerce większość ruchu jest mobilna, a sidebar z filtrami zwyczajnie nie mieści się na ekranie telefonu. Filtrowanie trzeba projektować mobile-first.
Sprawdzone wzorce:
- Wysuwany panel (off-canvas) – przycisk Filtruj otwiera pełnoekranowy lub boczny panel z kontrolkami. To dominujący wzorzec w dobrych sklepach.
- Sticky pasek akcji – przyciski Filtruj i Sortuj przyklejone do dołu ekranu, zawsze pod ręką kciuka.
- Zachowanie formularza – na mobile rozważ tryb, w którym klient wybiera kilka opcji i zatwierdza przyciskiem Pokaż wyniki, zamiast przeładowywać listę po każdym kliknięciu. To oszczędza transfer i nerwy.
- Duże pola dotykowe – checkboxy i suwaki muszą mieć wystarczający obszar klikalny (min. ~44 px).
- Licznik na przycisku – pokaż na przycisku Pokaż wyniki, ile produktów zostanie wyświetlone.
Uwaga na suwak cenowy: na dotyku trudno trafić precyzyjnie, więc zawsze dodaj pola liczbowe min/max obok suwaka. Testuj cały przepływ na realnym telefonie, nie tylko w trybie responsywnym przeglądarki.
Testowanie, pomiar skuteczności i optymalizacja
Filtry to nie jest wdrożenie raz na zawsze – to element, który się mierzy i poprawia. Ten obszar jest w polskich poradnikach niemal nieobecny.
Co i jak mierzyć:
- Użycie filtrów – śledź zdarzenia (event tracking w Google Analytics 4), które filtry są klikane najczęściej, a które wcale. Filtr używany przez 0,3% ruchu można usunąć, by uprościć interfejs.
- Konwersja z filtrowaniem vs bez – porównaj współczynnik konwersji sesji, które użyły filtra, z tymi bez. Zwykle filtrujący konwertują wyraźnie lepiej.
- Puste wyniki – mierz, jak często klient ląduje na zerowej liście. To bezpośredni sygnał porzucenia.
- Testy A/B – testuj kolejność filtrów, domyślnie rozwinięte vs zwinięte sekcje, pozycję suwaka ceny, tryb instant vs zatwierdzanie przyciskiem.
Najczęstsze błędy i ich rozwiązania:
- Filtry bez licznika wyników > dodaj liczniki.
- Indeksowanie wszystkich kombinacji > framework noindex/canonical.
- Wolne meta_query przy dużym katalogu > lookup tables lub własny indeks.
- Niespójne wartości atrybutów > porządkowanie taksonomii.
- Brak wersji mobilnej panelu > off-canvas + sticky.
Pomiar zamyka pętlę: wdrażasz, mierzysz użycie i konwersję, upraszczasz to, co nieużywane, wzmacniasz to, co działa.
Checklist wdrożeniowy i kiedy zlecić custom development
Checklist przed startem i po wdrożeniu:
- Atrybuty globalne utworzone i przypisane do wszystkich produktów.
- Nazewnictwo wartości ujednolicone (brak duplikatów typu czarny/Czarny).
- Wybrana wtyczka adekwatna do skali katalogu (macierz wyżej).
- Typy kontrolek dobrane do charakteru danych (cena = suwak).
- AJAX z pushState (URL aktualizuje się i jest kopiowalny).
- Framework SEO ustalony: lista kombinacji do indeksacji + noindex/canonical na reszcie.
- Parametry sortowania w robots.txt / noindex.
- Lookup tables włączone, w razie potrzeby własny indeks.
- Panel mobilny off-canvas + sticky przyciski.
- Liczniki wyników, aktywne filtry, reset, obsługa pustych stanów.
- Dostępność: klawiatura, ARIA, kontrast, focus.
- Event tracking filtrów w GA4 wdrożony.
- Monitoring indeksacji parametrów w Google Search Console.
Kiedy zlecić custom development:
Samodzielna konfiguracja wtyczki wystarcza dla typowych sklepów. Specjalistę warto zaangażować, gdy: katalog liczy tysiące produktów i wydajność spada, filtrujesz po polach ACF lub taksonomiach niestandardowych, potrzebujesz precyzyjnej strategii indeksacji filtrów zgranej z całym SEO sklepu, albo filtry mają integrować się z wariantami i stanami magazynowymi w czasie rzeczywistym.
Takie wdrożenia realizujemy w ramach budowy sklepów internetowych (od 8000 zł) oraz bieżącej opieki nad WordPress (od 299 zł/mies.). Jeśli chcesz, by filtry realnie podnosiły sprzedaż, a nie psuły indeksacji, skontaktuj się z nami – zaczniemy od audytu struktury danych i mapy popytu pod filtry.
Wspomniane narzędzia
Potrzebujesz pomocy z e-commerce?
Budujemy sklepy internetowe na WooCommerce i integrujemy je z Baselinker, Allegro i systemami płatności. Bezpłatna wycena w 24h.
Najczęściej zadawane pytania
Czy można dodać filtry produktów w WooCommerce bez wtyczki?
Czy filtry produktów wpływają na SEO sklepu WooCommerce?
Która wtyczka do filtrowania produktów WooCommerce jest najlepsza?
Jak dodać filtr ceny (suwak) w WooCommerce?
Czy filtry AJAX są przyjazne dla Google i indeksowania?
Ile filtrów powinien mieć sklep, żeby nie spowolnić strony?
Czy filtry działają z produktami zmiennymi (wariantowymi)?
Kiedy warto indeksować strony filtrów, a kiedy je blokować?
Potrzebujesz pomocy?
Wolisz, żebyśmy zrobili to za Ciebie?
Oszczędź czas i uniknij błędów. Zostaw kontakt – wdrożymy to rozwiązanie profesjonalnie.
- Wdrożenie krok po kroku przez doświadczony zespół
- Konkretny timeline + cena dopasowana do projektu
- 18+ lat doświadczenia
Wolisz zlecić to nam? Sklepy internetowe od 8 000 zł – wycena w 24h →