Share on Facebook11Share on Google+0Tweet about this on TwitterShare on LinkedIn0Pin on Pinterest0Email this to someone
Rating: 10.0. From 1 vote.
Please wait...

Posiadając stronę czy też sklep internetowy, bardzo często napotykamy na sytuacje, w których z różnych względów konieczna jest zmiana adresu lub wielu adresów URL na inne. W przypadku gdy zmieniamy adres podstrony lub całej domeny, która generuje już pewien ruch w wyszukiwarce, istotne jest wykonanie tzw. przekierowania 301.

 

Czym jest przekierowanie 301 i w jakim celu się je stosuje?

Przekierowanie 301 jest specjalną instrukcją dla serwera oraz dla robotów wyszukiwarek, która wskazuje, że stary adres URL uległ zmianie (i że zmiana ta jest stała). Co istotne, z perspektywy pozycjonowania, przekierowanie umożliwia przeniesienie autorytetu danej podstrony (czy też domeny) na nowy adres. Dzięki temu po zmianie adresów zachowamy wypracowane dotychczas efekty pozycjonowania. Z perspektywy użytkownika, dzięki zastosowaniu przekierowania, osoby korzystające ze starego adresu URL trafią na nową podstronę.

 

Kiedy stosujemy przekierowanie 301?

Jednym z podstawowych zastosowań przekierowania 301 jest ustawienie tzw. kanonicznej wersji domeny. Dla wyszukiwarki adresy http://nazwadomeny.pl oraz http://www.nazwadomeny.pl są dwoma oddzielnymi „bytami”. Dlatego też, aby uniknąć niekorzystnego zjawiska duplikacji treści zaleca się przekierowanie wszystkich wersji adresu witryny do jednej (wybranej) postaci kanonicznej.

Którą wersję powinniśmy wybrać? Przeważnie tą, która w większej części jest już zaindeksowana w wyszukiwarce.

Aby wykonać przekierowanie z adresów z przedrostkiem www na adresy bez www należy dodać odpowiednią regułę w pliku .htaccess na serwerze, na którym znajduje się nasza strona:

 

Analogicznie, jeśli chcemy aby kanoniczną wersją naszego adresu była wersja z www powinniśmy użyć poniższej reguły:

 

Alternatywnie przekierowanie strony możemy również wykonać np. za pomocą skryptu PHP. Przekierowanie z wersji „z www” na „bez www” będzie miało w takim wypadku następującą postać:

 

W przypadku przekierowania w drugą stronę, kod wygląda następująco:

 

Jak zrobić przekierowanie 301 ze starej domeny na nową

Przekierowanie 301 możemy też wykorzystać w sytuacji kiedy zmianie ulega domena, pod którą dostępna będzie nasza strona lub sklep. Aby przekierować starą domenę na nową należy skorzystać z następującej reguły w pliku .htaccess:

 

Przekierowanie 301 pojedynczej strony:

W przypadku gdy chcemy przekierować konkretną podstronę na nowy adres, możemy skorzystać z następującej reguły:

 

 

Jak sprawdzić rodzaj i poprawność przekierowania?

Aby sprawdzić rodzaj przekierowania, wystarczy skorzystać z dowolnego narzędzia analizującego nagłówki wysyłane do przeglądarki. Przykładem takiego narzędzia jest testuri.org.

W polu Page URI/URL wystarczy wpisać adres podstrony, którą chcemy sprawdzić, a następnie kliknąć przycisk Check page.

testuri

 

Po chwili zobaczymy wyniki testu razem z kodem odpowiedzi serwera.

testuri-wynik

 

Podsumowanie

Przekierowanie 301 jest niezwykle istotną instrukcją wykorzystywaną wtedy gdy zmianie ulegają adresy URL podstron w obrębie danego serwisu. Dzięki zastosowaniu przekierowania nie tylko zyskujemy pewność, że użytkownicy odwiedzający naszą stronę trafią pod właściwy adres, ale również umożliwiamy przepływ mocy (autorytetu) ze starego adresu na nowy.

Jeśli zmieniacie adresy ważnych podstron w obrębie swojej strony, zawsze pamiętajcie więc o wykonaniu odpowiedniego przekierowania.

Rating: 10.0. From 1 vote.
Please wait...
Share on Facebook11Share on Google+0Tweet about this on TwitterShare on LinkedIn0Pin on Pinterest0Email this to someone

Przeczytaj także

Filip Morkowski

Filip Morkowski

4 Comments

  1. Do sprawdzania poprawności przekierowań polecam również HTTP Status Code Checker. Fajne i wygodne w użyciu narzędzie 🙂

    Odpowiedz

  2. a podstronę na główną to po prostu pełny adres pisać tak ?

    Odpowiedz

  3. Filip Morkowski

    Jeśli chcesz przekierować daną podstronę na stronę główną (w obrębie tej samej domeny) to wystarczy tak:

    Redirect 301 /stara-podstrona.html http://nazwadomeny.pl/

    lub tak:

    RewriteEngine on
    RewriteRule ^stara-podstrona.html$ / [R=301,L]

    Odpowiedz

  4. A jak powinno wyglądać przekierowanie, jeżeli mieliśmy na stronie forum internetowe, które już nie istnieje a chcemy przekierować z niego wszystkie zaindeksowane linki na stronę główną. Linki są typu:

    http://www.strona.pl/forum/viewtopic.php?f=25&t=4797

    te parametry 25 i 4797 są różne.

    Dziękuję za pomoc.

    Odpowiedz

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *