Zasób ma nowy, stały URL.
Kiedy go używać
Stare URL-e po przebudowie serwisu. Przeglądarki i wyszukiwarki to zapamiętują.
Warto wiedzieć
W kontekście SEO 301 mówi wyszukiwarkom, że przeniesienie jest stałe, więc Google przenosi sygnały rankingowe i zastępuje w indeksie stary URL nowym. Google traktuje 301 i 308 tak samo i przekazuje sygnały także przez długo utrzymywane 302, ale przy 302 stary URL może dłużej pozostać w indeksie. Utrzymuj przekierowania 301 przez co najmniej rok i kieruj je prosto na docelowy URL, a nie przez łańcuch przekierowań.
Przeglądarki agresywnie cache'ują 301, często bez terminu ważności, więc błędne przekierowanie może tkwić w przeglądarkach użytkowników długo po poprawieniu serwera. Najpierw testuj z 302 albo wysyłaj z przekierowaniem Cache-Control: max-age=3600. Klienty mogą zamienić POST na GET, podążając za 301; użyj 308, by zachować metodę. Zaktualizuj linki wewnętrzne i mapy witryny na nowe URL-e, zamiast polegać na przekierowaniach.
Przekierowanie (3xx)
Kody 3xx to przekierowania: aby dokończyć żądanie, klient musi przejść gdzie indziej albo użyć kopii z pamięci podręcznej.
Jak to wygląda
HTTP/1.1 301 Moved PermanentlyJak go wysłać
| Node.js / Express | res.redirect(301, '/new-url') |
|---|---|
| Python / Flask | return redirect('/new-url', code=301) |
| nginx | return 301 https://example.com$request_uri; |
Jak go sprawdzić
curl -s -o /dev/null -w "%{http_code}\n" https://example.com/