Przejdź do treści

Uruchomienie nowej strony w Astro i Next.js bez utraty SEO

Poznaj pełną listę kontrolną dla bezpiecznej publikacji serwisu. Sprawdź jak przeprowadzić migrację DNS ustawić przekierowania 301 i kontrolować indeksację w GSC.

Maciej Sala

Founder StriveLab

7 min czytaniaOpublikowano 3 lipca 2026 (Aktualizacja 6 lipca 2026)

Dlaczego plan uruchomienia strony decyduje o SEO

Udane wdrożenie to nie kwestia szczęścia ale skumulowany efekt ścisłego trzymania się procedury. Poniżej masz kompletną listę kontrolną przełączenia produkcji. Krok po kroku, od zamrożenia treści aż po monitoring 30 dni po wdrożeniu.

Faza 1 przed przełączeniem strony: przygotowanie SEO i techniczne

Krok 1: Ostateczny audyt stagingu

Zanim cokolwiek przepniesz, upewnij się, że to, co trafi na produkcję, jest w 100% gotowe:

  • Sprawdź robots.txt na stagingu. Jeśli staging ma Disallow: /, żeby Google go nie indeksował, i ta reguła trafi na produkcję, to nowa strona z dnia na dzień znika z indeksu. Zweryfikuj, że produkcyjny robots.txt nie blokuje całości.

  • Przetestuj wszystkie formularze i integracje na danych stagingowych. Formularz kontaktowy, checkout, płatności, wysyłkę maili, webhooki z CMS-a, integracje API.

  • Przygotuj skrypty analityczne z produkcyjnymi ID. GA4, Meta Pixel, Google Tag Manager. Musisz być pewny, że po wdrożeniu wskazują na właściwe, produkcyjne konta.

Krok 2: Zamrożenie treści

Od ustalonego momentu redakcja ma absolutny zakaz dodawania nowych wpisów, produktów czy edycji w starym WordPressie. Wszyscy muszą dostać i potwierdzić, że przyjęli to do wiadomości. Dlaczego? Migracja bazy danych to zrzut stanu z konkretnej chwili, więc każda zmiana wprowadzona po tym zrzucie przepadnie.

Krok 3: Backup ostateczny

  • Pełna kopia starej strony: pliki oraz baza danych WordPressa.

  • Kopia zabezpieczona poza dotychczasowym serwerem, na zewnętrznym dysku albo w chmurze.

To Twoje koło ratunkowe. Jeśli cokolwiek pójdzie nie tak, backup wykonany tuż przed migracją jest różnicą między „przywracamy w 15 minut" a „mamy poważny problem".

Faza 2 w dniu wdrożenia strony: DNS, TTL i przełączenie ruchu

Krok 4: Godzina wdrożenia

Wybierz okno serwisowe w czasie najmniejszego ruchu, najlepiej późny wieczór albo wczesny ranek w środku tygodnia (wtorek 22:00, środa 4:00). Złota zasada: nigdy w piątek po południu. Jeśli coś się zepsuje w piątek wieczorem, spędzisz weekend na gaszeniu pożaru, zazwyczaj bez natychmiastowego wsparcia ze strony hostingu.

Krok 5: Przepięcie DNS i TTL

Musisz obniżyć TTL na rekordach DNS z 24h do np. 300 sekund co najmniej na czas równy poprzedniemu TTL przed przepięciem. (Time to Live) mówi resolverom DNS, jak długo mogą trzymać w pamięci starą wartość rekordu. Przy standardowym TTL 86400 s (24h) daj więc pełną dobę na wygaśnięcie starych wpisów w cache. Po przepięciu niski TTL zwykle skraca propagację do kilku minut, ale część resolverów lub klientów może odświeżyć rekord później.

Code
# Co najmniej poprzedni TTL przed migracją: obniż sam TTL, wartości rekordów bez zmian
A     @    <IP starego serwera>    TTL 300
CNAME www  <stary-host>            TTL 300

# Dzień zero: podmień wartości na nowy hosting (TTL nadal niski)
A     @    76.76.21.21             TTL 300   # np. Vercel
CNAME www  cname.vercel-dns.com    TTL 300

Dzięki obniżonemu TTL, jeśli coś pójdzie nie tak, rollback (powrót starych wartości) zwykle rozchodzi się szybciej. Po ustabilizowaniu wdrożenia (po kilku dniach) możesz podnieść TTL z powrotem.

Faza 3 po wdrożeniu: przekierowania 301, sitemap i indeksacja

To serce bezpiecznej migracji, właśnie tutaj strona żyje albo umiera w oczach Google.

Krok 6: Wielka weryfikacja trwałych przekierowań

Odpal mapę przekierowań ze starych URL-i z WordPressa na nowe adresy w Astro/Next.js. Każdy URL z właściwym odpowiednikiem powinien kierować trwałym przekierowaniem albo 308, jest wyraźnym sygnałem dla Google, że nowy adres jest docelową wersją treści. Jeśli treść została usunięta i nie ma sensownego odpowiednika, zwracaj 404 albo 410 zamiast przekierowywać ją na stronę główną.

W Astro przekierowania definiujesz w astro.config.mjs albo w pliku _redirects (Cloudflare Pages / Netlify); w Next.js w next.config.js przez redirects(). Po wdrożeniu przetestuj to automatycznie, za pomocą Screaming Frog przejedź listę starych URL-i i pokaże, co zwraca 301, a co się wywala. Szybki test pojedynczego adresu z terminala:

Code
# Powinno zwrócić: 301 lub 308 -> nowy URL, a nowy URL: 200 OK
curl -sI https://twojadomena.pl/stary-adres | grep -i "HTTP\|location"

Na co polować:

  • Kluczowe podstrony (strona główna, oferta, top wpisy) zwracają 200 OK.

  • URL-e z nowymi odpowiednikami kierują przez 301 lub 308. 302 i 307 są przekierowaniami tymczasowymi, więc nie sygnalizują Google trwałego przeniesienia adresu.

  • Brak pętli przekierowań (redirect loops) — najczęstszy i najgroźniejszy błąd, przy którym adres kieruje w kółko i kończy się błędem przeglądarki.

  • Parametry zapytania i kotwice (#hash) nie są przypadkiem ucinane w przekierowaniu.

Krok 7: Nowa sitemap i usunięcie blokad

  • Wygeneruj nową (w Astro np. przez @astrojs/sitemap, w Next.js przez wbudowany mechanizm) i podmień ją w Google Search Console.
  • Ostatecznie potwierdź, że produkcyjny nie ma Disallow: /.
  • Upewnij się, że <meta name="robots" content="noindex"> ze stagingu został usunięty na produkcji. To właśnie ten mechanizm wyklucza stronę z indeksu; robots.txt z kolei może uniemożliwić Google crawl i wykrycie zmian.

Faza 4: rollback po wdrożeniu strony bez strat w SEO

Prawdziwy ekspert zawsze ma plan B i wie, kiedy uruchomić całą procedurę. Załóżmy najgorsze: 30 minut po przepięciu DNS nowy frontend „leży", API CMS-a rzuca błędami 500, a checkout nie działa. Co robimy?

  • Zdefiniuj z góry „point of no return", czyli moment, po którym nie ma już odwrotu (np. gdy redakcja zaczęła pracować na nowym CMS-ie i pojawiły się nowe dane, których nie ma w starym backupie).

  • Miej gotową procedurę szybkiego rollbacku: przywrócenie starych wartości rekordów DNS wskazujących z powrotem na stary WordPress. Dzięki obniżonemu TTL z Fazy 2 zwykle przyspieszy odświeżenie rekordów.

  • Ustal próg decyzyjny: ile czasu dajemy na naprawę „na gorąco", zanim wycofujemy wdrożenie. Biznes nie może tracić pieniędzy, podczas gdy programiści szukają przez godziny błędu. Dlatego, jeśli w ustalonym oknie nie ma rozwiązania, wracamy na stare i debugujemy spokojnie na stagingu.

Rollback to nie porażka. To profesjonalizm. Klient, który wie, że masz plan awaryjny, przechodzi przez migrację bez paniki.

Faza 5: monitoring SEO przez 30 dni po uruchomieniu strony

Wdrożenie nie kończy się w momencie przepięcia DNS, ponieważ to początek kolejnego etapu, jakim jest faza intensywnego nadzoru.

Pierwsze 48 godzin:

  • Ciągłe sprawdzanie logów błędów (Sentry, logi hostingu) pod kątem błędów 404 (brakujące przekierowania) i 500 (padające API lub SSR).

  • Weryfikacja, że formularze, płatności i maile faktycznie działają na produkcji, a nie tylko działały na stagingu.

Pierwsze 30 dni w Google Search Console:

  • Zakładka Indeksowanie: czy Google poprawnie wyłapuje nowe strony i przetwarza przekierowania. Rosnąca liczba zaindeksowanych stron to dobry znak.

  • Core Web Vitals: obserwuj, jak wykresy przesuwają się na zieloną stronę. To świetny moment na zrzuty ekranu do przyszłego case study, czyli porównanie „przed i po" z realnymi danymi jest bezcenne w portfolio.

  • Raport skuteczności: wahania pozycji po migracji są typowe, ponieważ Google ponownie crawluje i indeksuje adresy. Dla średniego serwisu większość zmian może zostać przetworzona w kilka tygodni, a dla większego potrwać dłużej. Jeśli spadki pogłębiają się lub rośnie liczba błędów po tym okresie, sprawdź przekierowania, kanonicale, treść i dostępność serwera.

Audyt techniczny i optymalizacja pod kątem SEO i GEO.
Audyt techniczny SEO

Często zadawane pytania

Jak nie stracić pozycji w Google po migracji strony?

Kluczowe są cztery rzeczy: trwałe przekierowania 301 lub 308 ze starych URL-i na ich właściwe nowe odpowiedniki, sprawdzenie, że produkcyjny robots.txt nie blokuje ważnych tras i że ze stagingu nie przeszedł meta noindex, nowa sitemapa zgłoszona w Google Search Console oraz co najmniej 30 dni monitoringu indeksowania i pozycji po wdrożeniu. Wahania pozycji są typowe, a pełne przetworzenie migracji może zająć kilka tygodni lub dłużej.

Dlaczego przed migracją obniża się TTL na DNS?

TTL (Time to Live) mówi serwerom na świecie, jak długo mogą trzymać w pamięci starą wartość rekordu DNS. Przy standardowym TTL 24h zmiana serwera rozchodzi się po sieci nawet dobę. Obniżenie TTL do np. 300 sekund na co najmniej tyle czasu, ile wynosił poprzedni TTL, przed przepięciem pozwala większości resolverów odświeżyć rekord. Po zmianie propagacja zwykle trwa minuty, ale nie jest gwarantowana dla każdego klienta.

Jaki jest najczęstszy błąd przy przełączaniu strony na produkcję?

Przeniesienie blokad ze stagingu na produkcję — Disallow: / w robots.txt albo meta name="robots" content="noindex". Robots.txt blokuje crawl, a noindex wyklucza stronę z indeksu po jej ponownym odwiedzeniu przez Google. Dlatego weryfikacja obu mechanizmów jest w liście kontrolnej dwukrotnie.

Czy przy migracji potrzebny jest plan awaryjny (rollback)?

Tak. Zdefiniuj z góry moment, po którym nie ma już odwrotu, miej gotową procedurę przywrócenia starych rekordów DNS (po wcześniejszym obniżeniu TTL zwykle odświeżą się szybciej) i ustal próg czasowy, po którym wycofujesz wdrożenie zamiast debugować na produkcji. Rollback to nie porażka, tylko profesjonalizm — biznes nie może tracić przychodu, podczas gdy programiści szukają buga.

O autorze

Maciej Sala

Maciej Sala — konsultant technologiczny produktów cyfrowych i web developer z bogatym doświadczeniem w marketingu internetowym oraz SEO. Na co dzień pracuje z Reactem, Next.js i TypeScriptem, a ostatnio także z Astro i narzędziami do automatyzacji procesów AI. Sprawnie łączy perspektywę produktową z praktycznym podejściem do kodu. Przez kilka lat był związany z branżą gier wideo jako project manager i game designer. Absolwent historii na Uniwersytecie Jagiellońskim oraz studiów podyplomowych z marketingu internetowego na AGH w Krakowie. Po godzinach trenuje na siłowni, maluje figurki i rozwija własne projekty.

Pomagam przekładać takie tematy na konkretne wdrożenia w frontendzie, SEO, analityce i procesie produktowym.

Skontaktuj się ze mną

Biblioteka wiedzy na temat SEO

Czytaj dalej

Zobacz więcej wpisów
Migracja z WordPress na Astro i zachowanie pozycji SEO

WordPress to CMS, z którym prosto zacząć, ale dość szybko pojawia się coraz więcej problemów. Wtyczki spowalniają stronę, a przy okazji bywają furtką dla włamań, Core Web Vitals wymagają głębokiej optymalizacji, a każda aktualizacja to potencjalne ryzyko regresji. Dobrze przeprowadzona migracja na Astro porządkuje te metryki i domyka większość luk, a finalnie projekt staje się szybszy, bezpieczniejszy i przede wszystkim stabilniejszy.

Maciej Sala

Maciej Sala

Founder StriveLab

Migracja WordPress do Next.js: SEO i redirecty 301

Migracja na Next.js nie jest decyzją czysto techniczną, choć może na taką wyglądać. Zmienia się nie tylko sposób renderowania strony, ale często także hosting, model treści, adresy URL i narzędzia redakcji. Błąd w jednym z tych miejsc może obniżyć widoczność wypracowaną przez lata. Ten przewodnik pokazuje, jak ograniczyć ryzyko migracji WordPressa do Next.js , świadomie rozliczyć stare adresy i kontrolować efekt po wdrożeniu.

Maciej Sala

Maciej Sala

Founder StriveLab

Optymalizacja Google Search Console w projektach Next.js

Trudno wyobrazić sobie współczesną analitykę bez Google Search Console GSC , czyli podstawowego narzędzia pokazującego dane bezpośrednio z Google Search. PageSpeed Insights mierzy wydajność, Ahrefs śledzi backlinki, ale GSC pokazuje dane o widoczności i problemach dotyczących strony internetowej. Dowiesz się z niego, które strony Google zna i indeksuje, jakie błędy crawlowania występują, na jakie frazy rankujesz oraz jakie wyniki Core Web Vitals osiąga strona podczas rzeczywistych wizyt użytkowników.

Maciej Sala

Maciej Sala

Founder StriveLab