Zagadnienia paginacji e-handlu i powielania treści
- Więc czym jest Big Deal Anyway?
- Niektóre rozwiązania
- Opcja # 1: paginacja JavaScript
- Opcja # 2: paginacja AJAX
- Opcja # 3: Bez paginacji
- Opcja 4: Nasz idealny scenariusz
Z Andy MacDowell w roli Googlebota…
Czy kiedykolwiek widziałeś ten film Wielość ? Czy zdarza Ci się również uruchamiać / zarządzać witryną e-commerce? Jeśli tak, to powinieneś dokładnie wiedzieć, o czym mówię, nawet nie czytając dalej. To nie jest sygnał, by nacisnąć teraz przycisk cofania, ale raczej wskazanie, że to, co mam zamiar podzielić się z tobą, rzuci światło na ten ważny temat i na to, jak wpływa na wszystkich sprzedawców internetowych - i tak naprawdę na każdą stronę z paginacją. materia.
Większość sprzedawców internetowych korzysta z paginacji w swoich katalogach produktów, a wielu nawet nie rozumie podstawowych skutków tej funkcji. Ten temat jest czymś, nad czym prowadziłem sporo badań w ciągu ostatniego roku i jest bliski i bliski mojemu sercu. Jest to problem, który obejmuje nie tylko SEO, ale także użyteczność, dlatego ważne jest, aby zdefiniować równowagę między tymi potrzebami.
Więc czym jest Big Deal Anyway?
Problem polega na tym, że paginacja może wprowadzić problemy z powielonymi treściami na Twojej stronie. Tradycyjny silnik stronicowania eCommerce dynamicznie dzieli listę produktów na x ilości stron, przy czym każda strona ma prawie identyczną treść, a także identyczny tytuł i znaczniki opisu. Wszystkie strony 2, 3, 4 itd. Wydają się zasadniczo takie same.
Nie tylko to, ale w wielu miejscach, które widzimy, strona 1 jest w rzeczywistości dokładnym duplikatem pierwszej strony odwiedzanej przez użytkownika, ale mającym inny adres URL. Na przykład adresem URL do strony z koszulkami Pepsi może być / shirts / pepsi, gdzie do paginacji dołączany jest querystring: / shirts / pepsi? Page = 2, / shirts / pepsi? Page = 3 itd. Mamy okazało się, że wiele platform e-commerce faktycznie łączy stronę 1 jako / koszulki / pepsi? strona = 1 - tworząc w ten sposób dokładny duplikat / koszulki / pepsi. Zidentyfikowaliśmy to jako problem w BV Commerce (jednym z naszych partnerów oprogramowania) i stworzyliśmy dostosowanie do tego rozwiązania ( Skontaktuj się z nami jeśli chcesz kod źródłowy)
Jest wiele informacji na temat problemów związanych z powielaniem treści w witrynie, których nie będę tutaj wymyślać, ale rozumiem, że może to stanowić problem dla właścicieli witryn na wielu frontach - kanonizacja, duplikaty treści i Rozcieńczenie PageRank . Jeśli SE zobaczą, że masz 10 stron, które wyglądają tak, jakby sprzedawały koszulki Pepsi - w jaki sposób dowiedzą się, które z nich mają być wyświetlane w wynikach wyszukiwania (czy nie byłoby miło, gdyby pokazały wszystkie 10 twoich)?
Podczas ostatnich odwiedzin SMX Advanced show w Seattle, omówiłem tę ważną kwestię Gadanina w końcu, kto zasugerował, żebym ułożył ten kawałek na ten temat. Wkrótce potem temat ten został również omówiony w Rand Fishkin w SEOmoz "Odpuść sobie" W piątek wideo z tablicy. Dlatego cieszę się, że ten temat przyciąga uwagę.
Niektóre rozwiązania
Rozwiązania, które tu przedstawiam, są różnymi metodami stosowanymi przez różnych kupców do zwalczania tych problemów. Każda z tych metod przedstawia zarówno zalety, jak i wady, i ważne jest, aby zrozumieć te konsekwencje, a nie tylko to, co mogą oznaczać dla witryny z punktu widzenia SEO, ale także z punktu widzenia użyteczności i funkcjonalności, a także jak te rozwiązania wiążą się z filtrowaniem i opcje sortowania.
Opcja # 1: paginacja JavaScript
Paginacja oparta na Javascript może być dokonana poprzez załadowanie wszystkich „stron” wyników do tagów <div> i użycie Javascript do ukrycia / pokazania odpowiedniego div, gdy strona jest wybrana przez użytkownika. Musisz upewnić się, że istnieje jakaś kompatybilność dla przeglądarek z wyłączoną obsługą Javascript (co jest bardzo małą mniejszością). Należy również wziąć pod uwagę, że chociaż „strony” jako divy nie są widoczne dla użytkownika, obrazy nadal byłyby ładowane po załadowaniu strony, zwiększając w ten sposób czas ładowania strony. Więc chcesz się upewnić, że możesz zarządzać, kiedy obrazy są faktycznie ładowane na kliencie (po załadowaniu strony). Staje się to nieco bardziej skomplikowane, gdy weźmiemy pod uwagę opcje filtrowania i sortowania, jeśli są one zaimplementowane po stronie klienta i po stronie serwera oraz w jaki sposób wiążą się ze stronicowaniem.
Opcja # 2: paginacja AJAX
AJAX może być używany do łączenia kodu JavaScript i kodu po stronie serwera, aby umożliwić dynamiczne pobieranie danych przy jednoczesnym odświeżaniu części strony - zachowując w ten sposób ten sam adres URL. Tak więc w tym scenariuszu utworzysz stronę, która po załadowaniu wyświetli tylko pierwszą stronę wyników, a gdy użytkownicy klikną, aby przeglądać dodatkowe strony, są faktycznie ładowani przez AJAX, dzięki czemu możesz zachować ten sam adres URL strony - więc wszystkie Twoje treść może być faktycznie załadowana za pomocą jednego fizycznego adresu URL. Tę samą technikę można zastosować do opcji filtrowania i sortowania, zapewniając jedną spójną technologię do zastosowania w kategoryzacji.
Widzieliśmy, jak kupcy próbowali tej metody obsługi stronicowania z różnymi wynikami. Niektóre z tych problemów wynikają z tego, że wyszukiwarki zazwyczaj (chociaż dowody pokazują, że dla zaufanych witryn, na których zaczynają) nie przesyłają formularzy, więc wyszukiwarki mogą nigdy nie dostać się na głębsze strony i mogą mieć problemy z indeksowaniem rzeczywiste produkty znajdujące się na tych stronach. Widzimy też problemy z użytecznością w AJAX, gdy użytkownik naciska przycisk „Wstecz”. Częściej niż nie, ładuje domyślną stronę z domyślnymi ustawieniami i nie pamięta, jaką stronę byłeś, jakie kryteria filtrowania ustawiłeś itd. Ważne jest zatem, aby sprzedawcy online korzystający z paginacji opartej na AJAX mieli jakąś metodę do zapamiętania te ustawienia (jak zmienne sesji).
Opcja # 3: Bez paginacji
Paginacja „nie podążaj” była czymś wprowadzonym przez społeczność SEO jakiś czas temu i zasadniczo to, co się z nią wiąże, to dodanie atrybutu nofollow (i noindex na tych stronach) do każdej ze stron, tak aby wyszukiwarki tylko indeksowały pierwszą stronę tej kategorii. Łagodzi to problem z duplikatami treści, ale drastycznie zmniejszy liczbę stron indeksowanych i chciałbyś mieć pewność, że masz inne sposoby na linkowanie do produktów rzeczywiście zawartych na głębszych stronach (takich jak plik sitemap.xml lub na- lista kategorii produktów lub nawet pełna lista produktów do SE na tej stronie).
Opcja 4: Nasz idealny scenariusz
Trzy przedstawione powyżej opcje dotyczą problemu duplikowania treści istniejących w paginacji i sposobów radzenia sobie z tym. Zidentyfikowaliśmy jednak idealny scenariusz, który przedstawia najmniejszą liczbę wad, jednocześnie rozwiązując ten problem w sposób, który uważamy za najlepszy. Ten scenariusz wymagałby załadowania wszystkich stron do div, jak opisano w opcji # 1, gdzie javascript obsłużyłby podział na strony. Ładowanie obrazu będzie kontrolowane przez DOM i ładowane tylko do przeglądarki, gdy ta strona jest aktywna. Umożliwiłoby to wyświetlenie wszystkich produktów na jednej stronie, zminimalizowanie czasu pobierania i umożliwiłoby wyszukiwarkom przechodzenie każdego z tych stron. AJAX byłby wykorzystywany do kontrolowania funkcji sortowania i filtrowania - z których te strony nie będą musiały być przetwarzane ani indeksowane, ponieważ są tylko podzbiorami głównego zestawu produktów, które wyszukiwarka już przeszła. Ponadto, aby zapewnić, że każdy odwiedzający stronę, z lub bez JS, może korzystać z witryny, funkcja numeracji stron w noscript zostanie użyta, łącząc metodę # 3 z tradycyjną strukturą stronicowania.
Stworzenie tego solidnego rozwiązania podziału stron na kategorie wymagałoby sporej ilości przewidywania i zasobów programistycznych, aby uzyskać więcej informacji na temat tego frontu od Blue Acorn =)
Więc czym jest Big Deal Anyway?Czy zdarza Ci się również uruchamiać / zarządzać witryną e-commerce?
Więc czym jest Big Deal Anyway?
Na przykład adresem URL do strony z koszulkami Pepsi może być / shirts / pepsi, gdzie do paginacji dołączany jest querystring: / shirts / pepsi?
Page = 2, / shirts / pepsi?
Mamy okazało się, że wiele platform e-commerce faktycznie łączy stronę 1 jako / koszulki / pepsi?