Przekierowanie 301 działa tak długo, jak długo istnieje na serwerze, bo nie ma daty wygaśnięcia. To jest sedno: 301 nie jest czasowe i nie wyłącza się samo. Google traktuje je jako trwałe i z czasem przenosi pozycje starego adresu na nowy, ale samo przekierowanie trwa, dopóki go nie usuniesz. Jest jednak haczyk, który zaskakuje przy zmianie serwera: reguła 301 nie jest zapisana „w Google”, lecz w konfiguracji twojego serwera, czyli w pliku .htaccess albo Nginx, albo we wtyczce. Przy przeniesieniu witryny na inny serwer musi więc zostać przeniesiona razem z nią. Jeśli o niej zapomnisz, przekierowanie przestaje działać i stary adres znów daje 404, choć niczego nie usunąłeś. Zachowaj przekierowania tak długo, jak stary adres ma ruch, linki lub obecność w indeksie, i pamiętaj, by przenieść je przy każdej zmianie serwera. WPBuildAI skanuje stronę i pokazuje, które stare adresy wciąż potrzebują przekierowania.
301 nie ma daty wygaśnięcia
Zacznijmy od najczęstszego nieporozumienia: 301 nie wygasa po jakimś czasie. Nie istnieje wbudowany licznik, po którym przekierowanie samo przestaje działać. Tak długo, jak reguła jest na serwerze, każdy, kto wejdzie na stary adres, trafia na nowy, czy to dzień, czy pięć lat po jego ustawieniu. Pytanie „jak długo działa” ma więc prostą część odpowiedzi: w nieskończoność, dopóki istnieje. Zmienne nie jest to, czy przekierowanie wygasa, bo nie wygasa, lecz to, czy nadal jest potrzebne i czy przetrwa zmiany infrastruktury. To dwie różne sprawy, które łatwo pomylić z „czasem życia” przekierowania.
Jak długo Google przenosi pozycje
Druga część pytania dotyczy Google: jak długo trwa, zanim 301 przeniesie pozycje. To zajmuje czas, często tygodnie do miesięcy, a przy rzadko odwiedzanych stronach rok lub dłużej, bo Google musi ponownie zaindeksować stary adres, zobaczyć przekierowanie i przenieść sygnały, zgodnie z dokumentacją o przekierowaniach. Przez cały ten czas przekierowanie musi działać, inaczej proces się urywa. Ruch jest skoncentrowany, jak pokazuje badanie Ahrefs, więc ważne adresy przenoszą się szybciej, a długi ogon wolniej. Dlatego przekierowania trzyma się długo, a nie zdejmuje, gdy tylko ruch zacznie wracać.
Haczyk: zmiana serwera
Tu jest praktyczna pułapka, o którą pyta tytuł: zmiana serwera. Ponieważ reguła 301 żyje w konfiguracji serwera, a nie gdzieś „w sieci”, przeniesienie witryny na nowy serwer nie zabiera jej automatycznie ze sobą. Kopiujesz pliki i bazę, ale plik .htaccess, konfiguracja Nginx albo wtyczka z przekierowaniami mogą zostać pominięte. Skutek jest zdradliwy: niczego nie usunąłeś, a mimo to stare adresy nagle dają 404, bo reguła, która je obsługiwała, nie przeniosła się. To dlatego „jak długo działa 301” zależy nie tylko od czasu, ale od tego, czy przetrwa przeprowadzkę, podobnie jak przy przeniesieniu domeny bez przerywania działania strony.
Gdzie żyje reguła 301
Żeby przenieść przekierowania, trzeba wiedzieć, gdzie są. Na serwerze Apache żyją w pliku .htaccess, na Nginx w konfiguracji serwera, a w WordPressie często we wtyczce do przekierowań, która trzyma je w bazie. Przy zmianie serwera każde z tych miejsc trzeba sprawdzić i odtworzyć na nowym: skopiować reguły z .htaccess, przenieść wpisy konfiguracji Nginx, albo zadbać, by wtyczka i jej dane przeszły razem z bazą. Po przeniesieniu sprawdź, że przekierowania nadal rozwiązują się w jednym kroku, jak w sprawdzaniu działania przekierowań 301. Web Almanac 2024 (HTTP Archive) przypomina, jak różnie strony obsługują przekierowania, więc warto wiedzieć, gdzie są twoje.
Jak długo trzeba je trzymać
Skoro 301 nie wygasa, pytaniem praktycznym jest, jak długo je trzymać. Zasada: tak długo, jak stary adres ma jeszcze ruch, linki zwrotne albo obecność w indeksie Google. Dopóki choć jedno z tych trzech trwa, przekierowanie jest potrzebne. W praktyce oznacza to trzymać je długo, często na stałe, bo 301 kosztuje niewiele, a jego usunięcie naraża na powrót 404. Usuwać warto tylko wtedy, gdy przekierowania się nazbierają i porządkujesz je, i tylko te martwe, jak opisuje ile przekierowań 301 to za dużo. Domyślnie więc 301 działa i zostaje, a nie czeka na wygaśnięcie.
Krok po kroku
- Pamiętaj: 301 nie wygasa, działa, dopóki istnieje na serwerze.
- Trzymaj przekierowania, dopóki stary adres ma ruch, linki lub jest w indeksie.
- Przed zmianą serwera znajdź, gdzie żyją reguły (.htaccess, Nginx, wtyczka).
- Po zmianie serwera odtwórz reguły, których nowy serwer nie przejął.
- Sprawdź, że przekierowania rozwiązują się w jednym kroku.
- Usuwaj tylko martwe przekierowania przy porządkowaniu.
Przykład: 301 po zmianie serwera
Weźmy stronę, która po przeprowadzce na nowy serwer nagle ma setki błędów 404, choć właściciel niczego nie usuwał. Analiza pokazuje przyczynę: stare przekierowania żyły w pliku .htaccess, który nie został skopiowany na nowy serwer, więc reguły zniknęły razem z nim. Pliki i baza przeniosły się, ale przekierowania nie. Rozwiązanie jest proste: reguły z .htaccess zostają odtworzone na nowym serwerze, a tam, gdzie używano wtyczki, sprawdza się, że jej dane przeszły z bazą. Po odtworzeniu przekierowania znów rozwiązują się w jednym kroku, a błędy 404 znikają. Przekierowania nie wygasły, tylko nie przeniosły się, co jest częstym skutkiem zmiany serwera, jak przy zmianie CMS bez utraty pozycji.
Częste błędy
- Zakładanie, że 301 wygasa po jakimś czasie, i niesprawdzanie ich.
- Usunięcie przekierowania, gdy ruch zaczął wracać, choć proces jeszcze trwa.
- Przeniesienie plików i bazy, ale pominięcie .htaccess lub wtyczki z regułami.
- Niesprawdzenie po zmianie serwera, że przekierowania nadal działają.
- Usuwanie wszystkich starych przekierowań zamiast tylko martwych.
Co warto zapamiętać
Przekierowanie 301 działa tak długo, jak istnieje na serwerze, bo nie ma daty wygaśnięcia, a Google przenosi pozycje z czasem, często rok lub dłużej. Haczyk dotyczy zmiany serwera: reguła żyje w konfiguracji serwera albo wtyczce, więc przy przeprowadzce trzeba ją przenieść razem z witryną, inaczej stary adres znów daje 404, choć niczego nie usunąłeś. Trzymaj przekierowania, dopóki stary adres ma ruch, linki lub obecność w indeksie, i po każdej zmianie serwera odtwórz te, których nowy serwer nie przejął. WPBuildAI skanuje stronę i pokazuje, które stare adresy wciąż potrzebują przekierowania. Wyślij adres swojej strony, żeby otrzymać bezpłatną analizę.
Bez powiązania z WordPress, Lovable, Webflow, Shopify, Wix ani Squarespace.