TrueURL

Darmowe narzędzie do przekierowań

Sprawdzanie przekierowań 301

Dowiedz się, czy adres URL przekierowuje na stałe, czy tymczasowo. TrueURL sprawdza każdy przeskok i pokazuje, czy wyszukiwarki potraktują przeniesienie jako stałe.

Stałe czy tymczasowe: dlaczego kod odpowiedzi ma znaczenie

Kodem odpowiedzi serwer informuje wyszukiwarki, z jakim przeniesieniem mają do czynienia. Przekierowanie stałe (301 lub 308) oznacza, że stary adres URL zniknął na dobre, więc wyszukiwarki indeksują nowy adres i konsolidują na nim sygnały, takie jak linki. Przekierowanie tymczasowe (302, 303 lub 307) oznacza, że stary adres URL jeszcze wróci, więc zwykle pozostaje on w indeksie.

Użytkownicy nie widzą różnicy, dlatego błędny kod może pozostać niezauważony przez wiele miesięcy. Wiele narzędzi wysyła przekierowanie tymczasowe, jeśli nie wskażesz inaczej: header('Location: ...') w PHP, res.redirect() w Express i dyrektywa Redirect w Apache domyślnie używają kodu 302.

Jak interpretować werdykt

TrueURL sprawdza każdy przeskok łańcucha, a nie tylko pierwszy:

  • Każde przekierowanie to 301 lub 308: przeniesienie jest stałe. Tego właśnie chcesz przy przeniesionych stronach, zmianie domeny i przejściu na HTTPS.
  • Co najmniej jeden przeskok to 302, 303 lub 307 albo przekierowanie meta refresh lub JavaScript: łańcuch nie jest w pełni stały. Jeśli przeniesienie nie jest naprawdę tymczasowe, zmień te przeskoki na przekierowanie 301 po stronie serwera.
  • Brak przekierowania: adres URL odpowiedział bezpośrednio. Jeśli przekierowanie powinno tu być, reguła nie jest aktywna albo pamięć podręczna nadal serwuje starą stronę.
  • Strona docelowa się nie ładuje: przekierowanie działa, ale jego cel zwraca błąd 404, 410 lub 5xx albo któryś przeskok kończy się błędem. Napraw stronę docelową albo skieruj przekierowanie na najbliższą tematycznie stronę.

301 a 308 oraz 302 a 307

Kody 301 i 308 oznaczają przekierowanie stałe, a Google traktuje je tak samo. Różnica dotyczy metody żądania: po 301 przeglądarki mogą zamienić POST na GET, natomiast 308 gwarantuje zachowanie metody i treści żądania. Używaj 301 dla zwykłych stron, a 308 dla endpointów API lub adresów docelowych formularzy, które nadal muszą otrzymywać żądania POST. Para tymczasowa działa analogicznie: 302 może zmienić metodę, 307 nigdy tego nie robi.

Pełne porównanie wszystkich kodów 3xx znajdziesz w przewodniku po kodach przekierowań HTTP.

Kiedy przekierowanie tymczasowe jest właściwym wyborem

  • Testy A/B i krótkie kampanie, które przez kilka tygodni kierują ruch na inną stronę.
  • Krótkie awarie, gdy sprawdza się tymczasowe przekierowanie na stronę statusu, choć kod 503 pod pierwotnym adresem URL jest lepszym sygnałem dla wyszukiwarek.
  • Przekierowania zależne od języka, lokalizacji, urządzenia lub stanu zalogowania użytkownika, gdy pierwotny adres URL musi pozostać w indeksie.
  • Sytuacja po wysłaniu formularza (wzorzec Post/Redirect/Get), gdy kod 303 See Other kieruje przeglądarkę na stronę z wynikami.

We wszystkich innych przypadkach, zwłaszcza przy migracjach i zmianie adresów URL, używaj 301.

Poradniki

Najczęściej zadawane pytania

Jak sprawdzić, czy przekierowanie to 301, czy 302?

Wpisz stary adres URL powyżej. TrueURL wysyła do niego żądanie bez automatycznego podążania za przekierowaniami i pokazuje dokładny kod odpowiedzi każdego przeskoku. W wierszu poleceń curl -I https://example.com/old-page pokazuje tylko pierwszą odpowiedź, chyba że dodasz -L, i nie wykrywa przekierowań meta refresh ani JavaScript. Nasz poradnik jak sprawdzić przekierowania URL wyjaśnia opcje curl.

Czy przekierowanie 301 przekazuje pełną wartość SEO?

Według Google przekierowania 301, 302 i inne przekierowania po stronie serwera nie powodują utraty PageRanku. Różnica dotyczy sygnału kanoniczności: 301 mówi Google, aby indeksował nowy adres URL, a 302 sugeruje pozostawienie starego. Pozycje zwykle stabilizują się na nowym adresie, gdy robot ponownie odwiedzi obie strony.

Jak długo utrzymywać przekierowanie 301?

Google zaleca utrzymywanie przekierowań przez co najmniej rok, ale bezpieczniej jest zostawić je na stałe: stare linki, zakładki i odnośniki w innych witrynach jeszcze latami korzystają ze starego adresu URL. Utrzymanie reguły przekierowania nie kosztuje prawie nic.

Dlaczego moje przekierowanie 301 pokazuje się jako 302?

Typowe przyczyny to wtyczka lub framework, które domyślnie używają 302, reguła CDN lub hostingu wykonywana przed Twoją albo stara odpowiedź z pamięci podręcznej. Przyjrzyj się każdemu przeskokowi: jeśli 302 pochodzi z innego hosta lub innej ścieżki niż te, które obsługuje Twoja reguła, dodaje je inna warstwa.

Czy przeglądarki zapamiętują przekierowania 301?

Tak. Przeglądarki mogą przechowywać przekierowania 301 i 308 w pamięci podręcznej przez długi czas, często aż do jej wyczyszczenia, więc błędne 301 może pozostać u użytkowników, którzy już raz za nim podążyli. Podczas testowania nowej reguły używaj 302 lub krótkiego Cache-Control: max-age, a gdy wszystko działa poprawnie, przełącz na 301. TrueURL nie przechowuje odpowiedzi w pamięci podręcznej, więc zawsze pokazuje to, co serwer wysyła w tej chwili.

Czy przekierowanie 308 jest lepsze niż 301?

Nie pod względem SEO – Google traktuje oba kody tak samo. 308 jest lepsze tylko wtedy, gdy trzeba zachować metodę żądania, np. dla endpointu API, który przyjmuje żądania POST. Niektóre bardzo stare programy klienckie nie rozumieją kodu 308, dlatego 301 pozostaje bezpiecznym wyborem domyślnym dla stron internetowych.

Czy usuniętą stronę przekierować 301 na stronę główną?

Tylko wtedy, gdy strona główna naprawdę jest najlepszym zamiennikiem. Google może traktować przekierowania usuniętych stron na stronę główną jako błędy soft 404. Przekieruj na najbliższy odpowiednik albo zwróć 410 Gone lub 404 Not Found, jeśli takiego odpowiednika nie ma.