Jak naprawić problemy SEO po migracji domeny

Vadim Kravcenko
Vadim Kravcenko
· 8 min read

TL;DR: Przenieśliśmy SEOJuice z seojuice.io na seojuice.com w styczniu 2026. Ruch spadł o 40% w pierwszym tygodniu. W ciągu 2 miesięcy przeszliśmy z 694 wyświetleń dziennie do 7 853. W tym artykule pokazuję każdy błąd, który popełniliśmy, każdą poprawkę, którą wdrożyliśmy, i dokładną oś czasu odbudowy, żebyś nie musiał powtarzać naszych najgorszych wpadek.

Nasza historia migracji

W styczniu 2026 przenieśliśmy SEOJuice z domeny .io na .com. Powody były proste: .com budzi większe zaufanie, lepiej zapada w pamięć i mieliśmy już dość tłumaczenia nietechnicznym klientom, co właściwie oznacza ".io".

A high-quality stock photo showing a marketer or analyst reviewing upward traffic trends and performance data, representing recovery after migration issues.
A high-quality stock photo showing a marketer or analyst reviewing upward traffic trends and performance data, representing recovery after migration issues.. Source: Hooshmand.net
A realistic photo of an SEO or web specialist reviewing a website migration, with a laptop, notes, and analytics visible in a professional workspace.
A realistic photo of an SEO or web specialist reviewing a website migration, with a laptop, notes, and analytics visible in a professional workspace.. Source: HubSpot Blog

Wiedziałem, że będzie bolało. Pomagałem dziesiątkom klientów przejść przez migracje domen. Przeczytałem każdą stronę dokumentacji Google na ten temat. Wydawało mi się, że jesteśmy przygotowani.

Nie byliśmy.

Pierwszy dzień: wyświetlenia spadły o 40%. Do trzeciego dnia część naszych najlepiej działających stron całkowicie zniknęła z indeksu. Nasze główne słowo kluczowe — to, które odpowiadało za 30% ruchu organicznego — spadło z pozycji 4 do całkowitego braku widoczności.

Tak wyglądało to naprawdę, krok po kroku:

Okres Wyświetlenia/dzień Kliknięcia/dzień Co się działo
Przed migracją69431Punkt odniesienia na domenie .io
Tydzień 1~42014Początkowy spadek. Google nadal indeksuje stare URL-e
Tydzień 2-3~58022Przekierowania zaczynają działać. W indeksie widać mieszankę starych i nowych adresów
Tydzień 4-61 20048Zaczyna się odbicie. Nowa domena stopniowo zyskuje widoczność
Miesiąc 24 100165Przebijamy stary poziom. Zaczynają działać ulepszenia treści
Miesiąc 3 (teraz)7 85331211x więcej wyświetleń niż na starcie. Pełna odbudowa + wzrost

Odbicie nie wynikało tylko z tego, że migracja „sama się ułożyła”. Potraktowaliśmy ją jako okazję do naprawienia lat narastającego długu technicznego, poprawy jakości treści i przebudowy linkowania wewnętrznego. Ale sama migracja była najtrudniejszą częścią — i właśnie na niej skupia się ten artykuł.

Lista kontrolna migracji

To lista kontrolna, której chciałbym trzymać się jeszcze bardziej rygorystycznie. Zrobiliśmy większość rzeczy, ale te elementy, które pominęliśmy, wydłużyły odbudowę widoczności o całe tygodnie.

Przed migracją W trakcie migracji Po migracji
Przeskanuj całą starą stronę i wyeksportuj wszystkie URL-e Wdróż przekierowania 301 dla każdego URL-a Zweryfikuj przekierowania, wykonując pełne skanowanie serwisu
Zbuduj kompletną mapę przekierowań (stary URL → nowy URL) Zaktualizuj tagi canonical na nową domenę Wyślij nową mapę strony w GSC
Wyeksportuj dane z Google Search Console Zaktualizuj linki wewnętrzne do nowej domeny Użyj narzędzia zmiany adresu w GSC
Udokumentuj wszystkie linki zwrotne (źródło + docelowy URL) Zaktualizuj sitemap.xml o nowe URL-e Monitoruj pokrycie indeksu codziennie przez 2 tygodnie
Skonfiguruj nową domenę w GSC i narzędziach analitycznych Zaktualizuj robots.txt na nowej domenie Sprawdź błędy skanowania w GSC
Poinformuj kluczowych partnerów linkujących o zmianie Zweryfikuj certyfikat SSL na nowej domenie Poproś najważniejsze strony odsyłające o aktualizację linków
Przetestuj przekierowania na środowisku stagingowym Zaktualizuj profile społecznościowe i wpisy w katalogach Utrzymuj przekierowania ze starej domeny przez 12+ miesięcy

Najważniejszy wniosek

Najważniejszy punkt z całej listy: utrzymuj przekierowania ze starej domeny przez co najmniej 12 miesięcy. Google rekomenduje utrzymywanie przekierowań przez minimum 180 dni, ale im dłużej, tym lepiej. My zostawiamy przekierowanie z seojuice.io bezterminowo — szczerze mówiąc, nie ma powodu, żeby tego nie robić.

6 najczęstszych problemów SEO po migracji

Raport pokrycia w Google Search Console pokazujący wykres stron prawidłowych, wykluczonych i z błędami wraz z podziałem statusów
Raport pokrycia w Google Search Console pokazuje, ile stron jest zaindeksowanych, wykluczonych albo zwraca błędy. Po migracji monitoruj ten raport pod kątem nagłych wzrostów liczby błędów. Źródło: Oncrawl

1. Brakujące przekierowania 301

To numer 1 wśród zabójców migracji. Każdy URL na starej domenie musi mieć przekierowanie 301 do swojego odpowiednika na nowej domenie. Nie do strony głównej. Nie do ogólnego przekierowania zbiorczego. Tylko do dokładnie odpowiadającej mu strony.

Jak to wykryć

Przeskanuj starą domenę. Dla każdego URL-a sprawdź, czy poprawnie przekierowuje 301 do właściwego nowego URL-a. Użyj naszego narzędzia do sprawdzania zepsutych linków albo Screaming Frog z importem listy URL-i.

Jak to naprawić

Dla Apache (.htaccess):

# Redirect entire old domain to new domain (preserving paths)
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.io [NC]
RewriteRule ^(.*)$ https://newdomain.com/$1 [R=301,L]

# Individual page redirects (when URL structure changed)
Redirect 301 /old-blog/post-slug https://newdomain.com/blog/post-slug/
Redirect 301 /services/old-page https://newdomain.com/solutions/new-page/

Dla Cloudflare (Redirect Rules):

# Cloudflare Redirect Rule (Single Redirect)
# Match: hostname equals "olddomain.io"
# Then: Dynamic redirect to https://newdomain.com + URI Path
# Status: 301 (Permanent)

# For Cloudflare Bulk Redirects (CSV format):
olddomain.io/blog/old-post,https://newdomain.com/blog/new-post,301
olddomain.io/about,https://newdomain.com/about/,301

Dla Nginx:

server {
    server_name olddomain.io www.olddomain.io;
    return 301 https://newdomain.com$request_uri;
}

"Musisz absolutnie skonfigurować przekierowania, przynajmniej dla ważnych stron. Bez nich będziesz mieć miks starych i nowych URL-i w wynikach wyszukiwania, a stare adresy będą kierować ruch na stronę 404. Najlepiej wybierz trwałe przekierowania po stronie serwera — 308 albo 301. Unikaj przekierowań JavaScript."

— John Mueller, Google Search Advocate (źródło)

Weryfikacja

Po wdrożeniu przekierowań sprawdź każdy URL ze starej mapy strony. Odpowiedź powinna być pojedynczym 301 do właściwego nowego URL-a. Uważaj na łańcuchy przekierowań (301 → 301 → 200) — osłabiają przekazywanie link equity i zwiększają opóźnienie.

2. Zepsute linki wewnętrzne nadal wskazujące na starą domenę

To właśnie nas ugryzło. Ustawiliśmy perfekcyjne przekierowania zewnętrzne, ale zapomnieliśmy zaktualizować linki wewnętrzne w treściach blogowych. Setki linków wewnętrznych nadal prowadziły do seojuice.io, tworząc niepotrzebne dodatkowe przekierowanie przy każdym ładowaniu strony.

Jak to wykryć

Przeskanuj nową stronę i odfiltruj wszystkie linki wewnętrzne zawierające starą domenę. Przeszukaj bazę danych albo CMS pod kątem ciągu znaków starej domeny.

Jak to naprawić

Zrób search-and-replace w całej bazie danych. W WordPressie:

# Using WP-CLI (recommended approach)
wp search-replace 'https://olddomain.io' 'https://newdomain.com' --all-tables --dry-run
# Review output, then run without --dry-run:
wp search-replace 'https://olddomain.io' 'https://newdomain.com' --all-tables

# Also catch http:// variants
wp search-replace 'http://olddomain.io' 'https://newdomain.com' --all-tables

Weryfikacja

Przeskanuj stronę ponownie. Żaden link wewnętrzny nie powinien odwoływać się do starej domeny.

3. Niezaktualizowana mapa strony

Jeśli twoje sitemap.xml nadal zawiera URL-e starej domeny, mówisz Google: „to są moje strony”, podczas gdy przekierowania mówią: „właściwie to idź tam”. Takie sprzeczne sygnały spowalniają ponowne indeksowanie.

Jak to wykryć

Otwórz https://newdomain.com/sitemap.xml i sprawdź każdy URL. Jeśli którykolwiek zaczyna się od starej domeny, mapa strony jest nieaktualna.

Jak to naprawić

  • Wygeneruj mapę strony ponownie z CMS-a (większość wtyczek SEO robi to automatycznie)
  • Zweryfikuj, że wszystkie URL-e w mapie strony używają nowej domeny
  • Wyślij nową mapę strony w Google Search Console w ramach nowej usługi
  • Usuń starą mapę strony ze starej usługi GSC

Weryfikacja

Sprawdź GSC → Sitemaps. Status powinien pokazywać „Success” z poprawną liczbą URL-i.

4. Tagi canonical wskazujące na starą domenę

Tagi canonical łatwo przeoczyć, bo użytkownik ich nie widzi. Ale jeśli twoje canonicale nadal wskazują starą domenę, to mówisz Google, że stara domena jest „prawdziwą” wersją — czyli wprost zaprzeczasz własnym przekierowaniom.

Jak to wykryć

Podejrzyj źródło kilku stron nowego serwisu. Wyszukaj <link rel="canonical" i sprawdź, czy href używa nowej domeny.

Jak to naprawić

  • Zaktualizuj ustawienia CMS-a tak, aby używał nowej domeny jako adresu strony
  • W WordPressie: Ustawienia → Ogólne → zaktualizuj zarówno Adres WordPressa, jak i Adres witryny
  • Sprawdź ustawienia wtyczki SEO (Yoast, RankMath itd.) pod kątem wpisanych na sztywno odwołań do domeny
  • W przypadku własnych motywów przeszukaj pliki szablonów pod kątem wpisanych na sztywno odwołań do starej domeny

Weryfikacja

Zrób wyrywkową kontrolę 10-20 stron na różnych szablonach (homepage, wpis blogowy, kategoria, produkt). Każdy canonical powinien wskazywać nową domenę.

5. Opóźnienie ponownego indeksowania przez Google

Nawet przy idealnych przekierowaniach i tagach canonical Google potrzebuje czasu, żeby przetworzyć przeniesienie domeny. To normalne. U nas ponowne indeksowanie zajęło około 3 tygodni dla większości stron i 6 tygodni dla fraz z długiego ogona.

Jak to wykryć

W GSC przejdź do Index → Pages. Obserwuj liczbę „Indexed” w nowej usłudze. Powinna systematycznie rosnąć. Jeśli się zatrzymuje albo spada, coś blokuje skanowanie.

Jak to naprawić

  • Użyj narzędzia zmiany adresu w GSC (to pojedynczo najbardziej wpływowe działanie)
  • Poproś ręcznie o indeksację najważniejszych stron przez URL Inspection tool
  • Upewnij się, że robots.txt na nowej domenie nie blokuje Googlebota
  • Tymczasowo zwiększ crawl rate w ustawieniach GSC, jeśli opcja jest dostępna

"Zaktualizuj adres URL w Google Search Console w trakcie migracji, nie wcześniej — Google potrzebuje treści na nowej stronie, żeby to przetworzyć. Powinieneś spodziewać się widocznych zmian w sposobie prezentacji treści w wyszukiwarce, zdecydowanie w krótkim terminie. Nawet jeśli perfekcyjnie wykonasz zmianę URL-i, i tak zobaczysz zmiany."

— John Mueller, Google Search Advocate (źródło)

Weryfikacja

Śledź codziennie: liczbę zaindeksowanych stron w GSC, statystyki skanowania oraz proporcję URL-i starej vs. nowej domeny pojawiających się w wynikach wyszukiwania (wyszukaj site:newdomain.com i site:olddomain.io).

6. Utrata wartości linków zwrotnych

Twoje linki zwrotne wskazują na starą domenę. Przy przekierowaniach 301 Google przekazuje większość (ale nie całość) link equity do nowego URL-a. Strata na pojedynczym linku jest mała, ale przy setkach linków zwrotnych zaczyna się kumulować.

Jak to wykryć

Wyeksportuj profil linków z Ahrefs, Semrush albo GSC. Sprawdź, ile nadal wskazuje na starą domenę, a ile już na nową. Trzy miesiące po migracji proporcja powinna przesuwać się w stronę nowej domeny.

Jak to naprawić

  • Skontaktuj się z domenami, które linkują do ciebie najczęściej, i poproś o aktualizację linku (zacznij od domen z najwyższym DR)
  • Zaktualizuj wszystkie wpisy w katalogach, profile społecznościowe i cytowania firmy
  • Zaktualizuj linki we własnych zasobach: stopki mailowe, dokumentację, strony partnerów
  • Utrzymuj przekierowanie starej domeny na zawsze — nie ma żadnej korzyści z pozwolenia jej wygasnąć

Weryfikacja

Monitoruj profil linków co miesiąc. Odsetek linków zwrotnych wskazujących bezpośrednio na nową domenę powinien z czasem rosnąć. Użyj naszego domain authority checker, żeby śledzić transfer autorytetu.

Oś czasu odbudowy: czego się spodziewać

Badania pokazują, że migracje domen potrzebują od 30 dni do 523 dni, żeby w pełni się odbudować. Rozrzut jest ogromny, bo wszystko zależy od jakości wykonania. Tak wygląda dobrze przeprowadzona migracja tydzień po tygodniu:

Okres Co jest normalne Co jest czerwoną flagą
Tydzień 1 Spadek ruchu o 20-40%. Wahania pozycji na kluczowe frazy. Stare URL-e nadal pojawiają się w SERP-ach Spadek ruchu o 70%+. Całkowite wypadnięcie z indeksu. Błędy 404 w GSC
Tydzień 2-3 Ruch się stabilizuje. URL-e nowej domeny zastępują stare w indeksie. Pozycje wracają Ruch nadal spada. Pokrycie indeksu nie rośnie. Błędy przekierowań w GSC
Tydzień 4-6 Ruch zbliża się do poziomu sprzed migracji. Większość stron ponownie zaindeksowana. Pozycje się stabilizują Nadal poniżej 50% poziomu bazowego. Wiele stron niezaindeksowanych. Błędy skanowania rosną
Miesiąc 2-3 Pełna odbudowa albo przebicie starego poziomu. Wszystkie ważne strony zaindeksowane na nowej domenie Ważne strony nadal nie są zaindeksowane. Pozycje na kluczowe frazy nie wracają
Miesiąc 6+ Stara domena prawie nie pojawia się już w SERP-ach. Linki zwrotne są stopniowo aktualizowane. Długi ogon w pełni odbudowany Stara domena nadal pojawia się na wiele zapytań. Metryki autorytetu spadają

Awaryjne poprawki: kolejność priorytetów

Jeśli twoja migracja poszła bokiem i widzisz czerwone flagi, naprawiaj to w tej kolejności:

  1. Sprawdź przekierowania (Godzina 1): Przeskanuj starą domenę. Każdy URL musi przekierowywać 301 do właściwego nowego URL-a. Natychmiast napraw wszystkie 404 i łańcuchy przekierowań
  2. Sprawdź robots.txt (Godzina 1): Zweryfikuj, że robots.txt nowej domeny nie blokuje Googlebota. To zaskakująco częsty błąd przy kopiowaniu plików konfiguracyjnych
  3. Sprawdź canonicale (Godzina 2): Podejrzyj źródło na 10+ stronach. Każdy canonical musi wskazywać nową domenę
  4. Wyślij zmianę adresu (Godzina 2): Jeśli nie zrobiłeś tego w GSC, zrób to teraz. To najmocniejszy sygnał dla Google
  5. Wyślij nową mapę strony (Godzina 3): Wygeneruj ją ponownie i wyślij do GSC w nowej usłudze
  6. Poproś o indeksację najważniejszych stron (Godzina 3-4): Użyj URL Inspection w GSC, żeby ręcznie poprosić o indeksację 20 najważniejszych stron
  7. Napraw linki wewnętrzne (Dzień 1-2): Zrób search-and-replace wszystkich odwołań do starej domeny w treści i bazie danych
  8. Skontaktuj się z głównymi źródłami linków (Tydzień 1): Napisz do 10-20 domen, które linkują do ciebie najczęściej, i poproś o aktualizację linków

Kiedy panikować, a kiedy po prostu poczekać

Najtrudniejsza część migracji to rozpoznać, kiedy spadek jest normalny, a kiedy coś naprawdę jest zepsute.

Poczekaj spokojnie, jeśli:

  • Ruch spadł o 20-40%, ale przekierowania działają poprawnie
  • GSC pokazuje rosnącą dzień po dniu liczbę zaindeksowanych stron na nowej domenie
  • Pozycje falują, ale nie zniknęły całkowicie
  • URL-e starej domeny są stopniowo zastępowane nowymi w SERP-ach

Panikuj (i naprawiaj natychmiast), jeśli:

  • GSC pokazuje błędy 404 na URL-ach, które powinny się przekierowywać
  • robots.txt nowej domeny blokuje ważne ścieżki
  • Tagi canonical nadal wskazują starą domenę po 48 godzinach
  • Pokrycie indeksu na nowej domenie nie rośnie po tygodniu
  • Widzisz „Excluded by noindex” na stronach, które powinny być indeksowane
  • Łańcuchy przekierowań mają 3+ przeskoki

Najważniejszy wniosek

Spadek ruchu o 20-40% w pierwszym tygodniu jest normalny i spodziewany. Spadek o 70%+, albo każdy spadek, który nie zaczyna się odbudowywać do 3 tygodnia, oznacza, że coś jest technicznie nie tak. Sprawdź przekierowania, robots.txt i canonicale — właśnie w tej kolejności.

Co zrobilibyśmy inaczej

Patrząc wstecz na naszą własną migrację, to bym zmienił:

  1. Zaktualizowałbym linki wewnętrzne przed przełączeniem, a nie po. Search-and-replace zrobiliśmy dopiero trzeciego dnia. To powinno być gotowe w dniu 0
  2. Wcześniej „rozgrzałbym” nową domenę. Mogliśmy skonfigurować nową usługę GSC i zweryfikować ją tygodnie przed migracją, żeby Google już ją rozpoznawał
  3. Lepiej dobrałbym moment. Migrowaliśmy w środku tygodnia, w naszym najbardziej intensywnym okresie ruchu. Google zaleca robić takie ruchy w okresach mniejszego ruchu — i mają rację
  4. Lepiej skomunikowałbym zmianę partnerom. Napisaliśmy do głównych źródeł linków po migracji. Powinniśmy byli napisać wcześniej, z konkretną datą i nowymi URL-ami, które trzeba będzie podmienić

FAQ

Jak długo powinienem utrzymywać przekierowanie starej domeny?

Google rekomenduje co najmniej 180 dni. Ja rekomenduję na zawsze, albo przynajmniej tak długo, jak koszt utrzymania domeny jest pomijalny. Nie ma żadnego minusa w utrzymywaniu aktywnych przekierowań, a stare linki zwrotne nadal będą przekazywać wartość przez przekierowanie.

Czy przy migracji domeny użyć przekierowań 301 czy 302?

301 (stałe). Zawsze. 302 mówi Google, że przeniesienie jest tymczasowe, co oznacza, że Google utrzymuje stare URL-e w indeksie i nie przenosi w pełni link equity. Przy trwałej zmianie domeny 301 to jedyny poprawny wybór. John Mueller wspomina też, że 308 jest równoważne z 301.

Czy stracę wszystkie pozycje podczas migracji?

Tymczasowo tak. Większość stron notuje spadek ruchu o 20-40% w pierwszym tygodniu. Przy poprawnym wdrożeniu odbicie zaczyna się w ciągu 2-4 tygodni. Badania pokazują, że 83% dobrze przeprowadzonych migracji domen w pełni się odbudowuje w ciągu 6 miesięcy. Te 17%, którym się to nie udaje, zwykle mają utrzymujące się problemy techniczne (zepsute przekierowania, problemy z tagami canonical).

Czy mogę jednocześnie zmienić domenę i strukturę strony?

Google zdecydowanie to odradza. Zmieniaj jedną rzecz naraz. Najpierw przenieś domenę, pozwól jej się ustabilizować przez 2-3 miesiące, a dopiero potem przebuduj URL-e. Robienie obu rzeczy jednocześnie sprawia, że gdy coś pójdzie źle, praktycznie nie da się zdiagnozować problemu.

Czy po migracji domeny muszę budować linki zwrotne od nowa?

Nie budować od nowa, tylko aktualizować. Przekierowania 301 przekazują większość link equity, więc twoje istniejące linki zwrotne nadal się liczą. Ale kontakt z najważniejszymi stronami odsyłającymi i prośba o bezpośrednią aktualizację linku (bez dodatkowego przekierowania) pozwala zachować więcej wartości i poprawia efektywność indeksowania.

Czym jest narzędzie Google do zmiany adresu i czy naprawdę go potrzebuję?

Narzędzie zmiany adresu w Google Search Console mówi Google wprost, że twoja strona została przeniesiona z jednej domeny na drugą. Nie jest absolutnie wymagane — Google potrafi rozpoznać migrację domeny na podstawie samych przekierowań 301 — ale znacząco przyspiesza cały proces. Przekazuje sygnały ze starej domeny na nową, pomaga Google szybciej skupić się na nowej domenie i działa przez 180 dni. Użyj go.

Szczera prawda o migracjach

Każda migracja domeny boli. Nawet ta wykonana perfekcyjnie. Google musi ponownie przeskanować stronę, przetworzyć ją i przypisać zaufanie do nowej domeny. To wymaga czasu.

Różnica między migracją, która odbija się w 3 tygodnie, a taką, która ciągnie się rok, sprowadza się do jakości wykonania: kompletnej mapy przekierowań, zaktualizowanych linków wewnętrznych, czystych tagów canonical i użycia narzędzia GSC do zmiany adresu. Nie ma tu skrótu ani magicznego rozwiązania.

Wyszliśmy z tego silniejsi, bo potraktowaliśmy migrację jako okazję do naprawienia wszystkiego, co już wcześniej było zepsute. Jeśli jesteś przed migracją, zrób to samo. Posprzątaj dług techniczny, popraw treści i ogarnij linkowanie wewnętrzne przy okazji. I tak już przechodzisz przez ten ból — równie dobrze możesz wyjść po drugiej stronie z lepszą stroną.

Powiązane materiały

SEOJuice
Stay visible everywhere
Get discovered across Google and AI platforms with research-based optimizations.
Works with any CMS
Automated Internal Links
On-Page SEO Optimizations
Get Started Free

no credit card required

More articles

No related articles found.