Co oznaczają kody przekierowań

Dla Google liczy się przede wszystkim to, czy przekierowanie jest stałe, czy tymczasowe. Stałe mówi wyszukiwarce, że w indeksie ma się znaleźć nowy adres. Tymczasowe zostawia w indeksie stary.

KodRodzajKiedy użyć
301stałeadres zmienił się na stałe: migracja, nowa struktura adresów, połączenie dwóch stron
308stałejak 301, ale przeglądarka musi powtórzyć zapytanie tą samą metodą (ważne dla formularzy i API)
302tymczasowekrótkotrwała zmiana, np. strona promocji, która wróci pod stary adres
307tymczasowejak 302, z zachowaniem metody zapytania; przeglądarki zwracają go też przy HSTS
303tymczasoweprzekierowanie po wysłaniu formularza; w SEO praktycznie się go nie stosuje
meta refreshzależy od opóźnieniatylko gdy nie masz dostępu do serwera; Google traktuje natychmiastowe jak stałe, a opóźnione jak tymczasowe

Jak sprawdzić przekierowania przed migracją

Najpierw wybierz adresy, które niosą ruch i linki: najczęściej odwiedzane strony z Google Search Console i strony z największą liczbą linków zewnętrznych. Następnie wklej je tutaj partiami po 10 i sprawdź trzy rzeczy: czy każdy stary adres kończy się kodem 200, czy prowadzi na odpowiednik treści, a nie na stronę główną, i czy po drodze jest tylko jedno przekierowanie. Przy kilku tysiącach adresów wygodniej użyć crawlera w trybie listy, np. Screaming Frog.

Pułapka: przekierowanie wszystkich starych adresów na stronę główną Google może potraktować jak stronę błędu (tzw. soft 404). Stare strony wypadają wtedy z indeksu, a linki do nich przestają pracować na nową witrynę.

Czego narzędzie nie widzi

Sprawdzam przekierowania HTTP i meta refresh. Przekierowania wykonywane przez JavaScript (np. window.location) nie są widoczne, bo narzędzie nie uruchamia skryptów. Zapytania wychodzą z serwera w Polsce, więc jeśli strona przekierowuje według kraju albo języka przeglądarki, zobaczysz wersję dla polskiego użytkownika.