Chcę wdrożyć bułkę tartą na stronie internetowej, teraz zastanawiam się, jak najlepiej je wdrożyć.
Użytkownicy mogą wyszukiwać produkty, ale mogą także przechodzić do kategorii produktów, aby znaleźć produkt. Na stronie produktu użytkownik może kliknąć kategorię produktu, aby znaleźć podobne produkty. Użytkownicy mają zatem różne ścieżki do osiągnięcia określonego produktu / strony.
Myślę, że mam dwie opcje implementacji bułki tartej
Opcja 1: Dodaj każdą odwiedzoną stronę do menu nawigacyjnego. Na przykład: Strona główna> Wyniki wyszukiwania> produkt 1> Kategoria 2> produkt 2 Wada: bułka tarta może stać się bardzo długa
Opcja 2: Określ dla każdej strony konkretny stały numer nawigacyjny, na przykład: Strona główna> kategoria 1> produkt 1 Problem: co zrobić z produktami należącymi do wielu kategorii?
Jakie są twoje opinie Czy przeoczyłem opcję 3?
źródło
Elementy nawigacyjne powinny reprezentować układ witryny, a nie sposób uzyskiwania dostępu do witryny przez użytkownika, co w zasadzie wyklucza opcję nr 1. Nie chciałbym tego widzieć na Amazon:
Wskazuje na moją historię przeglądania i klikanie OCD, ale nie jest reprezentatywna dla strony :)
Zakładam, że masz backend bazy danych, jak wspominasz kategorie produktów. Jeśli masz kategorie nadrzędne, masz tam strukturę, której możesz użyć. Zakładając, że masz pierwszą stronę, możemy po prostu nazwać ją „Domem” na ścieżce nawigacyjnej. Następnie, zakładając, że w bazie danych masz takie rzeczy ułożone w ten sposób:
Pozwalając ci mieć drzewo kategorii produktów:
... wtedy za każdym razem, gdy trafisz na stronę produktu, nie musisz się martwić, czy produkt należy do więcej niż jednej kategorii, użytkownik tam nawigował i za pomocą zapytania db możemy zbudować okruszkę:
Dodatkowo będziesz mieć strony, które nie są produktami. „O nas”, „Skontaktuj się z nami” itp. W CMS zawartość tych stron znajduje się w bazie danych i jest również podzielona na kategorie.
... Masz pomysł. Oznacza to, że wszystkie Twoje strony zawierające Treść, a nie produkty, mogą być również kratkowane:
źródło
W większości odpowiedzi muszę się nie zgodzić z charakterystyką bułki tartej, ponieważ istnieje różnica (w moim rozumieniu) między kategoriami lub taksonomią (zagnieżdżona hierarchia kategorii, które prowadzą od najbardziej ogólnych do najbardziej szczegółowych, np. Kategoria produktu> podkategoria produktu> Produkt> Model lub samochody> sedany> chevy> impala> x5000) i ścieżkę przez stronę internetową (nie mówię o historii przeglądarki, ale ścieżce kontekstowej).
Jeśli miałbyś szukać czterodrzwiowych sedanów i znalazł listę kandydatów, a następnie wywiercony w jednym lub kilku z nich, ważniejsze byłoby, aby powrócić do listy zwróconej przez wynik wyszukiwania, niż wejść do kategorii dla niezależnie od wybranego produktu. (Tak więc powyższym przykładem może być „strona główna> wyszukiwanie> chevy impala x5000” zamiast „samochody> sedany> chevy> impala> x5000”
Używanie bułki tartej jako znacznika miejsca, w którym byłeś, jest podobne do wyboru 1, z tym wyjątkiem, że nie dodajesz okruchów na koniec, ponieważ bułka tarta ma być zbierana w celu prześledzenia ścieżki do tyłu (a gdy zbierzesz bułkę tartą, wszystko z tych cumbs po tym są usuwane, ponieważ wybrałeś konkretny punkt na ścieżce i będziesz nawigować stamtąd.
Jeśli „bułka tarta” jest drzewem kategorii, jak sugerują tu niektórzy, dlaczego nazywamy je „bułką tartą”? Rozumiem, że bułka tarta jest taka, że są one specyficzne dla ścieżki, a nie dla konkretnego modelu.
źródło