301 Moved Permanently

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 Permanently

Jak go wysłać

Node.js / Expressres.redirect(301, '/new-url')
Python / Flaskreturn redirect('/new-url', code=301)
nginxreturn 301 https://example.com$request_uri;

Jak go sprawdzić

curl -s -o /dev/null -w "%{http_code}\n" https://example.com/

Otwórz narzędzie Kody statusu HTTP