Filtry fasetowe tworzą konflikt strukturalny. Po stronie użytkownika są niezbędne do poruszania się po dużym katalogu. Po stronie wyszukiwarki produkują kombinatorykę, która przy kilku tysiącach produktów może sięgać milionów adresów.
Dodaj ładowanie AJAX, które poprawia obsługę, ale potrafi usunąć wszelki ślad po tych stronach, a otrzymasz najgorzej obsługiwany temat techniczny w SEO sklepów internetowych.
Istota problemu
Weźmy kategorię z sześcioma fasetami: marka, kolor, rozmiar, cena, materiał, ocena. Przy średnio ośmiu wartościach na fasetkę liczba możliwych kombinacji przekracza ćwierć miliona. Przy dwudziestu kategoriach dochodzisz do kilku milionów adresów.
Trzy konsekwencje, w kolejności wagi.
Budżet indeksowania się rozprasza. Wyszukiwarki poświęcają twojej witrynie ograniczony czas. Jeśli idzie on na kombinacje filtrów, nowe produkty są odkrywane wolniej.
Treść się duplikuje. Filtrowanie po «czerwony» i po «czerwony» plus «dostępny» daje często tę samą listę produktów, z identycznym tytułem i identyczną treścią.
Wartość się rozprasza. Każdy link do kombinacji filtrów przekazuje część znaczenia strony kategorii. Pomnożone przez pięćdziesiąt linków filtrujących na każdej stronie daje to znaczny wyciek.
Co daje AJAX bez obróbki
Asynchroniczne ładowanie wyników unika przeładowania strony, co jest wygodne. Źle wdrożone, tworzy dwa przeciwstawne problemy.
Żadnego adresu. Jeśli filtrowanie nie zmienia adresu URL, wyboru nie da się udostępnić, przywrócić przyciskiem wstecz ani zaindeksować. Odwiedzający, który zawęzi wyszukiwanie i otworzy kartę produktu, nie wróci do swojego wyboru.
Albo adresy nieczytelne. Jeśli filtrowanie wpisuje w adres parametr techniczny zbudowany ze sklejonych identyfikatorów, dostajesz adresy niestabilne i niezrozumiałe, których kolejność zależy od kolejności klikania filtrów, co mnoży warianty tej samej strony.
Poprawne wdrożenie zmienia adres URL na czysty i stabilny, bez przeładowania strony.
Reguła decyzyjna: które fasety otwierać
To sedno tematu. Nie wszystkie kombinacje filtrów powinny być indeksowalne, a zdecydowana większość być nie może.
Trzy kryteria łączne, żeby otworzyć fasetkę na indeksowanie.
1. Odpowiada realnej intencji wyszukiwania. Sprawdź to: «buty robocze rozmiar 47» ludzie wpisują, «buty robocze z oceną 4 gwiazdki» nie. Ocena, dostępność i sortowanie nigdy nie nadają się do indeksowania.
2. Daje wystarczającą i stabilną liczbę wyników. Licz minimum dziesięć produktów. Strona filtra z dwoma wynikami to strona niskiej jakości.
3. Może nieść własną treść. Własny tytuł, opis meta, a najlepiej też akapit wprowadzenia. Bez tego tworzysz treść zduplikowaną wobec kategorii nadrzędnej.
Do tego dochodzą dwie reguły wykluczające, ważniejsze niż powyższe kryteria.
Nigdy nie otwieraj kombinacji dwóch lub więcej faset. «Marka X» może być indeksowalna, «Marka X plus czerwony plus rozmiar 42» nigdy. To ta reguła powstrzymuje eksplozję kombinatoryczną.
Nigdy nie otwieraj sortowania i stronicowania skrzyżowanych z filtrami. Nie tworzą żadnej nowej intencji.
W praktyce przy katalogu trzech tysięcy produktów daje to od trzydziestu do stu otwartych stron fasetowych. Nie dziesięć tysięcy.
Filtry Fasetowe AJAX do PrestaShopNawigacja fasetowa, która filtruje szybko i indeksuje rozsądnie€99,00
Budowa adresów URL
Cztery wymagania dla stron otwartych.
Czysty przepis adresu. Adres czytelny, zbudowany z nazwy kategorii i wartości filtra, a nie ciąg parametrów liczbowych.
Znormalizowana kolejność. Jeśli aktywnych jest kilka filtrów, ich kolejność w adresie musi być deterministyczna, zwykle alfabetyczna. Bez tego dwa identyczne wybory dają dwa różne adresy.
Stabilność. Adres fasety nie może się zmieniać przy reorganizacji katalogu, inaczej psujesz strony, które mają pozycje.
Jeden format. Żadnego współistnienia wersji parametrycznej i przepisanej. Jeśli technicznie istnieją obie, jedna musi przekierowywać na drugą.
Kanoniczny, noindex, robots: nie mylić
Trzy różne mechanizmy, regularnie mieszane, o przeciwnych skutkach.
Znacznik kanoniczny wskazuje preferowaną wersję strony. Na fasecie otwartej wskazuje sam siebie. Na fasecie zamkniętej wskazuje kategorię nadrzędną. Uwaga: to wskazówka, nie dyrektywa, i wyszukiwarki mogą ją zignorować, gdy treść wyraźnie się różni.
Dyrektywa noindex prosi o nieindeksowanie strony. Zakłada, że strona zostanie odwiedzona przez robota, żeby dyrektywę przeczytać. To właściwe narzędzie dla kombinacji, które mają wypaść z indeksu, a jednocześnie linki mają dalej przekazywać wartość.
Blokada w pliku robots uniemożliwia odwiedziny robota. Strona nigdy nie zostaje przeczytana, więc znajdująca się na niej dyrektywa noindex nigdy nie będzie zobaczona. To klasyczny błąd: blokada i noindex jednocześnie czynią to drugie bezużytecznym.
Kombinacja, która działa: blokada robots dla parametrów czysto technicznych, jak sortowanie, noindex dla kombinacji filtrów i nic szczególnego dla faset otwartych poza ich kanonicznym wskazaniem na siebie.
Ograniczanie crawlowania u źródła
Powyższe mechanizmy działają po tym, jak wyszukiwarka odkryła adresy. Podejście uzupełniające polega na tym, żeby jej ich w ogóle nie dać.
Obfuskacja linków filtrujących polega na tym, żeby nie wyrażać ich w HTML jako linków: zachowanie nawigacyjne tworzy skrypt na elemencie, który w rozumieniu protokołu nie jest klikalny. Odwiedzający nie widzi różnicy, robot nie ma czego śledzić.
Dwa środki ostrożności. Technikę stosuje się tylko do linków, których nie chcesz oddać crawlowaniu, nigdy do tych, które niosą nawigację główną. A strony tak ukryte muszą pozostać osiągalne inną drogą, jeśli chcesz je zaindeksować, co dotyczy faset otwartych.
Przy dużym katalogu to środek dający najszybszy efekt na budżecie indeksowania.
Stronicowanie
Łączy się z fasetami i zasługuje na własne reguły.
Każda strona serii stronicowanej ma kanoniczny wskazujący na nią samą, nie na pierwszą stronę. Ustawienie wszystkich stron kanonicznie na pierwszą to żądanie wykluczenia produktów, które występują tylko na kolejnych.
Parametry stronicowania powinny występować po parametrach filtrów, w stabilnej kolejności, a strona 1 nie może istnieć podwójnie, z parametrem i bez.
Treść stron otwartych
Faseta otwarta na indeksowanie musi wyglądać jak prawdziwa strona, a nie jak przefiltrowana kategoria.
Trzy elementy minimum. Własny tytuł, zbudowany z kategorii i wartości, ale napisany, a nie sklejony mechanicznie. Krótkie i unikalne wprowadzenie, sto do dwustu słów, które tłumaczy, co grupuje ten wybór. I link w górę do kategorii nadrzędnej, który porządkuje relację.
Bez tych trzech elementów strona otwarta konkuruje z kategorią nadrzędną i obie się kanibalizują.
Zachowanie przeglądarki
Trzy punkty wdrożeniowe z obszaru użyteczności, które pośrednio wpływają na pozycje.
Przycisk wstecz musi wracać do poprzedniego wyboru, nie na stronę główną ani do pierwotnego stanu kategorii. Wymaga to obsługi historii nawigacji.
Powrót z karty produktu musi odtworzyć wybór i pozycję przewijania. To najczęściej zgłaszany zgrzyt w katalogach fasetowych.
Licznik wyników powinien aktualizować się przed zastosowaniem filtra, jeśli to możliwe, żeby użytkownik nie trafiał na pustą listę.
Pomiar
Cztery wskaźniki, zdjęte przed i trzy miesiące po.
Liczba stron odwiedzanych dziennie przez roboty, w statystykach indeksowania w Search Console. Powinna spadać na stronach filtrów i utrzymywać się albo rosnąć na katalogu.
Raport indeksowania, z obserwacją kategorii stron zeskanowanych, ale niezaindeksowanych, która powinna maleć.
Ruch na otwartych stronach fasetowych, strona po stronie, żeby sprawdzić, czy twój wybór był trafny.
Czas odkrycia nowych produktów, między publikacją a pierwszym pojawieniem się w raportach. To najbardziej wymowny wskaźnik odzyskanego budżetu indeksowania.
Moduł Filtry Fasetowe AJAX dla PrestaShop obsługuje cały ten łańcuch na PrestaShop 8 i 9: filtrowanie bez przeładowania z przepisanymi adresami i znormalizowaną kolejnością, wybiórcze otwieranie faset na indeksowanie, spójne kanoniczne i dyrektywy oraz odtworzenie wyboru po powrocie z karty produktu. Przy dużych katalogach moduł Obfuskacja Linków SEO uzupełnia układ, ograniczając crawlowanie u źródła.