Przekierowania SEO w pigułce

Czym właściwie jest przekierowanie? Jest to mechanizm wymuszający przeniesienie użytkownika ze strony obecnej na docelowy lub tymczasowy adres. Istnieją różne typy przekierowań i mogą one pozytywnie, ale też i negatywnie wpłynąć na przemieszczanie się Googlebot’a w obrębie naszego serwisu.

Przekierowania SEO w pigułce. Jak zrobić przekierowanie 301, 302, 303

Rodzaje przekierowań

Przekierowanie 301

Najczęściej wykorzystywane przekierowanie. Stałe przekierowanie określające iż adres przekierowywany nie będzie już istniał i zostaje zastąpiony nowym adresem. W przypadku tego przekierowania znacząca moc podstrony przenoszona jest na nowy adres. Przekierowanie 301 można wykonać zarówno w obrębie tej samej domeny jak i rożnych domen.

Przekierowanie 302

Przekierowanie tymczasowe które swoim typem określa, że przekierowanie na stronę docelową jest tymczasowe. Przy tego typie przekierowywania moc strony przekierowywanej nie jest przenoszona na stronę docelową. Można to wykorzystać np. w przypadku awarii serwisu i tymczasowo przenieść na inny adres.

Przekierowanie 303

Najrzadziej wykorzystywane przekierowanie. Służy do przekierowywania danych w formularzach metodą POST.

Tworzenie przekierowań

Przekierowania mogą być tworzone na kilka sposobów. W dużej mierze jest to uzależnione od:

  • typu serwera WWW np. Apache lub Nginx,
  • nadanych uprawnień przez administratora,
  • od typu oprogramowania.

Poniżej skupię się na przykładach które najczęściej wykorzystuję w swojej pracy.

  • Przekierowanie 301 strony z www na stronę bez www z wykorzystaniem .htaccess

  • RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

  • Przekierowanie 301 strony bez www na stronę z www z wykorzystaniem .htaccess

  • RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

  • Przekierowanie 301 z całego protokołu http na https na adres bez www z wykorzystaniem .htaccess

  • RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}/$1 [R=301,L]

  • Przekierowanie 301 wewnątrz serwisu na docelowy adres z wykorzystaniem .htaccess

  • RewriteEngine On
    RewriteBase /
    Redirect 301 /kontakt.htm /nowa-strona-kontaktowa.html

  • Przekierowanie 302 wewnątrz serwisu na docelowy adres z wykorzystaniem .htaccess

  • RewriteEngine On
    RewriteBase /
    Redirect 302 /kontakt.htm /nowa-strona-kontaktowa.html

  • Przekierowanie 301 na zewnętrzny adres z wykorzystaniem .htaccess

  • RewriteEngine On
    RewriteBase /
    Redirect 301 /kontakt.htm http://domena.pl/nowa-strona-kontaktowa.html

  • Przekierowanie 301 w php

  • header("HTTP/1.1 301 Moved Permanently");
    header("Location: http://domena.pl/kontakt.html");

Ważne: kod przekierowania należy umieścić wysoko w kodzie strony przed wyświetleniem jakichkolwiek danych do przeglądarki.

Współwłaściciel firm Mayko oraz Aurora Creation, w których zarządza zespołem back-end developerów. Programista samouk i pasjonat nowych technologii.

Może Ci się również spodoba

4 komentarze

  1. Iga napisał(a):

    Bardzo konkretne i przydatne zestawienie. Wszystkie potrzebne informacje zebrane w jednym miejscu, dodatkowo jasno wytłumaczone i zrozumiałe. Wartościowy wpis 🙂

  2. Adam napisał(a):

    Konkretnie i na temat przekierowań. Podoba mi się ten wpisy. Dodaje do ulubionych. 🙂

  3. Wojciech napisał(a):

    Jezu, kiedyś tego szukałem i owszem znalazłem, ale bez konkretnych przykładów i rozróżnień. Dzięki!

Dodaj komentarz

You have to agree to the comment policy.

Kontynuując przeglądanie strony, wyrażasz zgodę na używanie przez nas plików cookies. więcej informacji

Aby zapewnić Tobie najwyższy poziom realizacji usługi, opcje ciasteczek na tej stronie są ustawione na "zezwalaj na pliki cookies". Kontynuując przeglądanie strony bez zmiany ustawień lub klikając przycisk "Akceptuję" zgadzasz się na ich wykorzystanie.

Zamknij