W skrócie
- Najważniejszy dokument migracji to mapa przekierowań: każdy stary adres ma nowy odpowiednik albo świadomą decyzję, że znika.
- Używaj przekierowań stałych (301 lub 308). Google zaleca trzymać je możliwie długo, zwykle co najmniej rok.
- Na Cloudflare Pages domyślny kod przekierowania w pliku
_redirectsto 302, więc kod 301 trzeba wpisać jawnie. - Przejściowe wahania pozycji są normalne. Średniej wielkości stronie zastąpienie starych adresów nowymi może zająć Google kilka tygodni lub dłużej.
Od lat zajmuję się SEO, a teraz w Double Take także budową stron. Migracje to miejsce, w którym te dwa światy zderzają się najmocniej. Nowa strona może być piękniejsza i szybsza od starej, a mimo to stracić ruch, bo po drodze zgubiły się adresy, które Google znał od lat.
Ta checklista powstała z myślą o najczęstszym scenariuszu, jaki widzę: firmowa strona na WordPressie przenoszona na stronę statyczną, na przykład w Astro. Większość punktów sprawdzi się jednak przy każdej przebudowie.
Dlaczego firmy wychodzą z WordPressa
WordPress to dobre narzędzie i nie każdy musi z niego rezygnować. Najczęstsze powody przeprowadzki, które słyszę od klientów, to:
- Bezpieczeństwo i aktualizacje. Według Patchstack w 2025 roku w ekosystemie WordPressa pojawiło się 11 334 nowe podatności, z czego 91% dotyczyło wtyczek, a 46% nie miało poprawki w chwili ujawnienia.
- Szybkość. Rozbudowany motyw i kilkanaście wtyczek to dużo kodu, który telefon musi pobrać i uruchomić.
- Koszty opieki. Ktoś musi regularnie aktualizować, robić kopie i sprawdzać, czy wszystko działa. Rozpisuję to w tekście o kosztach utrzymania strony.
Kiedy nie migrować
Uczciwie: są sytuacje, w których zostałbym przy WordPressie. Gdy kilka osób codziennie publikuje treści i potrzebuje wygodnego panelu z obiegiem akceptacji. Gdy strona to w praktyce sklep z koszykiem. Albo gdy strona działa dobrze, a jedynym problemem jest wygląd, który da się poprawić w obecnym systemie.
Co trzeba zachować
Google przez lata zbierał sygnały o Twojej stronie. Przy migracji chcesz przenieść je wszystkie:
- Adresy URL albo przekierowania ze starych na nowe.
- Treści, szczególnie te, które przynoszą ruch. Krótsza strona wygląda czyściej, ale może stracić odpowiedzi, po które ludzie przychodzili.
- Metadane: tytuły, opisy, nagłówki. Jeśli używasz wtyczki SEO, wyeksportuj je przed migracją.
- Dane strukturalne, adresy kanoniczne i, przy stronach wielojęzycznych, oznaczenia hreflang.
- Linkowanie wewnętrzne, czyli to, jak podstrony linkują do siebie nawzajem.
- Obrazy, które mają linki zewnętrzne albo ruch z wyszukiwarki grafiki.
Checklista migracji krok po kroku
Checklista
01Przed startem
- Zbierz wszystkie adresy: z mapy strony, z Google Search Console (strony z kliknięciami i linkami) i z pełnego crawla strony.
- Zapisz punkt odniesienia: kliknięcia i wyświetlenia najważniejszych stron, liczbę zapytań z formularza.
- Przygotuj mapę przekierowań: każdy stary adres ma nowy odpowiednik albo świadomą decyzję, że znika.
- Wyeksportuj tytuły, opisy i dane z wtyczki SEO.
- Zbuduj nową stronę pod adresem testowym zablokowanym przed indeksowaniem.
- Sprawdź ustawienia DNS poczty, żeby przeprowadzka strony nie wyłączyła maili.
02W dniu startu
- Przepnij domenę i od razu przetestuj przekierowania z listy, najlepiej automatycznie.
- Upewnij się, że nowa strona nie ma blokady indeksowania z wersji testowej (meta robots, nagłówki, robots.txt).
- Sprawdź adresy kanoniczne i hreflang na kluczowych stronach.
- Zgłoś nową mapę strony w Google Search Console.
- Wyślij testową wiadomość z formularza.
03Po starcie
- Przez kilka tygodni obserwuj raport indeksowania stron i błędy 404 w Search Console.
- Porównuj kliknięcia kluczowych stron z punktem odniesienia.
- Dopisuj przekierowania dla adresów, które wypłynęły dopiero po starcie.
- Zostaw starą mapę strony na jakiś czas, żeby śledzić, jak spada liczba zaindeksowanych starych adresów.
- Popraw linki wewnętrzne, które nadal prowadzą przez przekierowania.
Mapa przekierowań: serce migracji
Mapa przekierowań to zwykła tabela: stary adres, nowy adres i kod przekierowania. Brzmi prosto, a jednak to tu zapada najwięcej decyzji.
Kilka zasad, których się trzymam:
- Przekierowania stałe. Google traktuje przekierowania 301 i 308 jako sygnał, że nowy adres powinien zastąpić stary. Przekierowania tymczasowe (302, 303, 307) takiego sygnału nie dają.
- Bez łańcuchów. Każdy stary adres prowadzi od razu do docelowego, a nie przez dwa czy trzy kolejne przekierowania. Tak samo zaleca Google.
- Do odpowiednika, nie na stronę główną. Masowe przekierowanie wszystkiego na stronę główną to dla użytkownika i dla Google sygnał, że treści już nie ma. Jeśli strona naprawdę znika i nie ma odpowiednika, uczciwszy jest kod 404 albo 410.
- Możliwie długo. Google zaleca utrzymywać przekierowania tak długo, jak się da, zwykle co najmniej rok.
Typowe adresy WordPressa, o których łatwo zapomnieć
WordPress tworzy sporo adresów, których nikt świadomie nie zaprojektował. Przy migracji trzeba podjąć decyzję dla każdej grupy:
| Stary adres | Kod | Nowy adres |
|---|---|---|
/?p=123 | 301 | /blog/jak-wybrac-okna/ |
/2024/05/jak-wybrac-okna/ | 301 | /blog/jak-wybrac-okna/ |
/category/blog/ | 301 | /blog/ |
/uslugi/montaz/ | 301 | /montaz-okien/ |
/wp-content/uploads/2023/02/cennik.pdf | 301 | /cennik/ |
/tag/okna-pcv/ | 301 lub 410 | /blog/ |
- Adresy z identyfikatorem w rodzaju
/?p=123, które czasem krążą w starych linkach. - Daty w adresach wpisów, jeśli blog miał taki format.
- Kategorie, tagi i archiwa autorów. Często mają cienką treść. Te z ruchem przekierowuję do najbliższego odpowiednika, resztę świadomie usuwam.
- Strony załączników, które WordPress tworzy dla każdego obrazka.
- Paginacja, na przykład
/blog/page/2/. - Pliki z
wp-content/uploads: PDF-y i obrazy, które mają linki z innych stron. - Kanały RSS pod
/feed/, jeśli ktoś je subskrybował.
Jak to wygląda na Cloudflare Pages
Na Cloudflare Pages przekierowania zapisuje się w pliku _redirects, po jednym w linii: adres źródłowy, docelowy i kod.
/2024/05/jak-wybrac-okna/ /blog/jak-wybrac-okna/ 301
/category/blog/ /blog/ 301
Przy przeprowadzce Outrank.pl z WordPressa do Astro mapa miała 25 przekierowań 301. Cały proces opisuję w studium tej realizacji.
Czego się spodziewać po starcie
Google uprzedza wprost: przy przenoszeniu witryny trzeba się liczyć z przejściowymi wahaniami pozycji. Średniej wielkości stronie zastąpienie starych adresów nowymi w wynikach może zająć kilka tygodni lub dłużej, a większym jeszcze dłużej.
Dlatego dwie rzeczy są ważne. Po pierwsze, punkt odniesienia sprzed migracji, bez którego nie odróżnisz normalnych wahań od problemu. Po drugie, regularne sprawdzanie Search Console w pierwszych tygodniach, żeby wyłapać brakujące przekierowania, zanim zaszkodzą.
Najczęstsze błędy, które widzę
- Nowa strona startuje z pozostawioną blokadą indeksowania z wersji testowej.
- Wersja testowa była zaindeksowana i konkuruje z nową stroną.
- Wszystkie stare adresy przekierowane na stronę główną.
- Usunięte treści, które przynosiły ruch, bo „były za długie”.
- Brak przekierowań dla plików PDF i obrazów z linkami.
- Przekierowania 302 zamiast 301, bo nikt nie wpisał kodu.
Jeśli planujesz przebudowę i chcesz, żeby ktoś przeprowadził ją za Ciebie, zajrzyj na stronę o przebudowie strony bez utraty pozycji albo napisz, jaką stronę chcesz przenieść.
Pytania i odpowiedzi
Ile ruchu stracę po migracji z WordPressa?
Nikt uczciwy nie poda liczby z góry. Google sam uprzedza o przejściowych wahaniach pozycji przy przenoszeniu witryny. Dobrze przygotowana migracja, z pełną mapą przekierowań i przeniesionymi treściami, ogranicza ryzyko trwałych spadków. Źle przygotowana potrafi zabrać pozycje budowane latami.
Jak długo trzymać przekierowania 301?
Google zaleca utrzymywać je tak długo, jak to możliwe, zwykle co najmniej rok. Użytkownikom służą nawet dłużej, bo stare adresy zostają w zakładkach, mailach i linkach na innych stronach. Ja zostawiam je bezterminowo.
Czy przy migracji muszę zmieniać adresy URL?
Nie. Jeśli obecne adresy są czytelne, najbezpieczniej je zachować. Zmieniam je tylko wtedy, gdy jest ku temu powód, na przykład daty w adresach wpisów albo zbędne prefiksy kategorii. Każda zmiana adresu to kolejne przekierowanie do utrzymania.
Czy muszę zgłaszać zmianę adresu w Google Search Console?
Narzędzie zmiany adresu jest potrzebne tylko przy zmianie domeny albo subdomeny. Jeśli domena zostaje ta sama, a zmieniają się tylko technologia i ścieżki, wystarczą przekierowania i nowa mapa strony.
Co z wpisami na blogu i obrazkami?
Wpisy przenoszę razem z tytułami, opisami i datami, najlepiej na te same adresy. Obrazy, które mają linki z innych stron albo ruch z Google Grafika, też dostają przekierowania. Pozostałe pliki z wp-content/uploads mogą zniknąć, jeśli nikt z nich nie korzysta.