Skip to main content

Migracja z WordPressa na Next.js - jak przenieść stronę bez utraty pozycji

Jak przenieść stronę z WordPressa na Next.js krok po kroku: eksport treści, przekierowania 301, SEO, formularze i CMS. Ile trwa migracja, ile kosztuje i czego pilnować.

Mateusz Daszkiewicz · Frontend Developer & Web Consultant

Krótka odpowiedź: migracja z WordPressa na Next.js to przeniesienie treści, odtworzenie wyglądu i funkcji w nowym kodzie oraz zachowanie adresów URL albo przekierowanie ich przekierowaniem 301. Jeśli adresy, tytuły i treść zostaną zachowane, pozycje w Google zwykle nie spadają, a strona przyspiesza. Mała strona firmowa to zwykle 1-4 tygodnie pracy.

Kiedy migracja ma sens

  • Strona jest wolna na telefonie i nie przechodzi Core Web Vitals mimo wtyczek do cache.
  • Płacisz za opiekę i aktualizacje, a i tak co jakiś czas coś przestaje działać.
  • Strona była już zainfekowana albo dostajesz ostrzeżenia o podatnych wtyczkach.
  • Planujesz rozbudowę w stronę aplikacji z logowaniem, panelem klienta albo integracjami.
  • Szablon ogranicza wygląd i każda zmiana to walka z page builderem.

Jeśli żadne z powyższych Cię nie dotyczy, a WordPress działa i sam go sprawnie aktualizujesz, migracja może nie być potrzebna. Porównanie obu technologii znajdziesz w tekście Next.js czy WordPress.

Migracja krok po kroku

1. Inwentaryzacja adresów

Zanim powstanie pierwsza linijka kodu, zbieram listę wszystkich adresów: z mapy witryny, z Google Search Console i z crawla strony. Szczególnie ważne są adresy, które mają wyświetlenia, kliknięcia albo linki z innych stron. To one niosą pozycje i każdy z nich musi mieć swoje miejsce w nowej wersji.

2. Eksport treści

Wpisy, strony, kategorie i media pobiera się przez REST API WordPressa albo z eksportu XML. Treść z edytora blokowego lub page buildera zwykle wymaga oczyszczenia ze zbędnego kodu. To dobry moment, żeby poprawić nagłówki, opisy obrazów i linki wewnętrzne.

3. Wybór sposobu edycji

Są trzy drogi. Pierwsza: WordPress zostaje jako zaplecze (headless), a Next.js tylko wyświetla treści - redakcja pracuje w znanym panelu. Druga: przejście na lżejszy headless CMS, na przykład Sanity lub Payload. Trzecia: treści w kodzie, jeśli zmieniasz je rzadko i wolisz zlecać zmiany niż utrzymywać panel.

4. Budowa i odtworzenie funkcji

Każdą wtyczkę trzeba albo zastąpić kodem, albo zewnętrzną usługą. Formularze kontaktowe działają przez wysyłkę e-maili z serwera, SEO (tytuły, opisy, dane strukturalne, mapa witryny) powstaje w kodzie, a rezerwacje czy newsletter podpina się przez integracje. Najczęściej okazuje się, że połowa zainstalowanych wtyczek nie była już do niczego potrzebna.

5. Przekierowania 301

Jeśli adres się zmienia, na przykład z /2023/05/nazwa-wpisu/ na /blog/nazwa-wpisu, stary adres dostaje stałe przekierowanie 301 na nowy. Next.js obsługuje je w konfiguracji. Przekierowanie musi prowadzić do odpowiednika treści, a nie hurtowo na stronę główną - takie przekierowania Google traktuje jak błąd 404.

6. Wdrożenie i kontrola w Search Console

Po przełączeniu domeny wysyłam nową mapę witryny w Google Search Console i przez kilka tygodni pilnuję raportów indeksowania i błędów 404. Przy zachowanej domenie nie trzeba używać narzędzia zmiany adresu - ono służy tylko do przenosin na inną domenę.

Czy po migracji spadną pozycje w Google

Krótkie wahania przez kilka tygodni, gdy Google ponownie przetwarza stronę, są normalne. Trwały spadek zdarza się wtedy, gdy przy migracji zgubiono adresy, skrócono treść albo usunięto podstrony, które przynosiły ruch. Dlatego inwentaryzacja z punktu 1 jest najważniejszym krokiem całego procesu.

  • Zachowaj tytuły, nagłówki i treść podstron, które mają ruch.
  • Nie usuwaj podstron bez przekierowania na najbliższy odpowiednik.
  • Przenieś dane strukturalne, opisy obrazów i linki wewnętrzne.
  • Sprawdź wersję mobilną - Google indeksuje przede wszystkim ją.

Ile trwa i ile kosztuje migracja

StronaCzasOrientacyjny koszt
Wizytówka do 5 podstron1-2 tygodnie3 000 - 6 000 zł
Strona firmowa z blogiem2-4 tygodnie6 000 - 12 000 zł
Duży serwis, dużo treści i integracjiod 4 tygodniwycena indywidualna

Na koszt najbardziej wpływa liczba unikalnych szablonów, ilość treści do oczyszczenia i liczba wtyczek, które trzeba zastąpić. Pełne rozbicie kosztów budowy i utrzymania opisałem w tekście ile kosztuje strona na Next.js.

Od czego zacząć

Wyślij adres obecnej strony. Sprawdzę jej szybkość, liczbę podstron i wtyczek oraz to, które adresy niosą ruch, i wrócę z planem migracji oraz wiążącą wyceną. Szczegóły współpracy znajdziesz na stronie tworzenie stron internetowych.

Najczęstsze pytania

Czy po przeniesieniu strony z WordPressa na Next.js stracę pozycje w Google?
Nie, jeśli zachowasz adresy URL albo przekierujesz je przekierowaniem 301 na odpowiedniki i nie skrócisz treści. Krótkie wahania przez kilka tygodni są normalne.
Czy po migracji nadal będę mógł edytować treści?
Tak. WordPress może zostać jako panel do pisania (headless), albo treści przenosi się do lżejszego CMS-a, na przykład Sanity lub Payload.
Ile trwa migracja z WordPressa na Next.js?
Mała strona firmowa to zwykle 1-4 tygodnie, zależnie od liczby podstron, szablonów i wtyczek do zastąpienia.

Masz pytanie o swój projekt?

Opisz, czego potrzebujesz. Wrócę z zakresem i wstępną wyceną w 1 dzień roboczy.