Przekierowanie 301 – co musisz wiedzieć?

Przekierowanie 301

Umożliwia wskazanie robotom wyszukiwarki, że konkretna strona internetowa jest dostępna pod innym adresem www i pozwala uniknąć duplikacji treści. Przekierowanie 301 to jedna z podstawowych praktyk SEO, mających na celu eliminacje nieprawidłowości negatywnie wpływających na proces pozycjonowania witryny. Jak prawidłowo ustawić przekierowanie 301 w pliku .htaccess? Podpowiadamy!

Czym jest przekierowanie 301?

Przekierowanie 301 ma bezpośredni związek z trwałym przeniesieniem zawartości witryny albo podstrony na inny adres URL i informuje wyszukiwarkę o zaistniałych zmianach. Wiadomość jest przekazywana w formie kodu HTTP i przekierowuje użytkowników na nowy adres strony internetowej. Takie rozwiązanie skutecznie zapobiega generowaniu się błędu 404. To ważne, zwłaszcza że error 404 nie zachęca do kolejnych odwiedzin, a to negatywnie wpływa na statystyki witryny. Dlaczego warto zdecydować się na przekierowanie 301? Powód jest prosty – dzięki niemu witryna zachowa swoją pozycję w wyszukiwarce, w konsekwencji czego działalność pod nowym adresem www nie będzie musiała być rozpoczynana od zera.

Przekierowanie 301 – jaki związek ma z działaniami SEO?

Okazuje się, że duży. Przekierowanie 301 pozwala nie tylko zachować widoczność witryny na wskazane wcześniej słowa kluczowe, ale także – skutecznie zapobiega duplikacji stron (duplicate content), ułatwia eliminację lub całkowicie eliminuje zjawisko kanibalizacji fraz, a także – pozwala na nową stronę przenieść moc, która została pozyskana dzięki linkowaniu zewnętrznemu, prowadzącemu do poprzedniej witryny.

Przekierowanie 301 – korzyści dla użytkowników

Decydując się na skorzystanie z możliwości przekierowania 301, dbasz o użytkowników. W sytuacji braku możliwości wyświetlenia konkretnej podstrony otrzymują oni propozycje podobnych treści. Pamiętaj jednak, że ustawienie przekierowania 301 dla wszystkich podstron (tak, żeby kierowały do strony głównej) może okazać się szkodliwe dla strony.

Przekierowanie 301 – w jakich sytuacjach warto je wykorzystać?

Zdaniem niektórych jedną z najskuteczniejszych i najkorzystniejszych dla wyszukiwarek metod przekierowania jest redirect 301 (przekierowanie 301) w pliku .htaccess. W jakich sytuacjach warto je wykorzystać?

Zmiana silnika witryny

Zmiana silnika witryny, powodująca zmianę struktury adresów URL w ogóle. W takiej sytuacji roboty Google jeszcze przez jakiś czas po wprowadzeniu zmiany mogą indeksować pierwotne adresy, w konsekwencji czego użytkownicy będą kierowani na nieistniejącą (lub niedziałającą) już stronę. Wykorzystując możliwości przekierowania 301 w takiej sytuacji, rozwiążesz zaistniały problem i umożliwisz użytkownikom swobodne korzystanie z witryny.

Przeniesienie witryny na nową domenę

Przeniesienie witryny na nową domenę, związane na przykład ze zmianą dotychczasowej nazwy firmy także wymaga zastosowania przekierowania 301. W takiej sytuacji redirect 301 pozwala utrzymać pozycję dotychczas zajmowaną w wynikach wyszukiwania.

Duplikacja stron

Przekierowanie 301 warto wykorzystać również w sytuacji duplikacji stron. O takim można mówić wówczas, gdy witryna jest dostępna zarówno z przedrostkiem www, jak i bez niego. Jeśli będą indeksowane równocześnie, Google potraktuje je jako adresy duplicate content.

Wdrożenie certyfikatu SSL

Według Google każda strona internetowa powinna być odpowiednio zabezpieczona certyfikatem SSL. Wdrożenie zabezpieczenia będzie wymagało jednoczesnego skorzystania z przekierowania 301 – po to, żeby witryna mogła płynnie uruchamiać się pod adresem szyfrowanym protokołem https.

Pojawienie się błędów w linkowaniu lub podczas tworzenia nowych podstron

Błędy w linkowaniu lub podczas tworzenia nowych podstron (np. literówki), mogą generować błąd 404. Chcąc uniknąć kosztownych konsekwencji (błąd 404 może generować ogromne straty!), warto zastosować redirect 301 w pliku .htaccess. Takie rozwiązanie pozwoli przenieść użytkowników do zakładki z aktualnymi danymi i zapewni płynne działanie strony internetowej.

Nieaktualna treść lub niedostępny produkt

Nieaktualna treść, znajdująca się na podstronach, najczęściej skłania właścicieli witryn do usunięcia tych podstron. Takie rozwiązanie jest pomocne, pod warunkiem, że równocześnie zastosowano przekierowanie 301, pozwalające przenieść użytkowników do aktualnych zakładek. Takie rozwiązanie stosuje się również w sytuacjach, kiedy konkretny produkt jest niedostępny. Jeśli brak jest tymczasowy, warto zastosować przekierowanie 302.

Przekierowanie 301 krok po kroku. Jak ustawić je w pliku .htaccess, zależnie od sytuacji?

Przekierowanie 301 w pliku .htaccess możesz ustawić samodzielnie, wykorzystując w tym celu dedykowane kody. Pamietaj jednak, że sposób wdrożenia tego rozwiązania będzie zależny od powodu, dla którego się na nie zdecydowałeś. Poniżej znajdziesz praktyczne wskazówki, jak ustawić redirect 301 w pliku .htaccess w czterech różnych przypadkach.

Przekierowanie 301 w sytuacji duplikacji strony

Żeby ustawić przekierowanie 301 w pliku .htaccess w sytuacji strony bez www na stronę z www, należy wspomniany plik zlokalizować (najczęściej znajduje się on w katalogu głównym, bezpośrednio na serwerze, może się jednak zdarzyć, że konieczne będzie wybranie opcji plików ukrytych. Jeśli nie uda Ci się odszukać pliku .htaccess, utwórz nowy.), a następnie – odpowiednio go zmodyfikować (w dowolnym edytorze tekstowym), wklejając poniższy kod – po to, żeby przekierować stronę bez przedrostka www na tę, która go ma.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.
RewriteCond %{HTTPS}s ^on(s)|off
RewriteCond http%1://%{HTTP_HOST} ^(https?://)(www.)?(.+)$
RewriteRule ^ %1%3%{REQUEST_URI} [R=301,L]

Przekierowanie 301 w sytuacji popełnienia błędów w linkowaniu lub podczas tworzenia nowych podstron

Naprawianie błędów w adresach URL budzi Twoje obawy? Zupełnie niesłusznie. W sytuacji, w której w wynikach wyszukiwania zostały zaindeksowane nieprawidłowe podstrony (z błędem 404), konieczne będzie zastosowanie tego kodu:

RewriteEngine On
przekierowanie strony z 404 na prawidłową
RewriteRule ^strona_404$ http://www.nazwatwojejdomeny.pl/strona_prawidlowa [R=301,L]

Przekierowanie 301 w sytuacji przeniesienia witryny na nową domenę

Ustawienie redirect 301 w sytuacji przeniesienia witryny na nową domenę nie jest skomplikowane i najczęściej wymaga zastosowania wyłącznie jednego kodu. W pliku .htaccess należy wkleić:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?twojastaradomena.pl [NC]
RewriteRule (.*) http://twojanowadomena.pl/$1 [R=301,L]

Przekierowanie 301 w sytuacji wdrożenia certyfikatu SSL

Ustawienie przekierowania 301 w sytuacji, kiedy zdecydowałeś się wdrożyć certyfikat SSL, także nie sprawi Ci żadnych trudności. Wymuszenie protokołu https w pliku .htaccess będzie możliwe dzięki wklejeniu kodu:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]