Jak zrobić przekierowanie 301? Jak przekierować stronę z adresu z www na bez www.

Często zadawanymi pytaniami przez pozycjonerów są:

1. Zmieniam adres strony, jakie przekierowanie zrobić aby wyszukiwarki zauważyły i zaindeksowały zmianę adresu.

Zgodnie z zaleceniami Centrum Pomocy Google dla Webmasterów powinniśmy zastosować przekierowanie HTTP 301.

Aby zrealizować takie przekierowanie należy stworzyć na serwerze FTP, na którym znajduje się strona (w tym samym miejscu gdzie znajduje się plik index strony) plik o nazwie: „.htaccess”. Nazwa pliku musi zaczynać się kropką.

Plik .htaccess jest zwykłym plikiem tekstowym. Należy otworzyć go w notatniku albo innym edytorze tekstu i wstawić do niego następującą treść:

RewriteEngine On
rewritecond %{http_host} ^www.AdresStary.com.pl [nc]
rewriterule ^(.*)$ http://www.AdresNowy.pl/$1 [r=301,nc]

2. Jaki adres jest lepiej promować z www czy bez www? Jak zrobić przekierowanie strony z postaci http://adres.pl na http://www.adres.pl?

Wiele dyskusji zostało już poświęconych temu tematowi. Osobiście uważam, iż korzystniej jest promować adres z www z jednej prostej przyczyny. Istnieje wiele katalogów internetowych, które wymagają aby adres zawierał w sobie „www”.

Jeśli chcemy ujednolicić indeksację naszego adresu w wyszukiwarkach powinniśmy zamieścić przekierowanie z adresu bez www na adres z www. Dzięki temu po wpisaniu do przeglądarki adresu bez www zostanie ona automatycznie przekierowana na adres z www.

Aby zrealizować takie przekierowanie należy stworzyć na serwerze FTP, na którym znajduje się strona (w tym samym miejscu gdzie znajduje się plik index strony) plik o nazwie: „.htaccess”. Nazwa pliku musi zaczynać się kropką.

Plik .htaccess jest zwykłym plikiem tekstowym. Należy otworzyć go w notatniku albo innym edytorze tekstu i wstawić do niego następującą treść:

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



18 komentarzy
  1. Dzięki!

    Kombinowałem strasznie, a tu wystarczyło rewitem to zrobić :)

  2. [...] którzy nie radzą sobie z przekierowaniami w WordPressie, powinni zapoznać się z pluginem redirection. To proste w obsłudze narzędzie [...]

  3. Dzięki!
    za poradę, super sprawa.
    Zawsze używałem skryptu php

    Pozdrawiam

  4. [...] którzy nie radzą sobie z przekierowaniami w WordPressie, powinni zapoznać się z pluginem redirection. To proste w obsłudze narzędzie [...]

  5. Tylko ciekawe czy skladnia tych polecen ma jakies znaczenie bo mam 2 rozne i na obydwu dziala a nie wiem co ktora znaczy

  6. Dziękuję za skrypcik. Właśnie przeniosłem bloga pod inny adres i bardzo mi się przydał.

  7. W sieci jest dużo pomocnych narzędzi. Ja znalazłem takie http://htaccess.lapti.pl
    Pozdrawiam

  8. Fajnie, wszystko ładnie opisane i u mnie zadziałało więc czego tu więcej chcieć.

  9. Serdeczne dzięki za przydatną wskazówkę, właśnie tego szukałem. Chociaż z adresem (www czy bez www) mam odmienne zdanie i zawsze stosuję sposób bez www.

  10. dzieki, tego właśnie było mi potrzeba. potrzebuję jeszcze info jak przekierować podstrony zawierające dodatkowe parametry na strony bez nich. Może ktoś się orientuje gdzie to znajdę?

  11. mialem wlasnie pisac artykul o 301, ale widze ze nie ma sensu sie powtarzac. :)

  12. Wreszcie działające przekierowanie!! ;p

    Dzięki za „how-to”

  13. Przenosiłem stronkę z webparku na orangespace i niestety webpark nie przyjmuje żadnego pliku z kropką na początku.

  14. Dzięki, tego wlasnie szukalem, to takie proste :) Ta stronka jest pierwsza w googlu na haslo przekierowanie 301 :)

  15. W końcu webpark zaoferował swoje przekierowanie i dobrze, bo stronka natychmiast znalazła się na szczycie list wyszukiwania, po specyficznych słowach kluczowych „dzienpodniu”, „dzień po dniu” , „orangespace” , „orangespace.pl”, aż zaskoczony byłem skutecznością. Na pagerank zapewne przyjdzie poczekać, a miewałem już 4.

  16. Witam,

    Wcześniej na mojej stronie miałem różne adresy rss:
    http://www.mojadomena.pl/index.php?format=feed&type=rss
    http://www.mojadomena.pl/feed/rss.html
    http://www.mojadomena.pl/index.php?format=feed&type=atom

    Teraz mam:
    http://www.mojadomena.pl/feed

    Chciałbym stare, nieaktualne już adresy przekierować na ten jeden aktualny. Czy mógłbym to zroboć za pomocą przekierowania 301 w pliku .htaccess? Np. tak:

    RewriteEngine On
    rewritecond %{http_host} ^www.mojadomena.pl/index.php?format=feed&type=rss [nc]
    rewriterule ^(.*)$ http://www.mojadomena.pl/feed/$1 [r=301,nc]
    rewritecond %{http_host} ^www.mojadomena.pl/feed/rss.html [nc]
    rewriterule ^(.*)$ http://www.mojadomena.pl/feed/$1 [r=301,nc]
    rewritecond %{http_host} ^www.mojadomena.pl/index.php?format=feed&type=atom [nc]
    rewriterule ^(.*)$ http://www.mojadomena.pl/feed/$1 [r=301,nc]

    Czy będzie to poprawny kod?

  17. Obecna metoda jest prawidłowa i przydatna :)

Skomentuj


*
Aby dowieść, że jesteś człowiekiem (a nie skryptem spamowym), wpisz wynik działania matematycznego pokazanego na obrazku. Kliknij w obrazek aby usłyszeć wersję audio działania (j.ang.)
Kliknij tutaj, aby usłyszeć wersję audio działania.