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.
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.
| Podejście | Dobry punkt wyjścia | Co trzeba zaplanować |
|---|---|---|
| SSG / prerendering | Blog, oferta, dokumentacja, stabilny katalog | Przebudowę lub odświeżanie treści po zmianie |
| SSR | Publiczne strony z danymi zależnymi od żądania | Cache, czas odpowiedzi i utrzymanie środowiska serwerowego |
| CSR | Interaktywny 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
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
Kontynuuj naukę
Aplikacja webowa · Krok 1 z 3
Dalej: Dobierz backend do procesuWdrożenie i utrzymanie · Krok 1 z 3
Dalej: Zaplanuj odtworzenie danych