Nawigacja fasetowa to system filtrów obecny na stronach kategorii sklepów e-commerce: filtrowanie według koloru, rozmiaru, ceny, marki, oceny, dostępności. Niezbędna dla doświadczenia użytkownika w rozległych katalogach, jest też jedną z głównych przyczyn technicznych problemów SEO: każda kombinacja filtrów generuje nowy URL, co może tworzyć miliony stron z powielonymi treściami i wyczerpać budżet indeksowania Google w ciągu kilku dni.
Problem SEO nawigacji fasetowej
Wyobraź sobie sklep z 1000 produktami w kategorii Buty i 10 dostępnymi filtrami (kolor, rozmiar, marka, materiał, styl, sezon, cena, płeć, ocena, promocja). Każdy filtr może przyjmować wiele wartości. Jeśli PrestaShop generuje inny URL dla każdej kombinacji, można osiągnąć setki tysięcy, a nawet miliony URL — dla stron o prawie identycznej lub bardzo zbliżonej treści. Google marnuje swój budżet indeksowania na te zduplikowane strony zamiast indeksować strony serwisu o realnej wartości.
Wykładnicze mnożenie URL
Rozwiązania do zarządzania nawigacją fasetową
Kilka podejść pozwala kontrolować wpływ filtrów na SEO. Pierwsze to blokowanie przez robots.txt: uniemożliwienie botom indeksowania URL zawierających parametry filtrów (np. wszystkie URL z ?id_feature, ?orderby, ?price_min). Proste do wdrożenia, ale radykalne — przefiltrowane strony nigdy nie zostaną zaindeksowane, nawet jeśli mają wartość komercyjną. Drugie podejście to użycie tagów canonical: każda przefiltrowana strona wskazuje na główną stronę kategorii poprzez rel=canonical, sygnalizując Google, która strona jest stroną referencyjną do zaindeksowania.
Trzecie rozwiązanie — i często najskuteczniejsze w długim terminie — to filtrowanie AJAX bez zmian URL. Filtry aktualizują wyświetlanie produktów w JavaScript bez modyfikowania URL strony. Google widzi jeden URL na kategorię, a filtry nie istnieją z perspektywy indeksowania. Podejście to wymaga starannej implementacji technicznej, aby dynamiczne treści pozostały dostępne dla renderowania JavaScript Google.
Znalezienie właściwej równowagi: niektóre przefiltrowane strony mają wartość
Nie wszystkie przefiltrowane strony są bezużyteczne dla SEO. Niektóre kombinacje odpowiadają prawdziwym intencjom wyszukiwania z wolumenem: czerwone buty Nike rozmiar 42, suknia ślubna plus size w dobrej cenie, telefon Samsung poleasingowy poniżej 200 zł. Strony te mają potencjał pochwycenia wysoce kwalifikowanego ruchu długiego ogona. Decyzja o zaindeksowaniu przefiltrowanej strony powinna opierać się na: wolumenie wyszukiwania dla tej kombinacji, konkurencji i zdolności serwisu do zaspokojenia tej konkretnej intencji.
Strategia: selektywne zezwalanie na określone fasety
Inne narzędzia kontroli
- Google Search Console: parametry URL (teraz mniej aktywna, ale przydatna do oznaczania parametrów sortowania i filtrowania)
- Tag meta robots noindex: na mniej istotnych przefiltrowanych stronach noindex zapobiega indeksowaniu bez blokowania indeksowania
- Atrybut rel=canonical: wskazuje wszystkie warianty na kanoniczną stronę kategorii
- robots.txt Disallow: całkowicie blokuje indeksowanie URL z określonymi parametrami
- Prawidłowa paginacja: unikanie generowania stron paginacji połączonych z filtrami
Nawigacja fasetowa w PrestaShop
PrestaShop posiada natywny moduł wyszukiwania fasetowego (ps_facetedsearch), który domyślnie generuje URL dla każdej kombinacji filtrów. Ten moduł oferuje ważne opcje konfiguracyjne dla SEO: wyłączenie indeksowania przefiltrowanych stron (przez noindex), generowanie czystych URL bez parametrów GET, konfigurowanie automatycznych tagów canonical na przefiltrowanych stronach. Optymalna konfiguracja zależy od rozmiaru katalogu, liczby filtrów i ogólnej strategii SEO sklepu.
Zdecydowanie zaleca się przeprowadzenie audytu konfiguracji nawigacji fasetowej przed jakąkolwiek pracą SEO na istniejącej stronie PrestaShop. Raport Pokrycia w Google Search Console pozwala szybko zidentyfikować, czy setki przefiltrowanych stron zostały błędnie zaindeksowane, co może rozmyć autorytet domeny i zmarnować budżet indeksowania.