Co to jest przekierowanie 301?
Przekierowanie 301 to stałe przekierowanie z jednego adresu URL na inny. Informuje przeglądarkę oraz wyszukiwarki, że dana strona została trwale przeniesiona pod nowy adres.
W praktyce użytkownik wpisuje lub otwiera stary adres, ale automatycznie trafia na nowy.
Do czego służy przekierowanie 301?
Najczęstsze zastosowania:
- zmiana adresu podstrony,
- przeniesienie strony na nową domenę,
- wymuszenie wersji z
wwwalbo bezwww, - wymuszenie HTTPS zamiast HTTP,
- poprawa starych linków prowadzących do nieaktualnych adresów.
Przekierowanie 301 w Apache
Na serwerze Apache przekierowania często konfiguruje się w pliku .htaccess. Przykład prostego przekierowania:
Redirect 301 /stara-strona.html https://example.com/nowa-strona.html
Oznacza to, że wejście na:
/stara-strona.html
zostanie trwale przekierowane na:
https://example.com/nowa-strona.html
301 a 302
Warto odróżniać dwa popularne typy przekierowań:
- 301 — przekierowanie trwałe,
- 302 — przekierowanie tymczasowe.
Jeśli zmiana adresu jest stała, należy użyć kodu 301. Ma to znaczenie dla SEO, ponieważ wyszukiwarki traktują taki adres jako docelowy i mogą przenieść część wartości starego linku na nowy.
Na egzaminie
Jeżeli pytanie dotyczy przekierowania 301 na serwerze Apache, najczęściej poprawną odpowiedzią będzie plik .htaccess.