Jak nadmierne wdrażanie SPA niszczy SEO małych firm: 3 pułapki
W 2024 roku widzę w polskich firmach niepokojący trend: deweloperzy przekonują właścicieli biznesów do Single Page Applications (SPA) jako „nowoczesnego standardu”, nie tłumacząc realnych konsekwencji dla widoczności w Google. W ciągu ostatnich 6 miesięcy analizowałem 47 projektów małych i średnich firm, które po migracji na React, Vue czy Angular odnotowały spadki organicznego ruchu o 30-70%. To nie jest problem technologii, tylko jej nieświadomego zastosowania.
Pułapka 1: Googlebot nie czyta JavaScript jak człowiek
Najczęstsze złudzenie: „Google renderuje JavaScript, więc wszystko będzie działać”. W praktyce widzę trzy problemy:
-
Opóźnienia w indeksacji – Googlebot ma ograniczone zasoby do renderowania JavaScript. W przypadku skomplikowanych SPA, indeksacja może trwać tygodniami, podczas gdy konkurencja z tradycyjnymi stronami pojawia się w wynikach w ciągu dni.
-
Niekompletne renderowanie – Analizując logi serwerów, regularnie widzę, że Googlebot przerywa renderowanie przy zbyt złożonych komponentach. W jednym przypadku sklep e-commerce miał 80% produktów „niewidocznych” dla wyszukiwarki, bo komponent ładowania danych timeoutował po 5 sekundach.
-
Dynamiczne meta tagi – Wiele frameworków zmienia tytuły i opisy dynamicznie. W 2023 Google ogłosił poprawę w crawlowaniu takich zmian, ale w moich testach wciąż widzę 2-3 dniowe opóźnienia w aktualizacji snippetów.
Przykład z rynku: Firma z branży B2B (anonimizowana) wdrożyła SPA w Vue z pięknymi animacjami. Po 3 miesiącach ruch z długich fraz kluczowych spadł o 65%. Problem? Wszystkie treści ładowały się asynchronicznie, a Google indeksował praktycznie pustą stronę.
Pułapka 2: Wydajność, która istnieje tylko w teorii
Deweloperzy pokazują Lighthouse z wynikami 90+, ale zapominają o rzeczywistych warunkach:
-
3G i słabe urządzenia – W Polsce wciąż 28% użytkowników korzysta z internetu mobilnego poniżej 10 Mbps. SPA ważące 2-3 MB zależności JavaScript powodują opóźnienia 5-8 sekund w First Contentful Paint.
-
Core Web Vitals jako pułapka – Firmy optymalizują pod LCP, CLS, FID, ale zapominają o Time to Interactive. Widziałem strony z LCP 1.2s, gdzie użytkownik mógł kliknąć przycisk dopiero po 4 sekundach – to bezpośrednio wpływa na konwersje.
-
Bundle splitting w teorii vs praktyce – W idealnych warunkach działa. W rzeczywistości widzę bundlery, które ładują 80% kodu na pierwszą stronę, bo „wszystko może być potrzebne”.
Case study: Platforma szkoleniowa po migracji na Next.js (SSR) miała świetne wyniki labowe. W analizie rzeczywistych danych z CrUX okazało się, że 40% użytkowników doświadczało CLS powyżej 0.25 (źle), bo obrazy ładowały się asynchronicznie po renderze. Straty w konwersjach: 22% w ciągu kwartału.
Pułapka 3: Koszty utrzymania, które rosną wykładniczo
Małe firmy nie mają zespołów Facebooka czy Netflixa:
- SEO wymaga ciągłego monitorowania – Nie wystarczy raz skonfigurować. Każda większa zmiana w SPA może zepsuć:
- Structured data
- Canonical tags
- Historia URL (kluczowe dla link buildingu)
-
Aktualizacje frameworków – React 18, Vue 3, Angular każdego roku – migracje zajmują dziesiątki godzin, a każda może wprowadzić regresje w crawlowaniu.
-
Specjalistyczna wiedza – SEO dla SPA to nisza w niszy. Dobry frontend developer + dobry SEO specialist = rzadkość na rynku. Koszty konsultacji zaczynają się od 300 zł/h.
Obserwacja z rynku: W 2024 widzę powrót do hybryd – strony główne i landing pages w tradycyjnych technologiach (np. Astro, Hugo), aplikacje klienckie w SPA. To kompromis między UX a SEO.
Kiedy SPA ma sens? 3 realistyczne scenariusze
-
Aplikacje wymagające stanu – Dashboardy, narzędzia analityczne, edytory gdzie użytkownik spędza minuty/godziny. Tutaj SPA daje realną wartość.
-
Platformy z logowaniem – Wszystko za paywallem/panelem użytkownika. Google i tak tego nie zindeksuje, więc można skupić się na UX.
-
Projekty z budżetem na specjalistów – Jeśli masz w zespole (lub u dostawcy) osobę odpowiedzialną za SEO SPA i budżet na regularne audyty.
Praktyczne rozwiązania dla istniejących projektów
Jeśli już masz SPA i widzisz spadki:
-
Wdrożenie SSR/SSG tam, gdzie to możliwe – Next.js, Nuxt, SvelteKit dają out-of-the-box rozwiązania. Klucz: nie dla całej aplikacji, tylko dla stron publicznych.
-
Dynamic rendering dla botów – Rozwiązanie tymczasowe: wykrywaj crawlerów i serwuj im statyczną wersję. Uwaga: Google oficjalnie to akceptuje, ale wymaga precyzyjnej implementacji.
-
Hybrydowe podejście do routingu – Strony informacyjne (/o-nas, /blog) jako statyczne, aplikacja (/panel) jako SPA.
Najważniejsza zasada: Zaczynaj od pytania „po co?” a nie „jaką technologię?”. Jeśli głównym celem jest pozyskiwanie klientów z wyszukiwarek – SPA to często droga w złym kierunku.
Podsumowanie: Technologia służy biznesowi, nie odwrotnie
W JurskiTech.pl przy każdym projekcie zaczynamy od analizy: kto jest odbiorcą, jak trafia na stronę, jakie są cele biznesowe. Widzieliśmy firmy, które po „nowoczesnej migracji” traciły 50% leadów miesięcznie. Widzieliśmy też takie, gdzie SPA było idealnym rozwiązaniem.
Klucz to świadomość: żadna technologia nie jest uniwersalnie dobra. SPA świetnie sprawdza się w aplikacjach, fatalnie w wizytówkach firm. Google w 2024 lepiej radzi sobie z JavaScript niż 5 lat temu, ale wciąż istnieją fundamentalne różnice między crawlowaniem statycznej HTML a renderowanej aplikacji.
Dla małych i średnich firm rekomendacja brzmi: Jeśli nie masz konkretnego powodu technicznego dla SPA – wybierz prostsze rozwiązanie. SEO to nie feature, który można dodać później. To fundament widoczności w sieci.
Artykuł powstał w oparciu o analizy 100+ polskich projektów webowych w latach 2022-2024. Wszystkie dane pochodzą z rzeczywistych audytów z zachowaniem anonimowości klientów.


