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.
| Kod | Rodzaj | Kiedy użyć |
|---|---|---|
| 301 | stałe | adres zmienił się na stałe: migracja, nowa struktura adresów, połączenie dwóch stron |
| 308 | stałe | jak 301, ale przeglądarka musi powtórzyć zapytanie tą samą metodą (ważne dla formularzy i API) |
| 302 | tymczasowe | krótkotrwała zmiana, np. strona promocji, która wróci pod stary adres |
| 307 | tymczasowe | jak 302, z zachowaniem metody zapytania; przeglądarki zwracają go też przy HSTS |
| 303 | tymczasowe | przekierowanie po wysłaniu formularza; w SEO praktycznie się go nie stosuje |
| meta refresh | zależy od opóźnienia | tylko 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.