Z artykułu dowiesz się:
- co to są przekierowania 301 i dlaczego są ważne dla SEO.
- Jakie są różnice między przekierowaniami 301, 302, 307 i 308.
- Jak poprawnie wdrożyć przekierowania 301 na stronie, w tym na WordPressie i za pomocą pliku .htaccess.
- Jakie są najczęstsze błędy przy stosowaniu przekierowań 301 i jak ich unikać.
- Jakie narzędzia wykorzystywać do monitorowania i weryfikowania poprawności przekierowań.
Wstęp do zrozumienia przekierowań 301
Przekierowanie 301 to z definicji stałe przekierowanie jednej strony internetowej na inną. Jest to rozwiązanie, które pozwala przenieść całą wartość (moc) SEO ze starego URL na nowy. Gdy użytkownik lub wyszukiwarka odwiedza stronę z przekierowaniem 301, są automatycznie przenoszeni na nowy adres.
Znaczenie przekierowań 301 w kontekście SEO
Jeżeli zastanawiasz się, jaki wpływ mają przekierowania 301 na pozycjonowanie strony, to w tej części postaramy się wyjaśnić ten aspekt na konkretnych przykładach.
Przekierowania 301 są bardzo ważne w procesie pozycjonowania stron internetowych. Dzięki zastosowaniu przekierowań 301 możemy przenieść zarówno użytkownika jak i Googlebot’a ze starego adresu URL na nowy adres podstrony. Ważnymi aspektami stosowania przekierowań 301 są:
Zachowanie link juice
Prawie każda strona prędzej czy później zaczyna zyskiwać jakieś linki zwrotne (backlinks) z innych stron. Niektóre linki mogą być zdobywane w ramach zaplanowanego procesu link buildingu (sprawdź nasz przewodnik po procesie link buildingu), a inne pojawić się w sposób naturalny. Te linki przyczyniają się do budowania autorytetu strony linkowanej w oczach wyszukiwarek. Jeśli adres URL do którego prowadzi link zewnętrzny zostanie zmieniony bez odpowiedniego przekierowania, wszystkie linki prowadzące do starego adresu przestaną mieć jakąkolwiek wartość.
Przykład
Wyobraźmy sobie, że sklep internetowy zmienia adres URL swojego produktu zwww.sklep.pl/produkt123
nawww.sklep.pl/nowy-produkt123
. Bez przekierowania 301, wszystkie linki prowadzące dowww.sklep.pl/produkt123
przestaną działać, a cała wartość SEO tych linków zostanie utracona. Dzięki przekierowaniu 301, wszystkie te linki będą teraz kierować użytkowników i roboty wyszukiwarek na nowy URLwww.sklep.pl/nowy-produkt123
, przekazując wypracowaną moc SEO.
Poprawa doświadczenia użytkownika (user experience)
Przekierowania 301 zapewniają, że użytkownicy, którzy próbują uzyskać dostęp do nieistniejących stron, automatycznie zostaną przeniesieni na aktualne strony. To zapobiega sytuacjom, w których użytkownicy napotykają błędy 404 (strona nieznaleziona).
Przykład
Na forum podróżniczym jeden z użytkowników dodał link do ciekawego artykułu na pewnym blogu, link ten wyglądał w ten sposób:www.blogopodrozach.pl/artykul-2019-05-12
. W międzyczasie wspomniany blog o podróżach zmienia strukturę swoich adresów URL i adreswww.blogopodrozach.pl/artykul-2019-05-12
zmienia się na bardziej przyjazny dla SEOwww.blogopodrozach.pl/artykul-podrozny
. Powiem użytkownik forum klika w stary link do artykułu na blogu podróżniczym. Dzięki przekierowaniu 301, użytkownik ten automatycznie został przekierowany na nowy adres artykułu. Gdyby nie zastosowano przekierowania 301, użytkownik otrzymałby stronę błędu 404 i najprawdopodobniej sfrustrowany szybko opuścił bloga podróżniczego.
Pomoc w konsolidacji treści
W niektórych serwisach wstępuje problem z tzw. kanibalizacją słów kluczowych. Jednym z rozwiązań na które może zdecydować się właściciel strony z kanibalizacja jest konsolidacja treści. W takim przypadku z kilku podobnych podstron wybiera się jedną, a pozostałe strony usuwa i ich adresy przekierowuje za pomocą przekierowania 301 na wybraną, docelową podstronę.
Przykład
Serwis informacyjny łączy kilka artykułów na temat SEO w jeden obszerny przewodnik. Stronywww.serwis.pl/seo-podstawy
,www.serwis.pl/seo-narzedzia
orazwww.serwis.pl/seo-trendy
są teraz przekierowane nawww.serwis.com/kompletny-przewodnik-seo
. Każda z poprzednich stron przekazuje swoją wartość SEO do nowej, zaktualizowanej strony, co może poprawić jej pozycję w wynikach wyszukiwania.
Minimalizacja utraty ruchu
Zmiana adresów URL bez odpowiedniego przekierowania 301 może prowadzić do znacznej utraty ruchu (szczególnie w przypadku migracji strony na nowy silnik i zmiany struktury adresów URL), ponieważ użytkownicy i roboty wyszukiwarek nie będą mogli znaleźć odpowiednich treści. Przekierowania 301 pomagają skierować ruch na nowe adresy, minimalizując ryzyko utraty odwiedzających.
Przykład
Firma przenosi swoją stronę z domenywww.stara-domena.pl
nawww.nowa-domena.pl
. Dzięki przekierowaniu 301 cały ruch, który wcześniej trafiał nawww.stara-domena.pl
, zostanie automatycznie przeniesiony na nową domenę, co pomaga utrzymać poziom odwiedzin.
Jak już wiesz, stosowanie przekierowań na stronie internetowej odgrywa ważną rolę. Podczas pozycjonowania swojego serwisu zadbaj o poprawną strukturę adresów URL i poprawne wdrożenie przekierowań 301. Pamiętaj, że im Twoja strona będzie większa, tym większe jest prawdopodobieństwo pojawienia się na niej błędów 404 (a to z kolei bliska droga do przygotowania przekierowań). W dalszej części naszego artykułu dowiesz się jakie są rodzaje przekierowań i jak je wdrożyć na stronie.
Przekierowania 301 to nieodzowne narzędzie w strategii SEO, które pozwala na efektywne zarządzanie zmianami URL, utrzymanie pozycji w wynikach wyszukiwania i zapewnienie płynnego doświadczenia użytkownika.
Rodzaje przekierowań: 301, 302, 307, 308
Mówiąc o przekierowaniu w kontekście SEO najczęściej mamy na myśli przekierowanie 301. Warto jednak wiedzieć, że przekierowanie 301 jest jednym ze statusów HTTP z klasy 3xx (kody przekierowania). W praktyce możemy zatem spotkać więc kodów odpowiedzi niż tylko kod 301. Możemy wymienić na przykład kod 302, który mówi o tym, że żądany zasób znajduje się tymczasowo po innym adresem URL (innymi słowy, jest to przekierowanie tymczasowe). Innym kodem odpowiedzi może być kod 307, który również jest przekierowaniem tymczasowym (przekierowanie 307 w przeciwieństwie do 302, zachowuje metodę HTTP, która została użyta w pierwotnym żądaniu). Jaka ostatni przykład przekierowania 3xx warto wspomnieć o przekierowaniu 308. Przekierowanie 308 to (podobnie jak 301) stałe przekierowanie. Jest to stosunkowo nowy kod odpowiedzi (z 2015 roku), który działa bardzo podobnie do przekierowania 301, ale z tą różnicą, że przekierowanie 308 wymaga, aby metoda żądania (GET, POST) nie została zmieniona podczas wykonywania przekierowania (jest to więc podobny przypadek do przekierowań 302 i 307).
Stałe przekierowanie 301 a tymczasowe przekierowanie 302
Przekierowanie 302 jest zdecydowanie rzadziej spotykane, niż przekierowanie 301. Warto jednak znać różnicę między tymi dwoma typami przekierowania. Przekierowanie 301 to stałe przekierowanie, które przenosi całą moc SEO z jednej strony na drugą. Jest to informacja dla wyszukiwarek, że stary adres URL został trwale zastąpiony nowym. Dzięki temu przekierowaniu, wszelkie linki zwrotne, autorytet strony i inne czynniki SEO są przenoszone na nowy adres URL, co pomaga w utrzymaniu wypracowanej pozycji w wynikach wyszukiwania. Przekierowanie 301 jest stosowane w sytuacjach, gdy zmiana adresu jest trwała, na przykład przy zmianie struktury URL, przenoszeniu strony na nową domenę lub konsolidacji treści.
Przekierowanie 302 to przekierowanie tymczasowe, które informuje wyszukiwarki, że zmiana adresu URL jest tylko chwilowa. Przekierowanie to nie przenosi pełnej mocny SEO danego adresy URL, co oznacza, że stary adres URL zachowuje swoje miejsce w wynikach wyszukiwania, a nowy adres URL nie uzyskuje pełnej mocy SEO. Przekierowanie 302 jest stosowane w sytuacjach, gdy zmiana adresu jest tymczasowa, na przykład podczas testowania nowych stron, prowadzenia sezonowych kampanii marketingowych lub przeprowadzania tymczasowych działań konserwacyjnych.
Podsumowując, wybór między przekierowaniem 301 a 302 zależy od charakteru zmiany adresu URL. Stałe zmiany powinny być obsługiwane przez przekierowanie 301, aby zapewnić przeniesienie pełnej wartości SEO. Tymczasowe zmiany powinny być obsługiwane przez przekierowanie 302, aby nie wpływać na ranking strony w długim okresie. Ważne jest, aby dokładnie przemyśleć rodzaj przekierowania przed jego wdrożeniem, aby uniknąć negatywnego wpływu na SEO i doświadczenie użytkownika.
Jak zrobić przekierowanie 301?
Istnieje wiele metod na zrobienie przekierowania 301. Wdrożenie przekierowania 301 może różnić się w zależności od platformy i serwera, na którym jest hostowana strona. Poniżej opisujemy najpopularniejsze rozwiązania pokazujące jak wdrożyć przekierowanie 301.
Wykonywanie przekierowania 301 w WordPress
Zacznijmy od najpopularniejszego CMS’a na świecie, czyli od Wrodpressa. Jeżeli Wasza strona jest oparta na WordPressie to przekierowania 301 możecie wdrożyć… na kilka sposobów :).
Wdrożenie przekierowania 301 za pomocą wtyczki
Zrobienie przekierowania 301 w WordPressie za pomocą wtyczki to najprostsze rozwiązanie, rekomendowane dla niezaawansowanych użytkowników. Istnieje wiele wtyczkę, które umożliwiają konfigurację przekierowań 301, na przykład Redirection. Przekierowania wdrożysz także za pomocą najpopularniejszych wtyczek SEO: Rank Math czy Yoast SEO. W wymienionych wtyczkach wystarczy podać stary adres i nowy adres danej podstrony i przekierowanie zostanie wdrożone.
Konfiguracja przekierowań 301 w pliku .htaccess
Plik .htaccess to jedno z najczęściej używanych narzędzi do zarządzania przekierowaniami na serwerach Apache, nie wymaga ono żadnej dodatkowej wtyczki itp. Wdrożenie przekierowań w pliku .htaccess jest stosunkowo proste, ale nie jest zalecane dla osób z podstawową wiedzą z zakresu SEO i zarządzania serwerami. Aby dodać przekierowania w ten sposób należy edytować plik .htaccess, który znajduje się w głównym katalogu na serwerze. Przekierowania 301 dla pojedynczych adresów URL można zastosować poprzez dodanie takiego zapisu do pliku .htaccess:
RewriteEngine On
RewriteRule ^stara-strona$ /nowa-strona [R=301,L]
lub
Redirect 301 /stara-strona.html http://www.twoja-domena.pl/nowa-strona.html
Warto wiedzieć, że wdrożenie przekierowań w pliku .htaccess będzie uniwersalne dla stron na różnych CMS’ach (nie tylko dla WordPressa). Ponadto przekierowania 301 w pliku .htaccess możesz wykorzystać do różnych celów, na przykład:
Przekierowanie całej domeny na nową domenę
Jeśli zmieniasz domenę całej witryny, możesz użyć poniższego kodu, który przekieruje wszystkie strony ze starej domeny na nową:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^stara-domena\.pl [NC]
RewriteRule ^(.*)$ http://nowa-domena.pl/$1 [R=301,L]
Przekierowanie z www na bez www
Jeśli chcesz przekierować ruch z adresów URL zaczynających się od “www” na adresy bez “www”:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
Przekierowanie z HTTP na HTTPS
Jeśli wdrożyłeś certyfikat SSL na swojej stronie i chcesz przekierować całą witrynę z adresów rozpoczynających się od http://
na adres zaczynające się od https://
zrób to w ten sposób:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Dyrektywa RewriteEngine On
włącza moduł mod_rewrite, a RewriteRule
definiuje zasady przekierowania.
Przekierowanie na inny adres URL na podstawie określonego wzorca
Tutaj możliwości są naprawdę duże, możesz wykorzystać różne wzorce (w zależności od Twojego serwisu i przede wszystkim od tego jaki efekt chcesz osiągnąć). Przykładowo, aby przekierować wszystkie strony kończące się na .html
na ich odpowiedniki .php
użyj zapisu:
RewriteEngine On
RewriteRule ^(.*)\.html$ $1.php [R=301,L]
Przekierowania 301 za pomocą języka PHP
Jeśli Twój serwer nie obsługuje plików .htaccess, możesz użyć języka PHP do ustawienia przekierowań 301. Poniżej znajduje się przykład kodu PHP, który należy umieścić na początku pliku, który chcesz przekierować:
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://www.twoja-nowa-strona.pl");
exit();
?>
Ten kod, podobnie jak poprzednie rozwiązania, wysyła nagłówek HTTP 301, informując przeglądarkę i wyszukiwarki, że strona została trwale przeniesiona na nowy adres.
Najczęstsze błędy przy stosowaniu przekierowań 301
Nieprawidłowe wdrożenie przekierowań 301 może prowadzić do poważnych problemów, które mogą wpłynąć na pozycjonowanie i widoczność strony w wyszukiwarce. Pamiętaj, że nawet z pozoru małe błędy mogą prowadzić do spadku widoczności w wynikach wyszukiwania, zmniejszenia ruchu na stronie czy frustracji odwiedzających. Warto więc znać najczęstsze pułapki i unikać typowych błędów związanych z przekierowaniami 301. Poniżej przedstawiamy najczęstsze problemy oraz wskazówki, jak ich unikać.
Pętle przekierowań: jak ich unikać?
Pętla przekierowań występuje, gdy strona A przekierowuje na stronę B, a strona B z powrotem na stronę A. Taka sytuacja powoduje nieskończone ładowanie strony. Aby tego uniknąć, upewnij się, że każde przekierowanie ma jednoznacznie wskazaną stronę docelową i nie prowadzi z powrotem do pierwotnego URL.
Łańcuchy przekierowań i ich wpływ na SEO
Łańcuchy przekierowań mają miejsce, gdy jedna strona przekierowuje na inną, a ta z kolei na kolejną stronę. Takie łańcuchy mogą negatywnie wpłynąć na crawl budget serwisu i spowalniać ładowanie strony. Najlepiej jest zminimalizować liczbę przekierowań, kierując od razu ze starego adresu URL na nowy.
http://domena.pl/podstrona1 --> 301 --> https://domena.pl/podstrona1 --> 301 --> https://www.domena.pl/podstrona1 --> 301 --> https://www,domena.pl/podstrona2 --> 301 --> https://www.domena.pl/podstrona3
Zamiast powyższego łańcucha przekierowania można byłoby wdrożyć jedno przekierowanie:
http://domena.pl/podstrona1 --> 301 --> https://www.domena.pl/podstrona3
Dzięki skróceniu łańcucha przekierowania w tym przypadku zaoszczędzimy zasoby wyszukiwarki – robot nie będzie musiał niepotrzebnie odwiedzać 3 podstron, które znalazły się w środku łańcucha przekierowań. Optymalizacja w tym kontekście będzie szczególnie istotna przy częstym występowaniu długich łańcuchów przekierowań.
Przekierowania na strony o niskiej jakości
Przekierowanie na strony o niskiej jakości lub treściach niezwiązanych z pierwotnym adresem URL może zaszkodzić Twojemu SEO. Wyszukiwarki mogą uznać takie działania za próbę manipulacji rankingami, co może skutkować obniżeniem pozycji w wynikach wyszukiwania.
Brak aktualizacji map strony
Po wdrożeniu przekierowań 301 ważne jest, aby zaktualizować mapę strony (mapa XML oraz mapa HTML – jeżeli występuje) i zgłosić ją do narzędzi dla webmasterów, takich jak Google Search Console. Pomaga to wyszukiwarkom szybciej zrozumieć zmiany w strukturze URL.
Narzędzia i metody monitorowania przekierowań 301
Aby skutecznie zarządzać przekierowaniami 301, nie wystarczy jedynie poprawne ich wdrożenie. Istotne jest również regularne monitorowanie ich działania i wpływu na SEO. Dzięki odpowiednim narzędziom i metodom monitorowania możesz szybko zidentyfikować i naprawić wszelkie problemy związane z przekierowaniami. W tej części naszego artykułu przedstawimy różne narzędzia oraz metody umożliwiające skuteczne monitorowanie przekierowań.
Jak sprawdzić przekierowanie 301?
Bez wątpienia warto wiedzieć, w jaki sposób sprawdzić przekierowania na stronie. Poniżej prezentujemy kilka narzędzi, które ułatwią Ci weryfikację przekierowań na Twojej stronie.
HTTP Status Checker
Narzędzia tego typu pozwalają na sprawdzenie statusu HTTP dla danego URL. Możesz skorzystać z darmowego narzędzia o nazwie httpstatus.io. Wprowadź adres URL, który chcesz sprawdzić, a narzędzie pokaże, czy przekierowanie 301 jest poprawnie wdrożone. Po podaniu adresu URL szybko otrzymasz także dodatkowe informacje o danym przekierowaniu.
Narzędzia deweloperskie w przeglądarkach / wtyczki do przeglądarek do sprawdzania statusów HTTP
Większość nowoczesnych przeglądarek posiada wbudowane narzędzia deweloperskie. Umożliwiają one analizę ruchu sieciowego, w tym weryfikację statusów HTTP. Istnieją także wtyczki do najpopularniejszych przeglądarek internetowych, które wyświetlają statusy HTTP (np. Link Redirect Trace).
Przykład użycia deweloperskiego narzędzia w Google Chrome – naciśnij F12, przejdź do zakładki “Sieć” (“Network”), a następnie odwiedź stronę, której przekierowanie chcesz sprawdzić. Zobaczysz tam listę wszystkich żądań HTTP, wraz ze statusem kodu odpowiedzi.
Narzędzia SEO do weryfikacji przekierowań
Istnieje również dużo narzędzi SEO, które pozwalają na weryfikację przekierowań, śledzenie statusów HTTP, itp. Jednym z najpopularniejszych rozwiązań tego typu jest na przykład Screaming Frog (narzędzie jest dostępne w wersji płatnej i bezpłatnej).
Podsumowanie
Przekierowania 301 umożliwiają zarządzanie zmianami w strukturze adresów URL. Dzięki wdrożeniu przekierowań 301 możemy zachować dotychczasową moc danych podstron, przenosząc ją na nowy, docelowy adres URL. Ponadto, dzięki przekierowaniom 301 minimalizujemy występowanie błędów 404 i zapobiegamy utracie ruchu. Jeżeli planujesz sam wdrażać przekierowania, to pamiętaj, że ważne jest, aby unikać błędów takich jak pętle czy łańcuchy przekierowań, a także regularnie monitorować ich działanie za pomocą odpowiednich narzędzi. W przypadku problemów z wdrożeniem przekierowań 301, odezwij się do ekspertów SEO, chętnie pomożemy.