Co to jest przekierowanie 301? 7 rzeczy, które warto wiedzieć
Opublikowany: 2021-04-02Przekierowanie 301 jest jak mapa, która zabierze odwiedzających Twoją witrynę ze strony lub posta, który już nie istnieje, do takiego, który już istnieje.
Wyobraź sobie, że próbujesz dostarczyć swoje zakupy spożywcze, ale aplikacja mapy używana przez kierowcę zatrzymuje się na końcu Twojej ulicy i nie zabiera ich do domu. Jeśli Twój kurier musi zatrzymywać się we wszystkich domach na Twojej ulicy, aby Cię znaleźć, Twoje lody się stopią. Albo gorzej, zabierze twoje zakupy i wróci do sklepu. Przekierowanie 301 kończy podróż do właściwego miejsca docelowego.
W tym przewodniku po przekierowaniach 301 omówimy wszystko, co musisz wiedzieć o przekierowaniach 301 dla Twojej witryny WordPress, w tym siedem rzeczy, które musisz wiedzieć o przekierowaniach 301 i jak utworzyć przekierowanie 301 w WordPress.
Co to jest przekierowanie 301?
Co to jest przekierowanie 301? W skrócie, przekierowanie 301 przenosi użytkownika ze starego adresu URL do nowego adresu URL, który zastępuje stary, który już nie istnieje.
W szczególności kod stanu przekierowania 301 wskazuje, że każda strona, do której użytkownik próbuje uzyskać dostęp w witrynie internetowej lub blogu, została na stałe przeniesiona pod nowy adres URL. Innymi słowy, użyty adres URL jest starym adresem URL i został zaktualizowany.
Po wprowadzeniu przekierowania 301 użytkownik odwiedzi zaktualizowany adres URL, gdy spróbuje uzyskać dostęp do adresu URL, który już nie istnieje. Jeśli użytkownik nie skonfigurował swojej przeglądarki do blokowania przekierowań (zwykle robią to konfiguracje o wysokim poziomie bezpieczeństwa), zamiast tego odwiedzi zaktualizowany adres URL.
W maniakiem mowie, 300 Seria kodów HTTP (H Yper T wew T ransfer P rotocol) stanu służy do wykazania, że przekierowanie powinny występować z różnych powodów.
Głównym powodem, dla którego witryna WordPress korzystałaby z przekierowania 301, jest kontrolowanie sposobu uzyskiwania dostępu do witryny. Przyjrzymy się mechanizmom tych przekierowań, jak utworzyć przekierowanie 301 w WordPressie i dlaczego warto je utworzyć.
7 rzeczy, które należy wiedzieć o przekierowaniach 301
Jeśli chodzi o zrozumienie przekierowań 301, oto kilka ważnych (technicznych i nietechnicznych) rzeczy, które należy wiedzieć.
- Zaplanuj utworzenie przekierowania 301 za każdym razem, gdy usuniesz post lub stronę w swojej witrynie lub blogu. Za każdym razem, gdy usuwasz post lub stronę w swojej witrynie lub blogu, musisz pomyśleć o tym, który post lub strona powinna go zastąpić. Właśnie tam pojawia się 301 przekierowań.
- Przekierowanie 301 pomaga uniknąć błędów 404. 404 ma miejsce, gdy usuniesz post lub stronę i nie utworzysz przekierowania 301 do nowego posta lub strony. Jako najlepszą praktykę z różnych powodów należy unikać błędów 404 (znanych również jako „nie znaleziono strony”) za wszelką cenę.
- Główni dostawcy wyszukiwarek zalecają natychmiastowe dodanie przekierowania 301 podczas zmiany adresu URL strony lub posta. W ten sposób ich wyszukiwarki mogą śledzić zmiany i aktualizować wyniki w Twojej witrynie.
- Istnieją wysoce techniczne sposoby tworzenia przekierowań 301 lub możesz użyć narzędzia takiego jak wtyczka WordPress. Przekierowania 301 można dodać do Twojej witryny na różne sposoby, ułatwiając ten proces przeciętnemu użytkownikowi (więcej o tym później).
- Przekierowań 301 należy używać tylko wtedy, gdy adres URL jest publiczny i nie ma być zmieniany w najbliższym czasie. Może to również wpłynąć na twoje rankingi SEO, więc uważaj.
- Uważaj na zbyt wiele przekierowań 301. Możesz również otrzymać ping z niższymi wynikami SEO, jeśli masz wiele przekierowań. Na przykład, jeśli adres URL zmieniał się wiele razy, możesz mieć przekierowanie 301 dla każdego z nich. Ups.
- Ogólnie rzecz biorąc, gdy klient otrzyma odpowiedź 301, jego zakładka do tego adresu URL zostanie automatycznie zaktualizowana do nowego. To dobra wiadomość.
Kilka dodatkowych kwestii technicznych, na które warto zwrócić uwagę:
- Przekierowań 301 można użyć do utworzenia przekierowania 301, aby „www” przed adresem URL było opcjonalne. Serwery są często konfigurowane do wstawiania „www”, jeśli użytkownik lub link nie dostarcza go.
- Przekierowanie 301 może również spowodować zmianę z „http://” przed adresem URL na „https://”. Jeśli w końcu przenosisz swoją witrynę WordPress na HTTPS (co jest wysoce zalecane!), przekierowania 301 będą musiały być na miejscu. Przekierowania 301 zapewniają, że połączenie użytkownika z Twoją witryną jest zabezpieczone.

Jak utworzyć przekierowanie 301 w WordPressie?
Istnieją dwie podstawowe metody tworzenia przekierowania 301 w WordPress:
- Utwórz ręcznie przekierowanie 301 w WordPressie. Jeśli znasz się na bardziej technicznej sferze plików witryn internetowych i konfiguracji serwerów, ta metoda jest dla Ciebie. Jeśli nie, będziesz potrzebować wtyczki.
- Użyj wtyczki przekierowującej WordPress . Takie podejście jest prawdopodobnie lepsze niż w przypadku zarządzania złożoną, komercyjną witryną lub wieloma witrynami. Wtyczki mogą zautomatyzować proces i wykonać go we wszystkich posiadanych witrynach.
Najpierw przyjrzymy się, jak ręcznie utworzyć przekierowanie 301 dla swojej witryny WordPress. Aby przygotować przejrzysty i zwięzły samouczek, poczynimy pewne założenia dotyczące sposobu obsługi witryny. Zostały one opisane w następnej sekcji. Wtyczki mogą zautomatyzować proces przekierowania 301 i wykonać go we wszystkich posiadanych witrynach.
Po drugie, przyjrzymy się, jak możesz użyć wtyczek do wykonania tej operacji. Metoda ręczna może wydawać się dość prosta, ale oto kilka powodów, dla których żaden administrator witryny WordPress nie powinien ręcznie tworzyć własnych przekierowań 301 dla każdej z zarządzanych przez siebie witryn.
- Z najlepszych praktyk jasno wynika, że wszystkie zmiany w witrynach powinny być jednolite . Niezmiennie pojawią się drobne różnice, jeśli przekierowanie zostanie wykonane ręcznie dla każdej witryny, którą zarządzasz.
- Jak zobaczysz, przekierowania 301 mogą szybko zmienić się z prostych w złożone . Podczas kopiowania i wklejania kodu nadal możesz napotkać problemy z kodowaniem tekstu (w zależności od używanego systemu operacyjnego), a także inne problemy.
- Z czasem będziesz musiał wprowadzać nowe aktualizacje. Zapamiętanie tej składni byłoby prawie niemożliwe. Wtyczka utrzymuje wszystko spójne przez lata i rozwój!
Wtyczki przekierowujące WordPress 301
Wtyczka WordPress oferuje prostsze rozwiązanie dla Twoich potrzeb przekierowania 301. Te wtyczki zautomatyzują proces (nie musisz wiedzieć, jak i dlaczego jest zautomatyzowany, ale jeśli chcesz wiedzieć, że wtyczki używają czystego PHP, naszej funkcji WordPress lub ukrytego pliku serwera, omówimy poniżej.
Wtyczka przekierowania
Wtyczka Redirection pozwala zarządzać przekierowaniami 301 i śledzić błędy 404. Jest to przydatna wtyczka, której faktycznie używamy i którą polecamy.
Wtyczka łatwego menedżera przekierowań
Easy Redirect Manager może również wykonać dla Ciebie przekierowania 301. Po instalacji wystarczy go otworzyć. Powinieneś zobaczyć tabelę linków i być w stanie dodać dowolne przekierowanie z dowolnym obowiązującym kodem statusu. Po prostu wybierz stary adres URL, wprowadź wraz z nim nowy adres URL i upewnij się, że jest oznaczony jako przekierowanie 301.
Prosta wtyczka przekierowań 301
Proste przekierowania 301 to jeszcze bardziej skoncentrowana wtyczka. Przeznaczony wyłącznie dla osób, które chcą wykonać przekierowania 301, zapewnia więcej niż tylko zachowanie przekierowania. Zapewni to również, że osoby zaniepokojone rankingiem SEO nie stracą tego, co już mają, tworząc przekierowanie 301 dla swojej witryny WordPress.
Wtyczki SEO, takie jak Yoast SEO
Wiele wtyczek SEO WordPress, takich jak Yoast SEO, zawiera przekierowanie 301 jako funkcję premium we wtyczce, ponieważ przekierowania 301 są tak ważne dla SEO Twojej witryny. Sprawdź, czy Twoja wtyczka WordPress SEO ma wbudowaną funkcję przekierowań 301 w wersji bezpłatnej lub płatnej.

Pierwsze (super) techniczne: przekierowanie WordPress 301 bez wtyczki
Następnie omówimy, jak wykonać przekierowanie 301 bez wtyczki. W tym przykładzie omówimy, jak przekierować jeden adres URL do innej strony w Twojej witrynie. Niższe sekcje tego artykułu pokazują, w jaki sposób możemy zapewnić, że każdy, kto ma dostęp do Twojej witryny, ma bezpieczne połączenie z Twoją witryną i z niej. Jest to również znane jako „wymuszenie WordPress SSL”.
Będziemy używać wbudowanej funkcji PHP WordPress o nazwie wp_redirect.
Przekierowanie 302 oznacza „tymczasowo przeniesione” i nie aktualizuje Twoich wpisów w wyszukiwarce . Byłoby to ostatecznie szkodliwe dla jakiejkolwiek strategii SEO, którą masz teraz lub którą spróbujesz w przyszłości. Brak aktualizacji przekierowań w wyszukiwarkach może mieć negatywny wpływ na jakąkolwiek strategię SEO, którą masz teraz lub którą spróbujesz w przyszłości.
W naszym przykładzie załóżmy, że masz witrynę o nazwie nasza-przykładowa-witryna-wp.com. Załóżmy, że strona pod adresem URL – nasza-przykładowa-witryna-wp.com/stary-url – musi przekierowywać na nasz-przykładowa-witryna-wp.com/nowy-url. Ponieważ mamy zainstalowany WordPress, nie musimy używać surowego PHP i zamiast tego możemy użyć funkcji wp_redirect.
Korzystanie z wp_redirect
Korzystając z menedżera plików, przejdź do pliku zawierającego zawartość naszej strony „stary adres URL”. Otwórz ten plik, aby edytować i zastąp całą zawartość (poza początkowymi i końcowymi znacznikami używanymi przez PHP) tym jednym wierszem kodu:
wp_redirect( "http://www.our-example-site-wp.com/new-url" , 301 );
Jak widać, jest to prosta funkcja z dwoma parametrami. Pierwszy parametr to link do strony naszego starego adresu URL. Drugi parametr jest technicznie opcjonalny, ale jeśli pozostanie pusty, domyślnie przyjmie status HTTP 302, co nie jest tym, czego chcemy.
Korzystanie ze zwykłego PHP
W zależności od używanej wersji WordPressa lub z różnych powodów możesz nie chcieć używać wp_redirect. Zdecydowanie wp_redirect to najprostszy sposób zarządzania przekierowaniem pojedynczej strony, specyficzny dla WordPressa.
Istnieje jednak również sposób na wykonanie przekierowania 301, które chcemy wykonać w czystym PHP.
Ponieważ WordPress jest oparty na PHP, zakładamy, że Twój serwer musi mieć zainstalowane PHP. Aby rozpocząć, musimy otworzyć plik do edycji w menedżerze plików. Powinien to być plik zawierający zawartość starego adresu URL, który musimy przekierować na nowy adres URL.
Ponownie załóżmy, że mamy domenę nasza-przykładowa-witryna-wp.com i chcemy przekierować z naszej-przykładowej-witryny-wp.com/stary-url na nasz-przykładowa-witryna-wp.com/ nowy-url. Oto kod, który powinien znaleźć się na naszej stronie ze „starym adresem URL” w zwykłym PHP:
<? header( "HTTP/1.1 301 przeniesiony na stałe" ); header( "Lokalizacja: http://www.our-example-wp-site.com/new-url" ); ?>
Pierwszy wiersz tego kodu to dokładna odpowiedź statusu HTTP do wysłania. Zwróć uwagę, że prefiks HTTP/1.1 musi być dokładnie taki, jak napisano. Następna pozycja musi być numerem kodu stanu. Część z napisem „Przeniesione na stałe” musi być prawidłowym ciągiem słów odpowiadającym naszemu kodowi stanu HTTP.
Tutaj robi się trudno. Z technicznego punktu widzenia każdy element jest parametrem w ciągu, który odczytuje przeglądarka klienta. Wszystkie są wpisywane ręcznie, ale muszą być dokładnie poprawne. W przeciwnym razie klient otrzyma błąd „zły nagłówek”.
Drugi wiersz w naszym kodzie PHP musi być lokalizacją nowego adresu URL. Musi zawierać pełną ścieżkę adresu URL; innymi słowy, musimy podać cały adres URL, nawet jeśli jest to plik w naszej własnej witrynie. Powodem jest to, że jest on wysyłany jako następny nagłówek przeglądarki do klienta i zostanie zinterpretowany jako napisany. Ponieważ klient nie będzie mieć wszystkich plików Twojej witryny lokalnie, potrzebuje odniesienia do pełnego, zaktualizowanego adresu URL.
301 Przekieruj WordPress .htaccess
Niezależnie od tego, czy używasz WordPressa jako systemu zarządzania treścią, czy nie (lub nawet jeśli masz zainstalowane PHP), możesz użyć .htaccess, aby wykonać przekierowanie 301. Jeśli używasz graficznego menedżera plików, musisz wyświetlić ukryte pliki i foldery.
Plik .htaccess znajdzie się na Twoim serwerze w „webroot”. Oznacza to, że będzie on znajdować się w głównym katalogu, w którym znajduje się zawartość Twojej witryny. Dodając cokolwiek do pliku .htaccess, zawsze powinieneś najpierw wykonać kopię zapasową pliku. Mogą być bardzo długie i złożone. Inną praktyczną zasadą dotyczącą tych plików jest zawsze dołączanie edycji, co oznacza zawsze dodawanie zmian na dole pliku.
Najpierw zlokalizuj plik .htaccess i utwórz kopię zapasową na komputerze lokalnym. Gdy to zrobisz, możesz otworzyć wersję na żywo na swoim serwerze w edytorze tekstu. Przejdź na dół pliku. W tym przykładzie upewnimy się, że Twoja witryna działa niezależnie od tego, czy użytkownik wprowadzi „www”. przed adresem URL, czy nie.
Kod przekierowania .htaccess 301
Pamiętaj, że plik .htaccess jest wrażliwy na odstępy. Umieść jedną spację między każdym wpisywanym elementem. Zalecamy wpisywanie zamiast kopiowania i wklejania, ponieważ te pliki są znane z błędów kodowania spowodowanych kopiowaniem i wklejaniem. Najpierw pokażemy Ci kod. Po drugie, wyjaśnimy, co to znaczy:
RewriteEngine włączony Przepisz bazę / rewritecond %{http_host} ^nasza-przykladowa-witryna-wp.com [nc] przepisz ^(.*)$ http://www.our-example-wp-site.com/$1 [r=301,nc]
W pierwszym wierszu włączamy RewriteEngine Apache. Zasadniczo jest to uruchomienie komponentu, który pozwala nam przepisać zawartość i adres URL, który zobaczy klient. Druga linia wymaga od nas konfiguracji, z której będziemy pisać od nowa. Wstawiając „/” jako podstawę, mówimy naszemu serwerowi, że chcemy, aby wszystko, co zaczyna się w naszym webroocie, zostało przepisane.
Analizowanie naszego kodu przekierowania .htaccess 301
„rewritecond” w naszym trzecim wierszu ustawia „wyzwalacz”, kiedy należy przepisać nasz adres URL. Część %{http_host} oznacza, że zostanie uruchomiona przy każdej próbie połączenia HTTP/S z naszą witryną. Znak marchewki przed naszą domeną oznacza, że wyzwalacz jest ustawiony niezależnie od tego, czy użytkownik wpisał już „www”, czy używa subdomeny itp. Na końcu zauważysz, że wstawiamy [nc]. Jest to skrót od Apache oznaczający „bez liter”, co oznacza, że nie należy zwracać uwagi na to, czy jakakolwiek część adresu URL jest pisana wielkimi czy małymi literami.
Ostatni wiersz jest tym, co powinien zrobić .htaccess, gdy naciśniemy ten „wyzwalacz” w trzecim wierszu. Jeśli wygląda jak język obcy, to dlatego, że używa „wyrażeń regularnych”.
W informatyce, zwanej w skrócie również „regex”, jest często używane do formatowania i przepisywania wszelkiego rodzaju danych. Często zdarza się, że same kursy regex trwają cały semestr, więc nie myśl, że musisz się tego uczyć! Zasadniczo ten wiersz używa wyrażenia regularnego, aby zachować cały adres URL, dodając nasze „www”. przed nim, a $1 w adresie URL mówi, że należy zachować wszystko po „.com” w naszej domenie.
Na samym końcu tej ostatniej linii zobaczysz, że mamy [r=301,nc]. Pierwszy parametr w nawiasach, r=301, ponownie używa skrótu Apache. „r” jest skrótem od „Przekieruj kod odpowiedzi HTTP do” i wskazujemy, że powinien to być 301. Nasz drugi parametr, „nc”, jest ponownie używany, aby wskazać, że nie interesuje nas, czy znaki są dużymi czy małymi literami .
Testowanie naszych zmian .htaccess
Po zapisaniu i uruchomieniu spróbuj najpierw usunąć pliki tymczasowe i pamięć podręczną , przechodząc do przeglądarki i naciskając Ctrl + Shift + Del. Wybierz wszystko, a następnie naciśnij „Zastosuj” lub „OK”, w zależności od używanej przeglądarki.
Spróbuj wejść na swoją domenę bez „www”. przed tym. Powinien go teraz wstawić, jeśli jeszcze go tam nie było. Pamiętaj, że wstawiamy adres http://www.. Jeśli masz zainstalowany ważny certyfikat SSL, musisz również wymusić stosowanie SSL. Jest to tak proste, jak dodanie pojedynczego „s” i zmiana tego, co jest wstawiane przed naszym adresem URL na https://www.
Podsumowanie: 301 przekierowań i Ty
Nic nie frustruje czytelników ani robotów wyszukiwania bardziej niż blokady na wyłączność. Sfrustrowani czytelnicy nie kręcą się i często nie wracają.
Ważne jest, aby czytelnicy przechodzili do aktywnych stron, jeśli chcesz, aby czytelnicy czytali w Twojej witrynie. Wdrożenie planu wykorzystania przekierowań 301 w WordPressie przynosi korzyści czytelnikom, wyszukiwarkom i Tobie.
Kristen pisze samouczki, które pomagają użytkownikom WordPressa od 2011 roku. Zwykle można ją znaleźć, gdy pracuje nad nowymi artykułami na blogu iThemes lub opracowuje zasoby dla #WPprosper. Poza pracą Kristen lubi prowadzić dzienniki (napisała dwie książki!), wędrować i biwakować, gotować i codzienne przygody z rodziną, mając nadzieję na bardziej obecne życie.
