Najlepsze praktyki SEO dla witryn React e-commerce
Opublikowany: 2022-04-05React stał się jednym z wiodących frameworków JavaScript używanych w wielu różnych witrynach, a zwłaszcza w witrynach e-commerce.
Ze względu na sposób, w jaki są zbudowane, witryny React uwzględniają pewne szczególne kwestie, jeśli chodzi o optymalizację pod kątem wyszukiwarek (SEO), z odrębnym zestawem najlepszych praktyk SEO dla aplikacji React Single Page Application (SPA).
W tym przewodniku przyjrzymy się, jak upewnić się, że witryna e-commerce React jest poprawnie skonfigurowana pod kątem SEO, a także przedstawimy niektóre wady i zalety korzystania z Reacta w witrynie e-commerce zoptymalizowanej pod kątem wyszukiwania.
Czym jest React?
React to biblioteka JavaScript, której można używać do budowania interfejsów użytkownika opartych na wspólnych komponentach UI. Jest utrzymywany przez firmę macierzystą Facebooka, Meta, wraz ze społecznością programistów typu open source, w tym firm i osób prywatnych.
Ponieważ jest to oprogramowanie typu open source, React jest również darmowy. Może stanowić podstawowy szkielet aplikacji jednostronicowej (wspomniane powyżej SPA) lub aplikacji mobilnej.
Dlaczego React jest dobry dla e-commerce?
Skupienie się React na interfejsie użytkownika oznacza, że jest to przydatne narzędzie do tworzenia płynnych, bezproblemowych witryn e-commerce, które stawiają doświadczenie użytkownika (UX) w centrum projektu.
Treść jest obsługiwana po stronie klienta, a strony nie muszą być odświeżane, dzięki czemu klienci mogą szybciej i łatwiej poruszać się po witrynie, a opóźnienia serwera są mniejsze, co ma wpływ na szybkość ładowania strony.
Wszechstronność Reacta oznacza, że można go używać zarówno w witrynach e-commerce na komputery stacjonarne, jak i aplikacjach mobilnych, co czyni go jedną z najłatwiejszych opcji dla programistów, którzy chcą tworzyć progresywne aplikacje internetowe.
Czy wyszukiwarki mogą indeksować witryny React?
Podobnie jak w przypadku każdej witryny zoptymalizowanej pod kątem wyszukiwania, ważne jest, aby zrozumieć, w jaki sposób roboty (a zwłaszcza Googlebot) widzą zawartość witryny React.
Ogólnie rzecz biorąc, Google indeksuje witrynę w dwóch etapach, identyfikując treść na bieżąco.
Przeszukaj kod źródłowy
Najpierw Googlebot zaindeksuje witrynę i pobierze kod źródłowy, w tym kod HTML, nagłówki stron i tak dalej.
Renderuj DOM
Po drugie, Googlebot renderuje model obiektów domeny (DOM), w tym dowolny kod JavaScript używany na stronie – możesz to zidentyfikować za pomocą wbudowanych Narzędzi programistycznych Chrome i równoważnych funkcji w innych przeglądarkach.
React to framework JavaScript działający po stronie klienta, co oznacza, że Googlebot może mieć trudności z identyfikacją stron. Dzieje się tak, ponieważ w przeciwieństwie do tradycyjnej strony internetowej, React nie wysyła żądań do serwera podczas przechodzenia z jednej strony na drugą – co utrudnia Google zobaczenie różnych stron.
Możesz skonfigurować React tak, aby korzystał z renderowania po stronie serwera, ale Googlebot nadal nie będzie renderował plików JavaScript i innych zasobów serwerowych podczas poruszania się po Twojej witrynie. Z tego powodu ważne jest, aby skonfigurować witrynę e-commerce React pod kątem SEO zgodnie z najlepszymi praktykami.
Typowe problemy z SEO w React
Istnieje kilka typowych problemów SEO związanych z witrynami e-commerce React:
Treść nie wykryta / wolno indeksowana
Googlebot przydziela „budżet renderowania” każdej indeksowanej przez siebie witrynie i zazwyczaj opuszcza ją po wykorzystaniu tego budżetu. Gwarantuje to, że mniejsze witryny uzyskują część uwagi robota indeksującego i zapobiega niekończącym się pętlom indeksowania, na przykład w witrynach, które generują dynamiczne adresy URL podczas nawigacji.
Ponieważ witryny React działają jako SPA, cała witryna musi zostać wyrenderowana, zanim będzie można przeszukać całą jej zawartość. Może to opóźnić wykrywanie treści i zużywać dodatkowe zasoby po stronie robota, co może prowadzić do mniejszej liczby przeszukiwanych i indeksowanych stron.
Renderowanie i wstępne renderowanie po stronie serwera może odciążyć roboty od części zasobów, pomagając zwiększyć szybkość, z jaką nowe strony pojawiają się w indeksie.
Roboty wyszukiwania powoli zauważają zaktualizowaną zawartość
Jest to pochodna powyższego problemu – po zmianie strony może minąć trochę czasu, zanim zmiany te zostaną przefiltrowane do wyników wyszukiwania.
Ponownie dzieje się tak ze względu na sposób renderowania stron podczas korzystania z React, co może prowadzić do tego, że zaktualizowane strony pozostaną niezauważone na dłużej przez ograniczone zasoby robota indeksującego Google.
Strony „głębokie” indeksowane rzadko (lub nigdy)
Strony głęboko zakorzenione w hierarchii Twojej witryny są rzadziej odwiedzane przez Googlebota, zwłaszcza jeśli wydano już znaczny budżet renderowania na wyższych pozycjach w hierarchii.
Po raz kolejny wstępne renderowanie może być cennym narzędziem, które pomoże robotom wyszukiwania wniknąć głębiej w strukturę folderów witryny, zanim wyczerpie się przydzielony budżet indeksowania.
[Ebook] Indeksowanie
Jak zoptymalizować witryny e-commerce React
Dzięki niektórym najlepszym praktykom w zakresie SEO React e-commerce możesz zapewnić swojej witrynie – i poszczególnym stronom – lepszą perspektywę umieszczenia jej w indeksie wyszukiwania.
Unikalne adresy URL stron
Najlepszym odpowiednikiem powyższego problemu z dynamicznymi adresami URL jest nadanie każdej stronie własnego, unikalnego i statycznego adresu URL w Twojej witrynie. Treść jest następnie powiązana z jedną stałą lokalizacją – kanonicznym adresem URL strony – którą wyszukiwarki mogą indeksować, indeksować i pozycjonować z pewnością na stronach z wynikami.
React Router to sposób na osiągnięcie tego w witrynach React. React Router może nadać każdej stronie w witrynie własny stały adres URL, a także dopasować interfejs użytkownika do określonego adresu URL.
Reakcja izomorficzna
Isomorphic React to sposób na włączenie renderowania po stronie serwera, aby zmniejszyć obciążenie budżetów renderowania robotów. Działa poprzez wykrywanie, kiedy JavaScript jest wyłączony po stronie klienta i tworzenie renderowanej po stronie serwera postaci kodu HTML witryny. Jeśli renderowanie po stronie klienta jest dostępne, strona załaduje się jako React SPA w zwykły sposób.
W ten sposób Isomorphic React rozwiązuje problemy z widocznością robotów wyszukiwarek, poprawiając wykrywalność stron, bez szkody dla płynnego i bezproblemowego działania React dla ludzkich odwiedzających z włączonym JavaScriptem po stronie klienta.
Wstępne renderowanie
Prerenderowanie to kolejny sposób na osiągnięcie efektu podobnego do Isomorphic React. Jego działanie polega na generowaniu zbuforowanej wersji wyrenderowanego kodu HTML, do którego roboty indeksujące mogą uzyskać dostęp zamiast niezrenderowanego kodu źródłowego.
Odwiedzający otrzymują witrynę React po stronie klienta, ponownie dającą im wszystkie korzyści płynnego, błyskawicznego SPA. Do wyboru jest wiele usług wstępnego renderowania, w tym Google Puppeteer, Prerender.io i SEO4Ajax.
Optymalizacja metadanych
Na koniec upewnij się, że Twoje treści mają zoptymalizowane metadane – nadal jest to ważny element SEO na stronie, nawet po tylu latach.
Oprócz unikalnego, zoptymalizowanego adresu URL każda strona powinna mieć unikalny tag tytułu i inne odpowiednie metatagi, pomagając stronom wyróżnić się i wskazując robotom wyszukiwania, aby powiązały stronę z określonym tematem lub głównym słowem kluczowym.
React Helmet to dobry sposób, aby to osiągnąć, dając bezpośredni dostęp do edycji metadanych SEO w witrynach e-commerce React. W ten sposób możesz połączyć stare praktyki SEO i klasyczne słowa kluczowe metadane ze wszystkimi zaletami nowoczesnej, przyjaznej dla urządzeń mobilnych witryny e-commerce React.