Przekierowanie 301 i inne - co to jest i jak je wykorzystać?
(7 min czytania)
Czym są przekierowania i jak je stosować
Czy jest coś gorszego niż posiadanie swojej ulubionej budki z kebabem do której chodzimy codziennie i dowiedzenie się z dnia na dzień, że budka ta została przeniesiona? Co gorsza – nie wiemy gdzie! Żadnego znaku, informacji – nic! Michał Sadowski, właściciel Brand24, na pewno byłby w stanie podzielić się swoimi przeżyciami w tym temacie.
Co ma budka z kebabem do Internetu i SEO? Podobnie zdezorientowany może być użytkownik trafiający na Twoją stronę internetową, na której zawsze pod adresem XYZ znajdowała się jakaś konkretna, przydatna treść i nagle zniknęła. Nie ma jej. Jest tylko komunikat: „Strona której szukasz nie istnieje”. Pewien rodzaj dezorientacji może odczuć także GoogleBot, który będzie musiał uwzględnić brak treści pod dotychczasowym adresem. Może to oczywiście przełożyć się na widoczność strony w wynikach wyszukiwania.
Co można zrobić, aby nasz użytkownik nie czuł się zagubiony? Wystarczy wywiesić karteczkę z informacją „przenieśliśmy się dwie ulice dalej”. W przypadku strony internetowej konieczne jest skorzystanie z przekierowania.
Zostawmy jednak kebabologiczne analogie na boku.
Posiadając stronę internetową prędzej czy później spotkasz się z problemem przenoszenia danych/
Niezależnie od powodu, warto zadbać o ciągłość dostępu do informacji – zakładając, że warto. Jak sprawdzić czy warto?
Google Analytics
Logujemy się do naszego konta Google Analytics i przenosimy się do raportu Zachowanie. Następnie wybieramy Ogółem i w tabeli po prawej stronie wybieramy „wyświetl pełny raport”.
Po kliknięciu naszym oczom ukaże się nieco bardziej rozbudowana tabela z większą ilością danych. Istotne dla nas będzie pole wyszukiwania. Możemy w nie wkleić powiązany z badanym przez nas, kwalifikującym się do przeniesienia, adresem i sprawdzić czy dana podstrona generuje jakikolwiek ruch.
Może się bowiem zdarzyć, że na milion odsłon nasza podstrona, którą planujemy przekierować, wygenerowała raptem 10 odsłon. W takich przypadkach można z dużą dozą prawdopodobieństwa założyć, że przekierowanie nie będzie konieczne.
Aby jednak być pewnym tego czy warto w ogóle dla danego adresu zaprzątać sobie głowę przekierowaniem, zrobimy jeszcze jedno badanie:
Majestic SEO
Nawet darmowa wersja konta Majestic pozwoli nam dowiedzieć się, czy warto robić przekierowanie. Jeżeli okaże się, że nasza podstrona nie generuje ruchu, ale posiada bardzo dużo linków, można rozważyć przekierowanie takiego adresu na podobną tematycznie podstronę lub stronę główną. Dzięki temu pozyskane linki nie zostaną stracone, a sama moc strony pozostanie niemalże nienaruszona.
Jeżeli przeglądany adres nie posiada w ogóle linków przychodzących, wykonywanie dla niego przekierowania może być bezcelowe.
Całościowe przekierowanie
Oczywiście, jeżeli wykonujemy przekierowanie na przykład ze starej wersji strony sklepu na nową, najpewniej okaże się, że nie warto skupiać się na pojedynczych podstronach, tylko lepiej od razu wszystko przekierować ze starych adresów na nowe.
Często spotykaną strategią w przypadku przekierowywania starych sklepów na nowe jest przekierowywanie starych podstron produktów do nowych podstron kategorii. Dzięki temu właściciel sklepu ma pewność, że użytkownik trafi na podstronę możliwie zbliżoną do treści jakich poszukiwał. Jest to dobre rozwiązanie szczególnie w przypadku dużych stron, gdzie nie mamy pewności, że będziemy w stanie wykonać przekierowanie 1:1 – 1 stara podstrona z produktem kieruje do 1 nowej podstrony z tym samym produktem.
Przekierowania – co to jest tak właściwie?
Przekierowanie to sposób w jaki serwer www przeglądanej strony internetowej informuje Twoją przeglądarkę o konieczności podążania pod inny adres w celu dostępu do treści. Sposobów wykonania przekierowania jest kilka. Najpopularniejszy z nich to edycja pliku .htaccess i wprowadzenie tam odpowiednich reguł.
Przekierowanie można podzielić ze względu na kod wysyłany przez serwer do przeglądarki.
Przekierowanie 301 (Trwale przeniesiony) – najpopularniejszy sposób przekierowania. Przekierowanie to jest traktowane przez roboty Google jako: „treść była dostępna pod adresem A ale będzie teraz dostępna tylko i wyłącznie pod adresem B”. Tego typu przekierowanie sprawia, że treść dostępna jest w wynikach wyszukiwania tylko pod jednym, docelowym adresem. Przekierowanie to jest pomocne na przykład przy pozbywaniu się duplikatów treści. Użytkownik najczęściej nawet nie zauważa, że dokonało się przekierowanie, ponieważ dzieje się to jeszcze przed załadowaniem jakiegokolwiek pliku związanego ze stroną.
Przekierowanie 302 (Znaleziono) – jest bardzo podobne do przekierowania 301. Główną różnicą jest jednak to, że roboty indeksujące traktują ten rodzaj przekierowania jako „tymczasowy”. Znaczy to tyle, że w indeksie wyszukiwarki istnieje tak stary, jak i nowy adres. Z punktu widzenia użytkownika trudno jest zaobserwować moment zmiany adresu.
Popularne przekierowania 301
Bardzo często pojawiają się zapytania o to, jak przekierować stronę z wersji „bez www” na „www” lub odwrotnie. Ma to oczywiście związek z widocznością strony w wynikach wyszukiwania i świetnie uzupełnia się z opcją wybrania preferowanej domeny w Google Search Console.
Przekierowanie domeny z www na bez www:
RewriteCond %{HTTP_HOST} ^www.domena.pl [NC]
RewriteRule ^(.*)$ http:// domena.pl/ $1 [L,R=301]
Przekierowanie domeny bez www na www:
RewriteCond %{HTTP_HOST} ^domena.pl [NC]
RewriteRule ^(.*)$ http:// www.domena.pl/ $1 [L,R=301]
Przekierowania te są przydatne szczególnie tym właścicielom stron, którzy pragną mieć swoją stroną pod jednym konkretnym adresem oraz ustrzec się przed niepotrzebnymi duplikacjami treści.
Przekierowanie konkretnej podstrony na inną:
RedirectMatch 301 / kategira/ plik.php http:// domena.pl
Alternatywy do przekierowania w pliku .htaccess:
Może się zdarzyć, że nie mamy możliwości edycji pliku .htacces. Pozostaje nam wtedy inny sposób przekierowywania użytkownika i robotów Google na nowy adres:
Przekierowanie PHP
Pliku index.php lub innym który odpowiedzialny jest za wyświetlenie treści, konieczne jest dodanie maksymalnie wysoko kodu:
<?php
header("Location: http:// nowadomena.pl/ index.php");
die();
?>
Dzięki temu możliwe stanie się przekierowanie użytkownika I robotów Google na nowy adres.
Przekierowanie JavaScript
Aby wykonać przekierowanie poprzez JavaScript wystarczy dodać prosty kod na stronie:
<script type="text/ javascript">
window.location = "http:// www.domena.pl";
</script>
Jak sprawdzić z jakim przekierowaniem mamy do czynienia?
Aby zbadać sposób przekierowania dla dowolnej strony, wystarczy skorzystać z narzędzi do „podsłuchiwania” stron. Najprostsze w obsłudze jest http://
Na dole pod żółtym paskiem widoczny jest kod przekierowania – w tym wypadku 301.
Informacje dla robotów Google
Nie zawsze przekierowanie musi być widoczne dla użytkownika. Czasami wystarczy poinformować roboty indeksujące o dostępności treści pod innym adresem. Takie rozwiązanie jest świetne w przypadku posiadania tej samej treści w kilku różnych miejscach (nawet poza stroną) i w sytuacji gdy chcemy wskazać Google źródło naszej treści. Do takich celów warto wykorzystać tag kanoniczny, który pozwala wskazać za pomocą odpowiedniego znacznika w części <head> strony źródło treści. Tag kanoniczny to swego rodzaju przekierowanie dla robotów indeksujących.
Warto jednak pamiętać, że roboty indeksujące mogą, ale nie muszą brać pod uwagę reguł zawartych przez ten znacznik.
Przykłady zastosowania tagu kanonicznego:
Ta sama strona z opisem produktu ma dynamiczne URLe w zależności od sesji użytkownika i/ |
https:// https:// https:// |
System bloga automatycznie zapisuje różne URL-e, gdy umieścisz ten sam post w różnych sekcjach. |
https:// https:// |
Twój serwer jest tak skonfigurowany, by przedstawiać te same treści dla stron subdomeny www oraz protokołu http. |
http:// https:// http:// |
Treści, które umieszczasz na tym blogu do dystrybucji na inne witryny są replikowane częściowo lub w całości w tych domenach. |
https:// https:// |
Źródło: https://
Czego najlepiej się wystrzegać?
Należy uważać na przekierowania nie-przekierowania. Czasem domorośli webmasterzy wpadają na „świetny” pomysł, aby przekierowanie wykonać poprzez ładowanie treści nowej strony do ramki iframe. Jeżeli mamy podejrzenia, że coś jest nie tak z naszym przekierowaniem, zajrzyjmy do kodu strony w poszukiwaniu ramki.
Podsumowanie
Przekierowanie to potężne narzędzie, które warto wykorzystywać już od początku istnienia strony internetowej. Słychać plotki, że przekierowania 301 mogą zostać wykorzystane także do pozycjonowania. Tego jednak staraj się dowiedzieć od swojego zaprzyjaźnionego link buildera :-)