Przekierowanie 301 – Jest to jeden z najważniejszych elementów w procesie optymalizacji witryny pod kątem wyszukiwarek internetowych. Jeżeli twoja witryna dostępna jest pod adresami:
– http://strona.pl
– http://www.strona.pl
– http://www.strona.pl/index.html
Należy zrobić przekierowanie 301. Jeśli przekierowanie nie jest zrobione w witrynie występuje tak zwany „duplicate content” co w przypadku optymalizacji SEO jest błędem kardynalnym.
Co powinieneś zrobić?
W katalogu głównym twojej domeny powinieneś znaleźć plik .htaccess, jeżeli go tam nie ma stwórz plik tekstowy o tej nazwie. W pliku tym należy wpisać regułę, która przekieruje domenę z jednego adresu na drugi. Po wpisaniu reguły skasuj rozszerzenie (ten plik nie powinien mieć rozszerzenia).
Zanim wkleimy tam jakikolwiek kod musimy się zastanowić pod jakim adresem ma się wyświetlać nasza domena. Jeżeli chodzi o pozycjonowanie nie ma to żadnego znaczenia – możesz wyświetlać swoją domenę z www jak i bez www. Zanim jednak podejmiesz decyzję sprawdź jak zaindeksowana jest twoja witryna:
Wpisz w wyszukiwarce zapytanie site:twojastrona.pl – jeżeli Google wyświetla twoją stronę z www najlepiej będzie zrobić przekierowanie właśnie na ten adres.
Poniżej zamieszczamy kody jakie należy wstawić w przypadku poszczególnych przekierowań:
Przekierowanie z bez www na z www:
RewriteEngine On RewriteCond %{HTTP_HOST} ^vestigio.pl(.*) [NC] RewriteRule ^(.*)$ http://www.vestigio.pl/$1 [R=301,L]
Przekierowanie z www na bez www:
RewriteEngine On RewriteCond %{HTTP_HOST} ^www.vestigio.pl(.*) [NC] RewriteRule ^(.*)$ http://vestigio.pl/$1 [R=301,L]
W tym przypadku o przekierowaniu 301 powinniśmy poinformować również Google poprzez Google Webmaster Tools:
By to zrobić musisz najpierw dodać nową witrynę do GWT i ze starej na nową zrobić przekierowanie 301.
Jeżeli chodzi o przekierowanie 301 ma ono jeszcze inne zastosowania. Jeżeli zmieniliśmy domenę dla naszego serwisu za pomocą tego przekierowania możemy przenieść moc pozycjonowanej wcześniej strony. (W tym przypadku należy zachować identyczną strukturę linków co na starym serwisie).
RewriteEngine On RewriteRule ^(.*)$ http://www.vestigio.pl/$1 [R=301,L]
Oczywiście nie jest to jedyna metoda przekierowania 301 – z tym przekierowaniem możemy poradzić sobie w każdym języku programowania. Poniżej podaję przykład dla języka PHP:
Przekierowanie z bez www na z www:
<?php if(substr($_SERVER['HTTP_HOST'], 0, 3)!='www') { header("HTTP/1.1 301 Moved Permanently"); header("Location: http://www.blog.easysuccess.pl".$_SERVER['REQUEST_URI']); header("Connection: close"); exit; } ?>
Przekierowanie z www na bez www:
<?php if(substr($_SERVER['HTTP_HOST'], 0, 3)=='www') { header("HTTP/1.1 301 Moved Permanently"); header("Location: http://vestigio.pl".$_SERVER['REQUEST_URI']); header("Connection: close"); exit; } ?>
Przekierowanie na nową domenę:
<?php header("HTTP/1.1 301 Moved Permanently"); header("Location: http://www.vestigio.pl".$_SERVER['REQUEST_URI']); header("Connection: close"); exit; ?>
Wyjaśnienie wszystkich rodzajów przekierowań:
301 – przekierowanie na stałe. (Coś tu było, ale zostało przeniesione i już nie wróci).
302 – przekierowanie tymczasowe. (Coś stąd zostało przeniesione, ale wróci).
307 – przekierowanie tymczasowe.
Jeżeli macie jakieś pytania odnośnie przekierowania 301 zostawcie je komentarzu.