Jak przekierować cały serwis na nową domenę za pomocą 301?

  • 7 minut czytania
  • Strony internetowe, Wiedza SEO
przekierowanie typu 301

Przekierowanie 301 to jeden z najważniejszych mechanizmów stosowanych podczas migracji strony na nową domenę. Pozwala ono na trwałe przekierowanie użytkowników i wyszukiwarek ze starej domeny na nową, co pomaga zachować pozycję strony w Google oraz nie tracić ruchu organicznego. W tej instrukcji krok po kroku omówimy, jak poprawnie skonfigurować przekierowanie 301 dla całej witryny.

Przygotowanie do migracji serwisu

Zanim rozpoczniesz przekierowanie, warto wykonać kilka kluczowych kroków:

  • Zabezpiecz kopię zapasową starej witryny i bazy danych, aby uniknąć utraty danych w razie problemów technicznych. Przed rozpoczęciem migracji strony na nową domenę warto wykonać pełną kopię zapasową wszystkich plików witryny, baz danych oraz kluczowych ustawień serwera. Można to zrobić ręcznie poprzez FTP (np. za pomocą FileZilla) lub skorzystać z wbudowanych narzędzi backupu dostarczanych przez hosting. W przypadku WordPressa pomocne będą wtyczki takie jak UpdraftPlus czy Duplicator, które automatycznie zapiszą kopię zapasową w chmurze. Jeśli korzystasz z własnego serwera, najlepiej wykonać zrzut bazy danych SQL za pomocą phpMyAdmin lub polecenia mysqldump. Kopia powinna zostać przechowana na zewnętrznym dysku lub chmurze, aby w razie awarii można było przywrócić stronę do działania.
  • Sprawdź nową domenę – upewnij się, że nowa strona jest w pełni funkcjonalna i zoptymalizowana pod kątem SEO. Zanim przeprowadzisz przekierowanie 301, warto sprawdzić, czy nowa domena działa prawidłowo i spełnia wszystkie wymagania SEO. Upewnij się, że wszystkie podstrony ładują się poprawnie, nie ma błędów 404, a certyfikat SSL (HTTPS) jest poprawnie skonfigurowany. Sprawdź, czy strona działa szybko i jest zoptymalizowana pod kątem urządzeń mobilnych, co można zweryfikować za pomocą narzędzi takich jak Google PageSpeed Insights i Mobile-Friendly Test. Kolejnym krokiem jest upewnienie się, że meta tagi, opisy, struktura URL i nagłówki są poprawnie zaimplementowane. Przed przenosinami warto także wyłączyć indeksowanie nowej strony przez Google (noindex w pliku robots.txt), aby uniknąć problemów z duplikacją treści.
  • Aktualizuj wewnętrzne linki – jeśli masz duże zasoby treści, najlepiej zaktualizować wszystkie linki wewnętrzne, aby od razu wskazywały na nową domenę. Po przeniesieniu strony na nową domenę ważne jest, aby zaktualizować wszystkie wewnętrzne linki tak, aby kierowały do nowych adresów URL, a nie do starej domeny. Można to zrobić ręcznie, ale w przypadku większych stron warto skorzystać z narzędzi do wyszukiwania i zamiany linków, np. wtyczek do WordPressa (Better Search Replace) lub komend SQL w bazie danych (UPDATE wp_posts SET post_content = REPLACE(post_content, 'stara-domena.com', 'nowa-domena.com')). Jeśli Twoja strona posiada mapę witryny (sitemap.xml), również należy ją zaktualizować i przesłać do Google Search Console. Dzięki temu roboty Google szybciej zaindeksują nową stronę, a użytkownicy nie będą natrafiać na martwe linki.
  • Zbierz listę starych URL-i – dzięki temu będziesz mógł monitorować, czy przekierowanie działa poprawnie. Jednym z kluczowych elementów migracji jest przekierowanie wszystkich podstron starej domeny na ich odpowiedniki w nowej domenie. W tym celu warto przygotować listę wszystkich dotychczasowych adresów URL, co można zrobić przy pomocy Google Search Console, Screaming Frog SEO Spider, Ahrefs lub Sitebulb. Mając listę starych URL-i, można stworzyć reguły przekierowań w pliku .htaccess (Apache) lub w konfiguracji Nginx, dzięki czemu użytkownicy i wyszukiwarki trafią na poprawne strony zamiast na błędy 404. Po wdrożeniu przekierowań warto regularnie sprawdzać dzienniki serwera oraz korzystać z narzędzi do testowania przekierowań, np. Redirect Checker, aby upewnić się, że wszystkie adresy prawidłowo wskazują na nową domenę.

Przekierowanie całej domeny w pliku .htaccess (serwer Apache)

Najprostszym sposobem na przekierowanie całej strony na nową domenę jest edycja pliku .htaccess. Aby to zrobić:

Krok 1: Otwórz plik .htaccess

  1. Zaloguj się na serwer FTP za pomocą programu (np. FileZilla) lub skorzystaj z menedżera plików w panelu hostingu.
  2. Przejdź do katalogu głównego starej domeny.
  3. Znajdź plik .htaccess. Jeśli go nie ma, utwórz nowy plik o tej nazwie.

Krok 2: Dodaj regułę przekierowania

Edytuj plik .htaccess i dodaj następujący kod, zastępując nowadomena.com swoją nową domeną:

apacheKopiujEdytujRewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?stara-domena\.com [NC]
RewriteRule ^(.*)$ https://www.nowadomena.com/$1 [R=301,L]

Krok 3: Zapisz zmiany i przetestuj

  1. Zapisz plik .htaccess i wgraj go na serwer.
  2. Otwórz przeglądarkę i wpisz adres starej domeny – powinien nastąpić automatyczny przekierowanie 301 na nową domenę.
  3. Sprawdź kilka podstron, aby upewnić się, że wszystkie linki poprawnie się przekierowują.

Przekierowanie całej domeny w Nginx

Jeśli Twój serwer korzysta z Nginx, przekierowanie 301 Nginx można ustawić w pliku konfiguracji.

Krok 1: Otwórz plik konfiguracyjny Nginx

Plik konfiguracyjny zazwyczaj znajduje się w /etc/nginx/sites-available/default lub /etc/nginx/nginx.conf.

Krok 2: Dodaj regułę przekierowania

W edytorze tekstowym dodaj poniższy kod do konfiguracji serwera:

nginxKopiujEdytujserver {
    listen 80;
    server_name stara-domena.com www.stara-domena.com;
    return 301 https://www.nowadomena.com$request_uri;
}

Krok 3: Zapisz zmiany i zrestartuj serwer

Po zapisaniu pliku wykonaj komendę:

bashKopiujEdytujsudo systemctl restart nginx

Teraz każda próba wejścia na starą domenę powinna skutkować przekierowaniem 301 na nową domenę.

Zgłoszenie zmiany w Google Search Console

Aby przyspieszyć proces indeksowania nowej domeny i poinformować Google o migracji, warto wykonać poniższe kroki:

  1. Zaloguj się do Google Search Console – przejdź na stronę Google Search Console.
  2. Dodaj nową domenę – jeśli jeszcze jej nie dodałeś, zweryfikuj nową domenę w Google Search Console.
  3. Użyj narzędzia „Zmiana adresu” – w sekcji „Ustawienia” znajdziesz opcję „Zmiana adresu”, gdzie możesz poinformować Google o przenosinach strony.
  4. Prześlij mapę witryny (sitemap.xml) – przesłanie nowej mapy witryny pomoże Google szybciej zaindeksować nową domenę.

Monitorowanie przekierowania 301

Po wdrożeniu przekierowania 301 warto regularnie sprawdzać, czy wszystko działa poprawnie. Błędna konfiguracja może prowadzić do utraty ruchu, problemów z indeksowaniem przez Google lub negatywnego wpływu na SEO. Oto kilka metod monitorowania przekierowania 301:

  1. Narzędzia do testowania przekierowań – użyj narzędzi takich jak Redirect Checker lub Screaming Frog SEO Spider, które pozwalają na szybkie sprawdzenie, czy przekierowanie działa prawidłowo i zwraca kod 301 zamiast np. 302 lub błędów 4xx/5xx.
  2. Google Analytics – przeanalizuj ruch użytkowników, aby sprawdzić, czy rzeczywiście jest on przenoszony na nową domenę lub URL. Możesz skonfigurować raporty śledzące źródła ruchu oraz strony docelowe, co pozwoli na identyfikację potencjalnych problemów z przekierowaniami.
  3. Google Search Console – monitoruj błędy indeksowania, zwłaszcza w sekcji „Stan indeksowania” i „Błędy indeksowania”. Sprawdź, czy Googlebot prawidłowo rozpoznaje i akceptuje przekierowania, a także czy nowe adresy URL są indeksowane zamiast starych.
  4. Plik logów serwera – analiza logów serwera pomoże zweryfikować, czy żądania HTTP 301 są obsługiwane prawidłowo. Możesz sprawdzić, czy użytkownicy i boty Google rzeczywiście trafiają na nowe adresy i nie napotykają błędów.
  5. Narzędzia do monitorowania SEO – warto skorzystać z narzędzi takich jak Ahrefs, SEMrush czy Moz, które oferują funkcje śledzenia przekierowań i wskazują ewentualne błędy związane z ich konfiguracją.

Regularne monitorowanie pozwala szybko wykryć i naprawić ewentualne problemy, co jest kluczowe dla zachowania wartości SEO i płynności nawigacji użytkowników.

< Powrót

Zapisz się do newslettera


Zadzwoń Napisz