Przekierowanie 301

SEO Redirects WebDevelopment AffiliateMarketing

Przekierowanie 301 to kod statusu HTTP — 301 Moved Permanently — który informuje przeglądarki i wyszukiwarki, że strona została trwale przeniesiona pod nowy adres URL. Gdy odwiedzający lub robot indeksujący żąda starego adresu, serwer WWW odpowiada statusem 301 i nagłówkiem Location wskazującym nowe miejsce docelowe. Przeglądarka podąża za nim automatycznie, a wyszukiwarki przenoszą sygnały rankingowe — w tym link equity — ze starego URL na nowy.

Można to porównać do złożenia w urzędzie pocztowym stałego zawiadomienia o zmianie adresu. Listy wysłane na stary adres są przekazywane do nowego. Przekierowanie 301 robi to samo z ruchem internetowym.

Co oznacza przekierowanie 301?

Przekierowanie 301 oznacza, że żądany zasób został trwale przeniesiony pod adres URL określony w nagłówku odpowiedzi Location. Jest to jeden z kilku kodów statusu przekierowań HTTP, zgrupowanych w klasie 3xx, i najczęściej stosowana metoda trwałego przekierowywania URL.

Kluczowe cechy sygnalizowane przez 301:

  • Trwałość: Stary URL nie będzie już wyświetlał treści. Wyszukiwarki powinny usunąć go z indeksu i zastąpić nowym adresem URL.
  • Przekazanie wartości SEO: Google i inne wyszukiwarki przekazują sygnały rankingowe — w tym PageRank — poprzez przekierowania 301 do nowego miejsca docelowego.
  • Automatyczne działanie przeglądarki: Wszystkie główne przeglądarki obsługują odpowiedź 301 bez interakcji użytkownika. Przekierowanie następuje po stronie serwera, zanim załaduje się jakakolwiek treść strony.

Sama odpowiedź HTTP wygląda następująco:

HTTP/1.1 301 Moved Permanently
Location: https://www.example.com/new-page
Ta dwuliniowa odpowiedź stanowi cały mechanizm. Kod 301 informuje klienta, że przeniesienie jest trwałe. Nagłówek Location wskazuje, dokąd ma się udać.
Logo PostAffiliatePro

Uruchom swój program partnerski już dziś

Skonfiguruj zaawansowane śledzenie w kilka minut. Karta kredytowa nie jest wymagana.

Jak działa przekierowanie 301?

Proces opiera się na prostym cyklu żądanie-odpowiedź między klientem (przeglądarką lub robotem indeksującym) a serwerem WWW.

Krok 1: Klient żąda starego URL

Użytkownik klika link lub wpisuje https://example.com/old-page. Przeglądarka wysyła żądanie HTTP GET do serwera obsługującego tę domenę.

Krok 2: Serwer odpowiada kodem 301

Zamiast zwracać treść strony, serwer odpowiada kodem statusu 301 Moved Permanently i nagłówkiem Location zawierającym nowy URL. Nagłówek Location określa miejsce docelowe; treść odpowiedzi może być również obecna.

Krok 3: Przeglądarka podąża za przekierowaniem

Przeglądarka odczytuje nagłówek Location i natychmiast wysyła nowe żądanie GET do docelowego URL. Dzieje się to w milisekundach — użytkownik widzi tylko końcową stronę.

Krok 4: Wyszukiwarki aktualizują swój indeks

Gdy robot indeksujący, taki jak Googlebot, napotka kod 301, odnotowuje trwałe przeniesienie. W kolejnych indeksowaniach przenosi sygnały rankingowe do nowego URL i ostatecznie usuwa stary URL z indeksu.

Dlaczego warto używać przekierowań 301?

Bez przekierowania 301 przeniesienie strony pozostawia ślepą uliczkę. Odwiedzający widzą błąd 404. Wyszukiwarki tracą wartość rankingową zbudowaną na starym URL. Oba te skutki szkodzą Twojej witrynie.

Zachowanie pozycji SEO

Gdy przekierowujesz stary URL na nowy za pomocą kodu 301, wyszukiwarki przenoszą zgromadzoną wartość link equity — backlinki, sygnały autorytetu i historię rankingową — do miejsca docelowego. Jak stwierdził John Mueller z Google, PageRank może być przekazywany zarówno przez przekierowania 301, jak i 302, a przekierowanie pomaga Google wybrać kanoniczny URL i skoncentrować na nim sygnały.

Ochrona doświadczenia użytkownika

Odwiedzający, którzy dodali stary URL do zakładek lub kliknęli w nieaktualny link, trafiają na właściwą stronę zamiast na błąd 404. Przekierowanie jest bezproblemowe — nie ma strony pośredniej ani komunikatu „kliknij tutaj, aby kontynuować".

Kiedy stosować przekierowanie 301

Użyj przekierowania 301, gdy stary URL nigdy więcej nie będzie wyświetlał treści. Oto najczęstsze scenariusze:

ScenariuszPrzykładDlaczego 301
Migracja domenyoldsite.com → newsite.comTrwałe przeniesienie; wszystkie strony przechodzą na nową domenę
Aktualizacja HTTP na HTTPShttp://example.com → https://example.comAktualizacja bezpieczeństwa jest trwała
Restrukturyzacja URL/blog/2023/post → /blog/postStara struktura wycofana; nowa zastępuje ją
Konsolidacja stronDwa podobne artykuły → jedna kompleksowa stronaStare URL wycofane; treść scalona w nowym miejscu docelowym
Usunięcie strony z odpowiednim zamiennikiemWycofany produkt → strona kategoriiUżytkownicy trafiają do najlepszej dostępnej lokalizacji
Naprawa duplikacji treściexample.com i www.example.com → jeden kanonicznyJedna wersja staje się stałym kanonikiem
Rebrandingoldbrand.com → newbrand.comCała domena zmienia się trwale

Kiedy NIE stosować 301

  • Tymczasowe przeniesienia treści: Jeśli planujesz przywrócić oryginalny URL, użyj zamiast tego przekierowania 302 (tymczasowego). Kod 301 informuje wyszukiwarki o deindeksacji starego URL, co sprawia, że powrót jest powolny i nieprzewidywalny.
  • Testy A/B: Przekierowywanie ruchu na potrzeby testów dzielonych powinno używać JavaScriptu lub przekierowań 302, aby oryginalny URL pozostał w indeksie.
  • Geotargetowanie lub serwowanie w zależności od urządzenia: Te scenariusze wymagają logiki warunkowej, a nie ogólnych stałych przekierowań.

Jaka jest różnica między przekierowaniem 301 a 302?

Kod 301 sygnalizuje trwałe przeniesienie, podczas gdy 302 sygnalizuje tymczasowe. Wybór zależy od zamierzonego czasu trwania i tego, który URL wyszukiwarki mają traktować jako kanoniczny.

Cecha301302
CelStałe zastąpienieTymczasowe miejsce docelowe
Sygnał dla wyszukiwarekSilny sygnał, że miejsce docelowe powinno być kanoniczneZwykle zachowuje źródło jako zamierzony URL wyszukiwania; inne sygnały mogą wpływać na indeksowanie
PrzykładyMigracja domeny, restrukturyzacja URL, konsolidacja stronTymczasowa promocja, konserwacja, tymczasowy test
Zachowanie metodyKlient może zmienić POST na GETKlient może zmienić POST na GET

Żaden z kodów nie gwarantuje wyniku rankingowego. Przetestuj miejsce docelowe, parametry śledzenia i atrybucję niezależnie od wyboru statusu.

301 vs. 308 — którego użyć?

Zarówno 301 Moved Permanently, jak i 308 Permanent Redirect sygnalizują trwałe przeniesienie. Różnica polega na tym, jak obsługiwana jest metoda HTTP podczas przekierowania.

  • 301: Klient może zmienić metodę żądania z POST na GET w przekierowanym żądaniu. Jest to domyślne zachowanie zgodne ze standardem Fetch i prawie zawsze jest tym, czego potrzebujesz dla stron internetowych.
  • 308: Klient musi zachować oryginalną metodę HTTP. Jeśli oryginalne żądanie było POST, przekierowane żądanie pozostaje POST.

Zalecenie: W przypadku standardowych przekierowań stron internetowych — czyli zdecydowanej większości przypadków użycia — stosuj 301. Zachowaj 308 dla punktów końcowych API lub przesłań formularzy, gdzie zachowanie metody POST ma znaczenie.

Jak utworzyć przekierowanie 301

Metoda implementacji zależy od Twojego serwera WWW i systemu CMS. Oto najczęstsze podejścia.

Apache: plik .htaccess

W przypadku witryn działających na Apache, dodaj reguły przekierowań do pliku .htaccess w katalogu głównym witryny:

Redirect 301 /old-page.html /new-page.html
Do przekierowania całej domeny:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^oldsite\.com [NC]
RewriteRule ^(.*)$ https://newsite.com/$1 [L,R=301]

Nginx

Nginx nie używa pliku .htaccess. Dodaj reguły przekierowań w konfiguracji bloku serwera:

server {
    listen 80;
    server_name oldsite.com;
    return 301 https://newsite.com$request_uri;
}

Wtyczki WordPress

Wtyczki takie jak Redirection lub Yoast SEO Premium umożliwiają zarządzanie przekierowaniami 301 z panelu administracyjnego WordPress bez edycji plików serwera. Jest to najbardziej dostępna metoda dla nietechnicznych użytkowników.

Metody specyficzne dla CMS

Niektóre platformy hostingowe udostępniają ustawienia przekierowań w swoim interfejsie administracyjnym. Sprawdź aktualną dokumentację platformy i potwierdź, że skonfigurowana reguła zwraca zamierzony status HTTP; sama etykieta w interfejsie nie weryfikuje odpowiedzi.

Przekierowanie przez nagłówek PHP

W przypadku aplikacji niestandardowych możesz programowo wysłać przekierowanie 301:

header("HTTP/1.1 301 Moved Permanently");
header("Location: https://www.example.com/new-page");
exit();

Jak przekierowania 301 wpływają na SEO

Stałe przekierowanie jest silnym sygnałem kanonikalizacji. Wyszukiwarki muszą zaindeksować i przetworzyć przeniesienie, więc czas i widoczność w wynikach wyszukiwania mogą się różnić. Unikaj zakładania, że każda migracja wiąże się z określonym spadkiem rankingów lub okresem odbudowy.

Harmonogram indeksowania

Zmiany w indeksowaniu zależą od indeksowania i innych sygnałów kanonikalizacji. Monitoruj źródłowe i docelowe adresy URL zamiast obiecywać określoną liczbę dni.

Łańcuchy przekierowań

Łańcuch przekierowań występuje, gdy URL przekierowuje na inny URL, który sam przekierowuje do trzeciego. Każdy przeskok zwiększa opóźnienie i dodaje kolejny punkt awarii; unikaj niepotrzebnych łańcuchów, zamiast zakładać stałą utratę wartości rankingowej na przeskok. Google zaleca minimalizowanie łańcuchów przekierowań. Idealnie, zaktualizuj wszystkie linki wewnętrzne, aby wskazywały bezpośrednio na końcowy docelowy URL.

Częste błędy SEO

  • Przekierowywanie wszystkiego na stronę główną: Masowe przekierowywanie starych stron na stronę główną zamiast na odpowiednie nowe strony powoduje słabe doświadczenie użytkownika i marnuje wartość link equity. Każdy stary URL należy przyporządkować do jego najbliższego odpowiednika w nowej strukturze.
  • Używanie 302 do trwałych przeniesień: Wyszukiwarki mogą nie usunąć starego URL z indeksu, dzieląc sygnały rankingowe między dwie strony.
  • Zapominanie o aktualizacji linków wewnętrznych: Nawet przy działających przekierowaniach, zaktualizuj wewnętrzne linki w swojej witrynie, aby wskazywały bezpośrednio na nowe URL. Zmniejsza to łańcuchy przekierowań i poprawia efektywność indeksowania.
  • Pozostawianie przekierowań na zawsze bez monitorowania: Przekierowania kumulują się podczas migracji i przeprojektowań witryn. Przeprowadzaj ich okresowe audyty i usuwaj te, które nie są już potrzebne.

Czy można mieć zbyt wiele przekierowań 301?

Tak. Choć nie ma sztywnego limitu liczby przekierowań 301, jakie witryna może mieć, nadmierna ich liczba powoduje problemy:

  • Obciążenie serwera: Każde przekierowanie wymaga dodatkowego cyklu żądanie-odpowiedź HTTP. Setki tysięcy niepotrzebnych przekierowań zwiększają obciążenie serwera.
  • Marnowanie budżetu indeksowania: Googlebot spędza czas na podążaniu za łańcuchami przekierowań zamiast odkrywać nowe treści. Jest to szczególnie istotne w przypadku dużych witryn.
  • Łańcuchy przekierowań: Wiele następujących po sobie przekierowań spowalnia nawigację i utrudnia rozwiązywanie problemów.

Najlepsza praktyka: Utrzymuj tylko niezbędne przekierowania. Po migracji witryny przeprowadź audyt mapy przekierowań i usuń reguły dla URL, które nie otrzymują już ruchu ani backlinków.

Jak długo należy utrzymywać przekierowania 301?

Utrzymuj przekierowania migracyjne tak długo, jak długo odwiedzający, backlinki i roboty indeksujące nadal używają starych URL. Zaplanuj ich czas życia jako część migracji:

  • Co najmniej rok po przeniesieniu, jako minimum.
  • Na stałe w przypadku URL z istotnymi backlinkami lub ruchem odsyłającym. Koszt utrzymania reguły przekierowania jest znikomy; koszt utraty wartości link equity — nie.
  • Do momentu, gdy ruch na starym URL spadnie do bliska zera przez co najmniej kilka miesięcy, jeśli ostatecznie musisz je usunąć.

Monitoruj ruch na starych URL w swoich analitykach. Okres ciszy w analityce nie dowodzi, że każdy zewnętrzny link lub robot indeksujący przestał używać starego URL. Przed wycofaniem reguły przejrzyj backlinki, ruch odsyłający i ograniczenia operacyjne.

Czy można zmienić przekierowanie 301?

Tak. Możesz w dowolnym momencie zaktualizować docelowy URL istniejącego przekierowania 301, modyfikując regułę w pliku .htaccess, konfiguracji Nginx lub menedżerze przekierowań CMS.

Należy jednak pamiętać, że:

  • Wyszukiwarki mogły już zaindeksować pośrednie miejsce docelowe. Zmiana go tworzy nowy łańcuch przekierowań, którego przetworzenie wymaga czasu.
  • Jeśli zmienisz 301 w ciągu kilku dni od implementacji, wpływ jest minimalny. Jeśli zmienisz przekierowanie, które działało od miesięcy, spodziewaj się dłuższego okresu ponownego przetwarzania.
  • Najlepsza praktyka: zaplanuj mapę przekierowań przed jej wdrożeniem, aby zminimalizować korekty w trakcie.

Po jakim czasie przekierowania 301 zaczynają działać?

Z perspektywy użytkownika przekierowanie 301 działa natychmiast — w momencie wdrożenia konfiguracji serwera odwiedzający są przekierowywani do nowego URL.

Z perspektywy SEO harmonogram jest zmienny:

  • Indeksowanie: Googlebot musi ponownie zaindeksować stary URL, aby odkryć przekierowanie. W przypadku witryn o wysokim autorytecie może to nastąpić w ciągu kilku godzin. W przypadku mniejszych witryn może to zająć dni lub tygodnie.
  • Aktualizacja indeksu: Po odkryciu przekierowania Google przetwarza sygnał i aktualizuje swój indeks. Zwykle trwa to od kilku dni do kilku tygodni.
  • Stabilizacja pozycji: Nowy URL może wahać się w rankingach przez kilka tygodni, podczas gdy sygnały są konsolidowane. Pełna stabilizacja w przypadku migracji na dużą skalę może zająć miesiąc lub dłużej.

Znaczenie dla marketingu afiliacyjnego i oprogramowania afiliacyjnego

Przekierowania 301 mają znaczenie w marketingu afiliacyjnym dla trzech grup: reklamodawców (sprzedawców), wydawców (partnerów) i menedżerów programów afiliacyjnych.

Dla reklamodawców i sprzedawców

Gdy prowadzisz program afiliacyjny, Twoje linki partnerskie stanowią łącznik między partnerami a Twoim sklepem. Jeśli zmienisz strukturę witryny — migrując do nowej domeny, przechodząc z HTTP na HTTPS lub restrukturyzując URL produktów — każdy link partnerski wskazujący na stare URL przestanie działać, chyba że wdrożysz przekierowania 301.

Praktyczny przykład: Sprzedawca zmienia markę z oldstore.com na newstore.com. Setki partnerów umieściło linki głębokie do stron produktów w starej domenie. Bez przekierowań 301 każdy z tych linków zwraca błąd 404. Partnerzy tracą prowizje, a sprzedawca traci przychody. Przy odpowiedniej mapie przekierowań 301 odwiedzający mogą trafić do odpowiednich stron w nowej domenie, a parametry śledzenia afiliacyjnego muszą być celowo zachowane i przetestowane w całym procesie przekierowania.

Ograniczenia, o których warto wiedzieć:

  • Niektóre platformy afiliacyjne dołączają identyfikatory kliknięć i parametry kampanii do URL. Upewnij się, że reguły przekierowań zachowują ciągi zapytań. W Apache flaga QSA (Query String Append) w RewriteRule obsługuje to. W Nginx $request_uri domyślnie zawiera ciąg zapytania.
  • Łańcuchy przekierowań mogą usuwać lub zniekształcać parametry śledzenia. Przetestuj ścieżkę przekierowania od początku do końca z przykładowym linkiem partnerskim przed szerokim wdrożeniem.

Dla wydawców i partnerów

Partnerzy często używają maskowania linków lub wtyczek przekierowań do zarządzania wychodzącymi linkami partnerskimi. Typowa konfiguracja to:

publishersite.com/recommends/product → 301 → merchant.com/product?aff_id=123

To podejście oferuje dwie zalety:

  1. Czystsze, bardziej godne zaufania linki: Użytkownicy widzą link w Twojej domenie, a nie długi, pełen parametrów URL partnerski.
  2. Elastyczność: Jeśli sprzedawca zmieni strukturę URL, aktualizujesz jedną regułę przekierowania na swojej stronie zamiast edytować każde wystąpienie linku w swoich treściach.

Uwaga: Nie twórz łańcuchów wielu przekierowań 301 (np. maskowany link → przekierowanie sprzedawcy → końcowa strona produktu). Każdy przeskok zwiększa opóźnienie i ryzykuje utratę parametru śledzenia afiliacyjnego. Linkuj bezpośrednio do końcowego docelowego URL sprzedawcy, gdy tylko jest to możliwe.

Dla menedżerów programów afiliacyjnych

Przekierowanie 301 ze starej domeny śledzącej na nową zachowuje ruch partnerski podczas przejścia. Działa to jednak tylko wtedy, gdy:

  • Nowa platforma potrafi odczytać stare parametry śledzenia, lub
  • Mapujesz stare identyfikatory partnerów na nowe po stronie serwera.

Zalecany przepływ pracy:

  1. Przeprowadź audyt wszystkich istniejących linków partnerskich przed migracją.
  2. Zbuduj mapę przekierowań od starych URL śledzących do nowych.
  3. Wdróż przekierowania 301 na poziomie serwera.
  4. Poinformuj partnerów o aktualizacji linków do nowego formatu.
  5. Monitoruj ruch przez 30–60 dni, a następnie wycofuj stare przekierowania, gdy adopcja nowych linków przez partnerów osiągnie docelowy poziom.

Jak wygląda odpowiedź 301?

Uproszczona odpowiedź dla przeniesionego zasobu może wyglądać następująco:

HTTP/1.1 301 Moved Permanently
Location: https://merchant.example/new-product
Klient odczytuje nagłówek Location i wysyła żądanie do docelowego URL. Serwer może również dołączyć treść odpowiedzi. W przypadku linku partnerskiego sprawdź, czy wymagane identyfikatory docierają do zamierzonego miejsca docelowego i czy testowa konwersja otrzymuje zamierzoną atrybucję; sam kod odpowiedzi nie rejestruje sprzedaży.

Najczęściej zadawane pytania

Dowiedz się więcej o przekierowaniach 301

Opanuj przekierowania 301, aby utrzymać SEO swojej witryny i poprawić doświadczenie użytkownika. Poznaj najlepsze praktyki dotyczące przekierowań w Post Affiliate Pro.

Dowiedz się więcej

Kiedy należy użyć przekierowania 302?
Kiedy należy użyć przekierowania 302?

Kiedy należy użyć przekierowania 302?

Dowiedz się, kiedy stosować przekierowania 302 przy tymczasowych zmianach adresów URL. Poznaj najlepsze praktyki, wpływ na SEO oraz różnice między przekierowani...

9 min czytania

Będziesz w dobrych rękach!

Dołącz do naszej społeczności zadowolonych klientów i zapewnij doskonałą obsługę klienta dzięki PostAffiliatePro.

Capterra
G2 Crowd
GetApp
Post Affiliate Pro Dashboard - Campaign Manager Interface