Kilka dni temu podjąłem decyzję o rezygnacji z domeny 3dbm.pl. Powodów było kilka, ale najważniejszymi z nich były: mały ruch na stronie i brak czasu na jej systematyczną aktualizację. Szkoda więc pieniędzy i czasu na domenę .pl skoro mam obecną za darmo. Postanowiłem więc stworzyć przekierowanie z jednej domeny na drugą, puki jeszcze obie działają.

Sam sposób przeniesienia WordPress na inny serwer i pod inną domenę opiszę później. Dziś opiszę pokrótce w jaki sposób przekierowałem cały ruch z domeny 3dbm.pl na domenę rasgan.atthost24.pl bez utraty pozycji w Google i innych wyszukiwarkach. A służy do tego przekierowanie 301.

Przekierowanie 301 jest najskuteczniejszą metodą poinformowania wyszukiwarek o zmianie lokalizacji danego adresu. Jeśli więc przeniesie się jakiś artykuł pod inny link, zmieni adres strony lub chce przekierować cały ruch z jednej domeny na drugą należy użyć właśnie przekierowania 301.

Wiki mówi:
301 – Moved Permanently (Trwale przeniesiony) – żądany zasób zmienił swój URI i w przyszłości zasób powinien być szukany pod wskazanym nowym adresem

Co ja zrobiłem?

Ja wykorzystałem przekierowanie za pomocą pliku .htaccess – czyli to najczęściej stosowane i chyba najłatwiejsze w użyciu.

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://rasgan.atthost24.pl/$1 [R=301,L]

Powyższy kod mówi w skrócie, każdy link d obecnej domeny kieruj pod ten sam link, ale z nową domeną. Tak więc 3dbm.pl/kontakt będzie od teraz przekierowane na rasgan.atthost24.pl/kontakt.

Ja swoje rozwiązanie zaczerpnąłem ze strony Przemka Bednarza, ale zainteresowanym i bardziej dociekliwym polecam lekturę kilku ze stron z wyszukiwarki.

Trochę więcej o przekierowaniu 301

Cóż ja sam mogę powiedzieć o samym przekierowaniu? Jak mówiłem wcześniej przekierowanie 301 jest najlepszym sposobem na przeniesienie użytkownika z jednego adresu na drugi bez utraty siły linków, czyli pozycji w wyszukiwarce. Stosujemy je w kilku przypadkach:

  • przeniesienie witryny na nową domenę
  • przeniesienie użytkownika z różnych adresów pod jeden np. example.com/contact, contact.example.com na example.com/contact-us
  • połączenie kilku witryn w jedną i podlinkowanie nieaktywnych URLi

Do najpopularniejszych i najczęściej stosowanych przekierowań z rodziny 301 należą:

Domena z www na bez www

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

Domena bez www na taką z www

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

Przekierowanie pojedynczej strony

RedirectMatch 301 /kategira/plik.php http://domena.pl

Podsumowanie

Nie ukrywam, że tylko liznąłem temat i to tak na szybko. Wpis oparłem o kilka prób i pierwsze trzy artykuły z Google. Nic nowego nie wymyśliłem, ani nie zakombinowałem. Znalazłem po prostu info w sieci, wykorzystałem i opisałem swoimi słowami. Użyłem tylko metody z plikiem .htaccess. Nie czytałem nawet o przekierowaniu z zastosowaniem nagłówków, JS czy innych wynalazków. To co opisałem w zupełności mi wystarcza. Mam nadzieję, że komuś się przyda.

Młodszy wpis Starszy wpis