
Materiał porządkuje temat: filtry w sklepie tworza setki slabych url i w wordpressie.
Filtry w sklepie internetowym potrafią wygenerować setki lub tysiące adresów URL, które nie mają realnej wartości sprzedażowej, nie odpowiadają na osobną intencję użytkownika i nie powinny konkurować z kategoriami głównymi. W WordPressie, szczególnie w sklepach WooCommerce, problem często pojawia się po wdrożeniu filtrów po kolorze, rozmiarze, cenie, marce, dostępności, atrybutach produktu lub sortowaniu. Objaw jest prosty: Google crawluje adresy bez wartości sprzedażowej, zamiast częściej odwiedzać strony kategorii, produktów i treści, które faktycznie mogą generować przychód.
Jeżeli fraza problemowa brzmi: filtry w sklepie tworza setki slabych url i w wordpressie, najczęściej mówimy o błędnie kontrolowanej nawigacji fasetowej. To obszar SEO technicznego, w którym decyzje o indeksowaniu, linkowaniu wewnętrznym, canonicalach i parametrach URL bezpośrednio wpływają na budżet crawlowania, jakość indeksu i widoczność sklepu.
Najważniejsza zasada: nie każdy adres URL wygenerowany przez filtr powinien być dostępny dla Google jako osobna strona. Część kombinacji warto indeksować, ale większość powinna być zablokowana, oznaczona jako nieindeksowana albo uporządkowana tak, aby nie rozpraszać autorytetu kategorii.
Spis treści
- Objaw: Google crawluje adresy bez wartości sprzedażowej
- Najczęstsze przyczyny problemu z filtrami
- Diagnostyka krok po kroku
- Tabela diagnostyczna
- Jak naprawić problem z URL-ami filtrów
- Na co uważać w WordPressie i WooCommerce
- Które filtry można indeksować
- Lista kontrolna dla zespołu
- Kiedy warto skonsultować problem z ekspertem?
- FAQ
Objaw: Google crawluje adresy bez wartości sprzedażowej
Problem zwykle wychodzi na jaw w Google Search Console, logach serwera, narzędziu crawlingowym albo po nagłym wzroście liczby adresów wykrytych, ale niezaindeksowanych. Właściciel sklepu widzi, że Google odwiedza strony typu ?filter_color=black, ?min_price=100&max_price=200, ?orderby=price, /kategoria/?rozmiar=m&kolor=czarny, ale niekoniecznie częściej odwiedza najważniejsze kategorie i produkty.
To nie zawsze oznacza karę lub błąd krytyczny. Często jest to skutek uboczny wdrożenia filtrów, które są przydatne dla użytkownika, ale nie zostały zaprojektowane z myślą o robotach wyszukiwarek. Jeśli każdy klik w filtr tworzy nowy linkowalny adres, Google może uznać, że powinien go sprawdzić.
Wzrost liczby adresów w indeksie
W indeksie pojawiają się strony z parametrami, sortowaniem, zakresem cenowym i wieloma kombinacjami filtrów, mimo że nie mają unikalnej treści ani osobnej intencji wyszukiwania.
Dużo adresów „Odkryto, ale nie zindeksowano”
Google zna wiele URL-i, ale nie chce ich indeksować. To sygnał, że sklep generuje więcej adresów niż wyszukiwarka uznaje za wartościowe.
Kanibalizacja kategorii
Adresy filtrów zaczynają konkurować z kategoriami głównymi, przez co widoczność rozprasza się między wiele podobnych podstron.
Marnowanie budżetu crawlowania
Robot odwiedza kombinacje filtrów zamiast priorytetowych stron sprzedażowych. W dużych sklepach może to opóźniać wykrywanie nowych produktów i zmian cen.
Najczęstsze przyczyny problemu z filtrami
Nawigacja fasetowa jest użyteczna biznesowo, ale technicznie ryzykowna. Im więcej atrybutów i im swobodniej można je łączyć, tym większa liczba możliwych URL-i. W sklepie z kilkunastoma kategoriami i kilkoma filtrami liczba kombinacji może szybko przekroczyć liczbę rzeczywistych produktów.
W WordPressie problem często wynika nie z samego WooCommerce, ale z konfiguracji motywu, wtyczek filtrujących, ustawień SEO oraz braku jasnej strategii indeksowania. Jeżeli sklep był rozwijany etapami, łatwo o sytuację, w której część filtrów działa przez parametry, część przez przyjazne adresy, a część przez AJAX, ale nadal generuje linki widoczne dla robotów.
Każdy filtr tworzy crawlable URL
Linki filtrów są zapisane w HTML jako zwykłe adresy <a href>, więc Google może je odkrywać i podążać za nimi bez ograniczeń.
Brak reguł noindex
Strony z parametrami są dostępne dla indeksowania, mimo że nie mają unikalnych opisów, nagłówków, listy produktów o stabilnym znaczeniu ani potencjału SEO.
Nieprawidłowe canonicale
Adresy filtrów wskazują canonical na siebie albo na przypadkową wersję URL, zamiast wzmacniać kategorię nadrzędną lub wybraną stronę docelową.
Parametry sortowania i paginacji
Adresy z sortowaniem, liczbą produktów na stronie, widokiem listy lub zakresem cenowym są traktowane jak nowe strony, choć zmieniają tylko sposób prezentacji.
Brak priorytetyzacji filtrów
Sklep nie rozróżnia filtrów o potencjale SEO, na przykład „buty trekkingowe damskie”, od filtrów czysto użytkowych, na przykład „cena od 183 do 217 zł”.
Linkowanie wewnętrzne bez kontroli
Menu, moduły produktowe, breadcrumbs, tagi i widgety filtrów tworzą wiele ścieżek do tych samych kombinacji URL-i.
Diagnostyka krok po kroku
Nie zaczynaj od masowego blokowania wszystkiego w pliku robots.txt. Najpierw trzeba ustalić, które URL-e są indeksowane, które są tylko crawlowane, które generują ruch, a które są technicznym szumem. Błędne odcięcie filtrów może usunąć z wyników strony, które faktycznie sprzedają.
- Zbierz przykłady adresów filtrówWejdź w kilka kategorii sklepu i kliknij filtry: kolor, rozmiar, marka, cena, dostępność, sortowanie. Zapisz format URL-i i sprawdź, czy parametry można dowolnie łączyć.
- Sprawdź indeks GoogleUżyj operatorów wyszukiwania, na przykład
site:domena.pl inurl:filter,site:domena.pl inurl:orderbyalbosite:domena.pl inurl:min_price. Celem nie jest pełny audyt, ale szybkie potwierdzenie skali. - Przeanalizuj Google Search ConsoleW raporcie indeksowania sprawdź adresy oznaczone jako „Zindeksowana, choć zablokowana przez robots.txt”, „Odkryto, ale nie zindeksowano”, „Zduplikowana, Google wybrał inną stronę kanoniczną” oraz „Strona z przekierowaniem”.
- Uruchom crawl sklepuPrzeskanuj serwis narzędziem technicznym i odfiltruj adresy zawierające parametry, znaki zapytania, nazwy atrybutów, sortowanie oraz zakresy cenowe.
- Porównaj URL-e z ruchem i sprzedażąW analityce sprawdź, czy adresy filtrów mają wejścia organiczne, konwersje, przychód lub wartościowe mikrokonwersje. Bez tego nie wiadomo, które z nich są problemem, a które szansą.
- Sprawdź canonical, meta robots i robots.txtDla kilku typów adresów ustal, czy strona jest indeksowalna, jaki ma canonical, czy jest blokowana przed crawlingiem i czy robot może zobaczyć dyrektywę noindex.
- Oceń linkowanie wewnętrzneSprawdź, czy filtry są linkowane jako zwykłe odnośniki, czy działają przez formularz, AJAX, przyciski, parametry albo ścieżki statyczne. To decyduje, jak łatwo Google odkrywa kombinacje.
Ważne: jeśli adres jest zablokowany w robots.txt, Google może nie zobaczyć dyrektywy noindex znajdującej się w kodzie strony. Dlatego robots.txt nie jest uniwersalnym rozwiązaniem dla sprzątania indeksu. Kolejność działań ma znaczenie.
Tabela diagnostyczna
Poniższa tabela pomaga uporządkować analizę. W praktyce warto przygotować osobną próbkę URL-i dla każdej kategorii, typu filtra i mechanizmu generowania adresów.
| Co sprawdzić | Jak rozpoznać problem | Ryzyko SEO | Rekomendowane działanie |
|---|---|---|---|
| Adresy z parametrami filtrów | URL zawiera ?, &, filter_, pa_, attribute lub nazwę atrybutu produktu |
Duplikacja, eksplozja liczby adresów, marnowanie crawl budgetu | Ustal, które parametry mają potencjał SEO, a pozostałe oznacz jako noindex lub ogranicz ich odkrywanie |
| Sortowanie produktów | Adresy zawierają orderby, sort, price-desc, popularity |
Tworzenie wielu wersji tej samej kategorii | Canonical do kategorii głównej, noindex dla sortowania, brak linkowania do wersji sortowanych |
| Zakres cenowy | URL zawiera min_price, max_price lub dynamiczne zakresy |
Niska stabilność i brak realnej intencji SEO dla większości kombinacji | Zwykle noindex, ewentualnie ograniczenie crawlowania po wdrożeniu poprawnych dyrektyw |
| Kombinacje wielu filtrów | Adres łączy kilka atrybutów, na przykład marka, kolor, rozmiar i dostępność | Bardzo duża liczba słabych URL-i i duplikacja list produktów | Noindex, canonical do najbliższej kategorii lub brak linków HTML do kombinacji bez potencjału |
| Canonicale | Adres filtra ma canonical na siebie mimo braku unikalnej wartości | Wzmacnianie stron, których nie chcesz indeksować | Zmień logikę canonicali zgodnie z decyzją: indeksować, konsolidować lub wykluczyć |
| Sitemap XML | Mapa witryny zawiera adresy filtrów, sortowania lub parametrów | Wysyłanie sprzecznego sygnału do Google | Usuń URL-e filtrów z sitemap, chyba że są świadomie wybrane jako strony SEO |
| Meta robots | Strony filtrów nie mają noindex, follow, mimo że są niskiej jakości |
Ryzyko indeksowania stron bez wartości | Dodaj reguły meta robots dla typów adresów, które nie mają być w indeksie |
| Linkowanie wewnętrzne | Filtry są linkowane z każdej kategorii i każdej paginacji | Robot dostaje zbyt dużo ścieżek do słabych adresów | Ogranicz linki HTML, użyj kontrolowanej nawigacji lub selektywnego linkowania |
Jak naprawić problem z URL-ami filtrów
Naprawa powinna wynikać z klasyfikacji adresów. Inaczej traktuje się filtr, który odpowiada na popyt SEO i ma stabilną ofertę, a inaczej filtr techniczny używany tylko do zawężania listy produktów. Celem nie jest usunięcie filtrów dla użytkownika, ale kontrola tego, co widzi i indeksuje Google.
1. Podziel filtry na SEO i użytkowe
Filtry SEO to te, które odpowiadają na realne zapytania, mają odpowiednią liczbę produktów i mogą mieć unikalną treść. Filtry użytkowe pomagają kupującemu, ale nie powinny tworzyć stron indeksowalnych.
2. Ustaw noindex dla słabych kombinacji
Dla URL-i bez wartości organicznej zastosuj noindex, follow, aby nie trafiały do indeksu, ale robot mógł nadal przechodzić po linkach, jeśli jest to potrzebne.
3. Uporządkuj canonicale
Adresy filtrów powinny mieć canonical zgodny z intencją. Jeśli filtr nie ma być osobną stroną, najczęściej wskazuje kategorię nadrzędną lub najbliższą wersję kanoniczną.
4. Ogranicz linkowanie do kombinacji
Nie wszystkie kombinacje filtrów muszą być linkami HTML. Warto ograniczyć odkrywanie adresów, które powstają wyłącznie przez mieszanie kilku parametrów.
5. Usuń śmieciowe URL-e z sitemap
Mapa XML powinna zawierać tylko adresy, które chcesz indeksować. Obecność filtrów w sitemap jest sygnałem, że sklep sam promuje je jako ważne strony.
6. Zbuduj kontrolowane landing page SEO
Dla wybranych kombinacji, na przykład marka plus kategoria, warto stworzyć statyczne strony z opisem, nagłówkiem, treścią i logicznym linkowaniem.
Najczęściej rekomendowany model
W wielu sklepach najlepszy model wygląda tak: kategorie główne i wybrane podkategorie są indeksowane, kilka filtrów o dużym potencjale SEO otrzymuje kontrolowane landing page, a pozostałe parametry są noindex i nie są umieszczane w sitemap. Sortowanie, zakresy cenowe, widoki listy i losowe kombinacje filtrów zwykle nie powinny być indeksowane.
Nie kopiuj reguł z innego sklepu. Ten sam filtr może mieć sens w jednej branży i być całkowicie zbędny w innej. „Sukienki czerwone” może być wartościową stroną, ale „śruby ocynkowane cena od 12 do 18 zł sortuj po popularności” najczęściej nie jest stroną SEO.
Na co uważać w WordPressie i WooCommerce
W WordPressie problem często zależy od zestawu wtyczek. Filtry mogą pochodzić z motywu, WooCommerce, dodatku do atrybutów, wtyczki AJAX, buildera albo dedykowanego modułu SEO. Każdy z tych elementów może inaczej tworzyć adresy i inaczej obsługiwać canonicale.
Jeżeli sklep działa na wielu wtyczkach, trzeba sprawdzić nie tylko widoczny adres w przeglądarce, ale także kod HTML, nagłówki HTTP, meta robots, canonical, sitemap i linki wewnętrzne. W razie potrzeby warto połączyć analizę SEO z pracami technicznymi w ramach optymalizacji WordPress.
Typowe miejsca konfiguracji
- ustawienia wtyczki SEO odpowiedzialne za indeksowanie archiwów, taksonomii i parametrów,
- ustawienia WooCommerce dotyczące kategorii, tagów, atrybutów i archiwów produktów,
- konfiguracja wtyczki filtrującej, szczególnie tryb AJAX, format URL i obsługa parametrów,
- szablony motywu, które mogą dodawać linki do sortowania, tagów i atrybutów,
- mapa XML generowana przez wtyczkę SEO lub zewnętrzny moduł,
- reguły w robots.txt oraz ewentualne nagłówki X-Robots-Tag.
Czego nie robić pochopnie
- nie blokuj całego katalogu sklepu w robots.txt, jeśli nie masz pewności, które adresy są tam objęte,
- nie ustawiaj globalnego noindex dla wszystkich atrybutów bez sprawdzenia ruchu i sprzedaży,
- nie usuwaj filtrów z UX tylko dlatego, że tworzą URL-e,
- nie zakładaj, że canonical sam rozwiąże problem crawlowania,
- nie dodawaj do sitemap adresów, których nie chcesz widzieć w indeksie.
Które filtry można indeksować
Nie wszystkie adresy filtrów są złe. Część z nich może być wartościowa, jeśli reprezentuje realną kategorię popytu, ma stabilną liczbę produktów i można ją opisać lepiej niż automatycznie wygenerowaną listę. W praktyce dotyczy to głównie filtrów po marce, typie produktu, płci, materiale, zastosowaniu, kompatybilności lub popularnych cechach zakupowych.
Filtr ma potencjał SEO
Istnieją zapytania użytkowników odpowiadające tej kombinacji, a fraza ma sens jako osobna strona kategorii lub landing page.
Oferta jest wystarczająco szeroka
Strona nie pokazuje jednego lub dwóch produktów i nie staje się pusta przy każdej zmianie stanów magazynowych.
Treść może być unikalna
Można dodać własny nagłówek, opis, FAQ, linkowanie i metadane, zamiast indeksować automatyczny wynik filtrowania.
Adres jest stabilny
URL nie zależy od przypadkowej kolejności kliknięć, sesji użytkownika, dynamicznego zakresu ceny ani sortowania.
Przykładowa logika decyzji
| Typ adresu | Decyzja | Uzasadnienie |
|---|---|---|
| Kategoria główna, na przykład „laptopy” | Indeksować | Podstawowa strona sprzedażowa z jasną intencją |
| Kategoria plus marka, na przykład „laptopy dell” | Często indeksować jako kontrolowany landing page | Może odpowiadać na realne zapytania i mieć potencjał sprzedażowy |
| Kategoria plus kolor | Zależy od branży | W modzie może mieć sens, w B2B technicznym często jest filtrem pomocniczym |
| Kategoria plus cena od do | Zwykle nie indeksować | Zakresy cenowe są dynamiczne i rzadko tworzą trwałą stronę SEO |
| Sortowanie po popularności lub cenie | Nie indeksować | Zmienia kolejność, a nie temat strony |
| Trzy lub więcej filtrów naraz | Zwykle nie indeksować | Niska wartość, wysoka duplikacja, mała stabilność |
Lista kontrolna dla zespołu
Ta checklista pozwala szybko ocenić, czy problem jest pod kontrolą. Warto przejść ją przed większą zmianą filtrów, migracją motywu, wdrożeniem nowej wtyczki WooCommerce albo przebudową kategorii.
- Czy wiemy, jakie typy filtrów tworzą nowe adresy URL?
- Czy adresy filtrów są widoczne jako zwykłe linki w kodzie HTML?
- Czy Google indeksuje parametry, sortowanie lub kombinacje atrybutów?
- Czy w Google Search Console rośnie liczba adresów „Odkryto, ale nie zindeksowano”?
- Czy sitemap XML zawiera wyłącznie URL-e, które mają być indeksowane?
- Czy canonicale na adresach filtrów są spójne z decyzją SEO?
- Czy słabe URL-e mają
noindex, follow, jeśli powinny wypaść z indeksu? - Czy robots.txt nie blokuje stron, na których Google musi zobaczyć noindex?
- Czy wybrane filtry SEO mają własną treść, nagłówki i logiczne linkowanie?
- Czy sortowanie, zakres cenowy i widoki listy są wykluczone z indeksowania?
- Czy analiza obejmuje dane z ruchu, konwersji i sprzedaży?
- Czy po zmianach zaplanowano monitoring indeksowania i crawl statystyk?
Rekomendacja operacyjna: przygotuj matrycę decyzji dla filtrów. Dla każdego typu filtra określ: indeksować, noindex, canonical do kategorii, nie linkować w HTML, usunąć z sitemap albo zbudować osobny landing page. Bez takiej matrycy problem zwykle wraca przy kolejnej zmianie w sklepie.
Kiedy warto skonsultować problem z ekspertem?
Problem z filtrami warto skonsultować, gdy skala adresów przekracza możliwości ręcznej oceny, sklep ma dużą liczbę produktów albo widzisz w Search Console szybki wzrost URL-i z parametrami. Konsultacja jest szczególnie ważna, jeśli część filtrów generuje sprzedaż i nie można ich po prostu wykluczyć bez analizy.
Masz tysiące adresów z parametrami
Duża liczba URL-i wymaga segmentacji, a nie pojedynczej reguły. Trzeba oddzielić problemy indeksowania od problemów crawlowania.
Nie wiesz, co blokować
Robots.txt, noindex, canonical i linkowanie wewnętrzne działają inaczej. Błędny wybór może utrwalić problem zamiast go rozwiązać.
Sklep traci widoczność kategorii
Jeśli adresy filtrów zaczynają konkurować z kategoriami, potrzebna jest analiza kanibalizacji i przebudowa sygnałów kanonicznych.
Planujesz zmianę filtrów lub motywu
Nowa wtyczka, AJAX, builder albo redesign mogą zmienić sposób generowania URL-i. To dobry moment, aby zaprojektować reguły SEO przed wdrożeniem.
W RankHero analizujemy problem technicznie i biznesowo: sprawdzamy indeks, crawl, canonicale, konfigurację WordPressa, dane z Search Console oraz potencjał poszczególnych filtrów. Jeśli potrzebujesz diagnozy, zacznij od konsultacji SEO. Jeżeli chcesz uporządkować szerszy kontekst, pomocny może być też dział słownika pojęć SEO, w którym znajdziesz wyjaśnienia terminów używanych w audytach.
Chcesz sprawdzić, czy filtry marnują crawl budget Twojego sklepu?
Przeanalizujemy strukturę URL-i, indeksowanie, canonicale, sitemapę, robots.txt i konfigurację WordPressa. Otrzymasz konkretną listę decyzji: co indeksować, co wykluczyć, co przebudować i gdzie sklep traci potencjał SEO.
FAQ
Czy wszystkie filtry w sklepie powinny być zablokowane przed Google?
Nie. Część filtrów może mieć potencjał SEO, szczególnie jeśli odpowiada na konkretne zapytania i może działać jako wartościowa strona kategorii. Problemem są głównie przypadkowe kombinacje, sortowanie, zakresy cenowe i adresy bez unikalnej wartości.
Czy canonical wystarczy, żeby rozwiązać problem słabych URL-i?
Nie zawsze. Canonical jest sugestią konsolidacji, ale nie zatrzymuje samego crawlowania. Jeśli sklep generuje ogromną liczbę linków do filtrów, Google nadal może tracić czas na ich odwiedzanie. W praktyce canonical trzeba łączyć z noindex, kontrolą linkowania i porządkiem w sitemapie.
Czy robots.txt to dobre miejsce do blokowania filtrów?
Robots.txt może ograniczyć crawlowanie, ale trzeba używać go ostrożnie. Jeśli zablokujesz adres, Google może nie zobaczyć dyrektywy noindex na stronie. Dlatego najpierw trzeba ustalić, czy celem jest usunięcie z indeksu, ograniczenie crawlowania, czy konsolidacja sygnałów.
Jak sprawdzić, czy Google indeksuje adresy filtrów?
Najprościej połączyć kilka metod: raport indeksowania w Google Search Console, operator site: z fragmentami parametrów, crawl techniczny sklepu oraz analizę ruchu organicznego na adresach z parametrami. Pojedyncza metoda może dać niepełny obraz.
Czy adresy filtrów powinny znajdować się w sitemap XML?
Zwykle nie, chyba że są świadomie wybrane jako strony SEO. Sitemap powinna zawierać adresy, które chcesz indeksować i które mają wartość dla użytkownika oraz wyszukiwarki. Umieszczenie śmieciowych URL-i w sitemapie wzmacnia sprzeczne sygnały.
Co zrobić, jeśli filtry generują sprzedaż?
Nie należy ich automatycznie usuwać ani blokować. Trzeba sprawdzić, które dokładnie adresy generują ruch i konwersje. Czasem najlepszym rozwiązaniem jest zamiana wybranych filtrów w kontrolowane landing page z unikalną treścią, a pozostawienie reszty jako noindex.
Czy problem dotyczy tylko WooCommerce?
Nie. Nawigacja fasetowa może powodować podobne problemy w każdej platformie e-commerce. W WordPressie i WooCommerce ryzyko rośnie, ponieważ wiele sklepów korzysta z dodatkowych wtyczek filtrujących, motywów i builderów, które tworzą URL-e na różne sposoby.
Jak szybko widać efekty po naprawie filtrów?
To zależy od skali sklepu, częstotliwości crawlowania i liczby adresów do przetworzenia. Pierwsze zmiany w raportach indeksowania mogą być widoczne po kilku tygodniach, ale pełne uporządkowanie dużego sklepu często wymaga dłuższego monitoringu.
