Poradnik technologiczny

React i Next.js a SEO: kiedy wybrać SSR, SSG lub aplikację SPA?

React odpowiada za interfejs, ale o sposobie dostarczenia treści decyduje architektura aplikacji. Dla firmowej strony, katalogu produktów i panelu klienta często warto wybrać różne strategie renderowania.

Około 3 min czytaniaPrzejdź do ćwiczeń

React i Next.js: najpierw określ, które strony mają trafiać do Google

Zacznij od listy adresów, które powinny pozyskiwać klientów: oferta, kategorie produktów, opisy usług i artykuły. Oddziel od nich koszyk, panel użytkownika oraz prywatne raporty. To podział według zadań, który pozwala dobrać technologię do każdej części serwisu.

React jest biblioteką interfejsu. Framework, taki jak Next.js, dodaje m.in. routing i mechanizmy renderowania. Dokumentacja React zaleca rozpoczynanie nowych aplikacji od frameworka; nie oznacza to obowiązku uruchomienia serwera Node.js dla każdej strony. Część projektów może korzystać z eksportu statycznego.

SSR, SSG i CSR — porównanie dla strony firmowej i aplikacji

SSG przygotowuje HTML podczas budowania strony, SSR generuje go na serwerze dla żądania, a CSR tworzy interfejs w przeglądarce za pomocą JavaScript. SPA opisuje sposób nawigacji aplikacji i może współistnieć z HTML wygenerowanym wcześniej. Nie jest synonimem braku SEO.

Praktyczne kryteria doboru sposobu renderowania
PodejścieDobry punkt wyjściaCo trzeba zaplanować
SSG / prerenderingBlog, oferta, dokumentacja, stabilny katalogPrzebudowę lub odświeżanie treści po zmianie
SSRPubliczne strony z danymi zależnymi od żądaniaCache, czas odpowiedzi i utrzymanie środowiska serwerowego
CSRInteraktywny panel po zalogowaniuŁadowanie danych, stany błędów i wielkość JavaScript

Przykład: katalog szkoleń z zapisami online

Opis kursu, program i odpowiedzi na pytania mogą trafić do HTML podczas budowania strony. Dostępność miejsc pobieraj osobno, a ostateczne potwierdzenie rezerwacji wykonuj na serwerze. Dzięki temu opis pozostaje czytelny, nawet gdy usługa rezerwacji odpowiada wolniej.

Dla każdej oferty przygotuj odrębny tytuł, opis i adres kanoniczny. W Next.js służą do tego m.in. metadata i generateMetadata. Ich wartości powinny wynikać z tych samych danych co nagłówek oraz treść strony, aby nie obiecywały innego kursu lub nieaktualnego terminu.

Jak sprawdzić indeksowanie strony w React?

Google renderuje JavaScript, lecz samo uruchomienie aplikacji w przeglądarce nie dowodzi poprawnego indeksowania. Google zaleca rozważenie renderowania po stronie serwera lub prerenderingu również dlatego, że nie wszystkie roboty wykonują JavaScript. Zablokowane pliki skryptów mogą utrudnić odczyt treści.

  • Sprawdź początkowy HTML: czy zawiera właściwy tytuł, nagłówek i główną treść?
  • Przetestuj bezpośrednie otwarcie podstrony i odświeżenie jej adresu.
  • Usuń produkt testowy i potwierdź prawdziwy status 404 zamiast pustej strony z kodem 200.
  • Używaj odnośników z href; porównaj canonical, mapę witryny i przekierowania.
  • W Google Search Console sprawdź wybrany adres i wyrenderowany widok strony.

Hosting i wydajność: co ustalić przed wyborem Next.js?

Eksport statyczny upraszcza hosting, ale nie obsługuje wszystkich funkcji wymagających serwera podczas żądania. Przed podpisaniem zakresu wdrożenia sprawdź logowanie, personalizację, formularze i sposób aktualizacji treści. Funkcje serwerowe można wydzielić do API, o ile projekt uwzględnia uwierzytelnianie i obsługę awarii.

SSR nie usuwa kosztu ciężkich obrazów ani nadmiaru JavaScript. Zmierz stronę na telefonie, zweryfikuj największy element treści i reakcję formularzy. Dobrym kryterium odbioru jest poprawny odczyt publicznej oferty, szybka interakcja oraz kontrolowana aktualizacja danych, a nie sama nazwa frameworka.

Zastosuj przeczytane wskazówki

Ćwiczenia i lista kontrolna

Sprawdź decyzje na przykładzie, a potem przejdź przez zadania we własnym środowisku testowym.

Dobierz sposób renderowania

SSG lub prerendering

Oferta, blog i dokumentacja mogą otrzymać gotowy HTML. Po zmianie treści przebuduj lub odśwież właściwe strony. Interaktywne elementy mogą działać niezależnie.

Punkt wyjścia do analizy. Jeden serwis może łączyć kilka sposobów renderowania.

Lista do wykonania

Zaznaczone kroki: 0 z 4

Opcjonalny zapis na kolejne wizyty. Wyłączenie usuwa zapis, zachowując bieżące zaznaczenia. Więcej o prywatności

Sprawdź swoją wiedzę

1. Opis kursu zmienia się rzadko, ale liczba wolnych miejsc jest aktualizowana na bieżąco. Który podział odpowiada przykładowi z poradnika?
2. Co najlepiej potwierdza poprawną obsługę adresu usuniętego produktu?

Kontynuuj naukę

Aplikacja webowa · Krok 1 z 3

Dalej: Dobierz backend do procesu

Wdrożenie i utrzymanie · Krok 1 z 3

Dalej: Zaplanuj odtworzenie danych