Odwiedzający twoją witrynę internetową zobaczą błąd 404 „nie znaleziono”, gdy spróbują przejść na stronę, która nie istnieje. Nie jest to zbyt przyjazne i okazuje się, że ponad 70% tych użytkowników opuści twoją witrynę internetową, chyba że szybko znajdą interesujące ich treści.
Na szczęście można to poprawić, przekierowując twoją stronę 404 na stronę główną. Ta prosta sztuczka może mieć duże znaczenie. Powstrzymuje ludzi przed natychmiastowym opuszczeniem twojej witryny i daje im szansę na znalezienie czegoś, co im się spodoba.
W tym artykule pokażemy ci dokładnie, jak przekierować twoją stronę 404 na stronę główną w WordPress, tak jak przewodnik zagubionego przyjaciela z powrotem na imprezę.
Dlaczego warto przekierować twoją stronę 404 na stronę główną WordPress?
Gdy użytkownik spróbuje przejść na stronę, która nie istnieje w twojej witrynie internetowej WordPress, WordPress wyświetli mu zamiast tego stronę błędu 404.
Treść i wygląd tej strony mogą się różnić w zależności od używanego motywu.
Większość użytkowników, którzy trafią na domyślną stronę 404, szybko opuści twoją witrynę. Może to zwiększyć ogólny współczynnik odrzuceń i negatywnie wpłynąć na twoją ocenę w wyszukiwarkach.
Dlatego warto poświęcić trochę czasu na stworzenie własnej strony 404. Dopóki jednak tego nie zrobisz, możesz skorzystać ze skrótu opisanego w tym poradniku i przekierować użytkowników na stronę główną.
W idealnym świecie przekierowywałbyś również konkretne żądania błędów 404 na najbardziej odpowiednie strony.
W związku z tym przyjrzyjmy się, jak przekierować wszystkie błędy 404 na twoją stronę główną. Omówimy dwie metody, a także pokażemy, jak tworzyć własne przekierowania dla poszczególnych stron:
Nie chcesz samodzielnie zarządzać błędami 404 i przekierowaniami? Pozwól ekspertom z WPBeginner Pro Services pomóc! Oferujemy niedrogą awaryjną pomoc techniczną WordPress, aby szybko rozwiązać błędy 404 i problemy z przekierowaniami. Przestań stresować się problemami z witryną internetową i zajmij się nimi. Zaplanuj pomoc techniczną WordPress już dziś!
Metoda 1: Przekieruj wszystkie błędy 404 na stronę główną w WordPressie
W tej metodzie będziemy używać All in One SEO for WordPress (AIOSEO). Jest to najlepsza wtyczka WordPress SEO, która pozwala ustawić przekierowania, zoptymalizować twoją treść pod kątem wyszukiwarek i nie tylko.
Pierwszą rzeczą, którą musisz zrobić, to zainstalować i włączyć All in One SEO (AIOSEO). Aby uzyskać więcej informacji, zobacz nasz przewodnik krok po kroku, jak zainstalować wtyczkę WordPress.
Uwaga: Istnieje darmowa wersja All in One SEO, ale będziemy korzystać z wersji Pro, ponieważ Redirect jest dodatkiem Pro.
Po włączeniu wtyczki należy przejść do All in One SEO ” Redirects.
Jeśli przekierowania nie zostały jeszcze skonfigurowane, należy kliknąć przycisk „Włącz przekierowania”.
Spowoduje to zainstalowanie modułu przekierowań All in One SEO.
Następnie należy kliknąć kartę „Ustawienia” w górnej części strony. Ta strona umożliwia skonfigurowanie przekierowań w AIOSEO.
Musisz przewinąć stronę w dół, aż znajdziesz sekcję „Zaawansowane ustawienia 404”. Włącz tę sekcję, klikając przycisk przełączania, aby zmienił kolor na niebieski.
Teraz będziesz mógł zobaczyć więcej ustawień. Powinieneś przełączyć przycisk „Włącz domyślne przekierowanie 404” do pozycji włączonej. Następnie upewnij się, że wybrana jest opcja „Strona główna”.
Powiadomienie zawiera również opcję „Własny adres URL”. Umożliwia ona przekierowanie błędów 404 do dowolnego wpisu lub strony. Nie zapomnij kliknąć przycisku „Zapisz zmiany” u góry lub u dołu strony, aby zapisać twoje ustawienia.
Teraz, gdy odwiedzający twoją witrynę internetową spróbują przejść na adres URL, który nie istnieje, zostaną przeniesieni na stronę główną, zamiast widzieć domyślną stronę 404.
Metoda 2: Przekieruj wszystkie błędy 404 na stronę główną za pomocą kodu
W tej metodzie będziemy używać WPCode, który umożliwia bezpieczne i łatwe dodawanie własnego kodu w WordPress. Ponadto zawiera ogromną bibliotekę przydatnych fragmentów kodu, w tym jeden, który automatycznie przekierowuje strony 404 na stronę główną.
Aby rozpocząć, należy zainstalować i włączyć bezpłatną wtyczkę WPCode. Jeśli potrzebujesz pomocy, możesz skorzystać z naszego poradnika dotyczącego instalacji wtyczki WordPress.
Po włączeniu wtyczki, przejdź do Code Snippets ” + Add Snippet z kokpitu WordPress.
Następnie wyszukaj w bibliotece fragment kodu „Przekieruj 404 na stronę główną”, najedź na niego kursorem i kliknij przycisk „Użyj fragmentu kodu”.
WPCode automatycznie doda kod, a także wybierze odpowiednią metodę wstawienia.
Następnie wystarczy przełączyć przełącznik z „Nieaktywne” na „Aktywne” i kliknąć przycisk „Aktualizuj”.
Teraz, gdy strona nie zostanie znaleziona, zamiast widzieć stronę 404, odwiedzający zostaną przekierowani na twoją stronę główną WordPress.
Jeśli wolisz nie używać wtyczki, możesz użyć prostego fragmentu kodu, aby przekierować wszystkie strony 404 na stronę główną.
W tej metodzie musisz dodać kod do twoich plików WordPress. Jeśli nie robiłeś tego wcześniej, zapoznaj się z naszym przewodnikiem dla początkujących na temat wklejania fragmentów kodu z sieci do WordPressa. Możesz również zapoznać się z naszym przewodnikiem po hierarchii motywów WordPress.
Najpierw musisz utworzyć nowy plik w katalogu twojego motywu WordPress i nazwać go 404. php
. Jeśli twój motyw ma już plik 404
.php, musisz go edytować.
Aby edytować ten plik, musisz połączyć się z twoim kontem hostingowym WordPress za pomocą klienta FTP lub ich narzędzia do zarządzania plikami.
Po połączeniu się z twoją witryną internetową, będziesz mógł zobaczyć plik 404.
php w katalogu motywów WordPress.
Musisz dodać następujący kod jako pierwszą linię w twoim pliku 404.php
:
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".get_bloginfo('url'));
exit();
?>
Następnie zapisz plik 404.php
i prześlij go ponownie do katalogu twojego motywu za pomocą FTP lub panelu sterowania hostingu. Wówczas twoje błędy 404 zostaną przekierowane na stronę główną.
Bonus: Skonfiguruj własne przekierowania strony 404 za pomocą AIOSEO
Najlepszym i najbardziej przyjaznym dla SEO sposobem obsługi błędów 404 jest przekierowanie odwiedzających na najbardziej odpowiednią stronę, a nie tylko na twoją stronę główną.
Funkcja Redirects wtyczki All in One SEO może również śledzić wszystkie błędy strony 404 i umożliwia skonfigurowanie inteligentnych przekierowań strony 404 w WordPress.
Jeśli zainstalowałeś i włączyłeś AIOSEO, gdy postępowałeś zgodnie z metodą 1, wszystko, co musisz zrobić, to przejść z powrotem do strony All in One SEO ” Przekierowania i kliknąć kartę „Ustawienia”.
Następnie przewiń w dół, aż zobaczysz sekcję „Logi”. Logi 404 to zapis adresów URL, których użytkownicy próbowali użyć, aby przejść na strony, które już nie istnieją w twojej witrynie.
Upewnij się, że opcja „404 Logs” jest włączona, aby wyglądała na niebieską. Możesz także wybrać, jak długo wtyczka ma rejestrować twoje logi, wybierając okres z rozwijanego menu.
Nie zapomnij kliknąć „Zapisz zmiany” przed przejściem dalej.
Następnie możesz kliknąć opcję menu „404 Logs”, aby zobaczyć ostatnio odwiedzoną stronę 404.
Pamiętaj, że ponieważ właśnie włączyłeś logowanie, może nie wyświetlić niczego od razu. Może być konieczne odczekanie do 24 godzin, zanim pojawią się przydatne informacje.
Kolumna „Adres URL” pokaże strony, na które użytkownicy próbowali przejść, ale nie istnieją.
Możesz przekierować dowolny z tych adresów URL na istniejącą stronę, klikając odnośnik „Dodaj przekierowanie” w kolumnie „Przekierowanie”. Spowoduje to otwarcie listy rozwijanej, w której możesz wpisz informacje o przekierowaniu.
Aby uzyskać najlepsze wyniki, należy wpisz najbardziej odpowiednią stronę dla oryginalnego zapytania w polu „Docelowy adres URL”, a następnie kliknij „Dodaj przekierowanie”.
Na przykład, jeśli usunąłeś poradnik o tym, jak założyć bloga WordPress, a następnie napisałeś nowy, to najlepiej przekierować ten stary adres URL do nowego wpisu na blogu, a nie na twoją stronę główną.
Aby dodać wiele przekierowań na stronę 404, wystarczy wykonać te same kroki, co powyżej.
Pamiętaj, że generalnie nie chcesz przekierowywać swojej strony 404 na stronę główną na zawsze. Jest to świetne rozwiązanie tymczasowe, dopóki nie stworzysz własnego projektu strony 404, który będzie lepiej konwertował lub nie skonfigurujesz indywidualnych przekierowań, które przenoszą klientów na odpowiednią stronę, która istnieje.
Przewodniki ekspertów na temat błędów 404 w WordPressie
Teraz, gdy już wiesz, jak przekierować twoją stronę 404 na stronę główną w WordPress, możesz chcieć zobaczyć kilka innych przewodników związanych z obsługą błędów 404.
- Przewodnik dla początkujących po tworzeniu przekierowań 301 w WordPressie
- Jak naprawić wpisy WordPress zwracające błąd 404 (krok po kroku)
- Jak łatwo śledzić strony 404 i przekierowywać je w WordPressie?
- Jak znaleźć i poprawić naprawione odnośniki w WordPress (krok po kroku)
- Jak ulepszyć twój szablon strony 404 w WordPress?
- Najlepsze przykłady stron błędu WordPress 404
- Najlepsze wtyczki przekierowujące WordPress (porównanie)
- Najlepsze darmowe wtyczki 404 Redirect dla WordPressa
- Kluczowe zadania konserwacyjne WordPress, które należy wykonywać regularnie
- Najczęstsze błędy WordPressa i sposoby ich poprawki
Mamy nadzieję, że ten artykuł pomógł ci dowiedzieć się, jak przekierować twoją stronę 404 w WordPress. Zachęcamy również do zapoznania się z naszym przewodnikiem WordPress SEO i najlepszymi kreatorami stron WordPress typu „przeciągnij i upuść ” do tworzenia własnych stron 404.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Ralph
I have 2 or 3 blog posts that had to be deleted, but the urls are still present on Pinterest, forums, etc., so I redirected 404 to my homepage in hosting settings to not lose traffic. However, for any other non deleted 404 I have my own „sorry” info and search bar.
I really appreciate good 404s on people’s websites, as this often indicates that they really care. Redirecting to the homepage has its uses, but not every time I think.
WPBeginner Support
That is an option if you prefer it
Administrator
Jiří Vaněk
I think, but it’s just my personal opinion, that redirecting people to the homepage isn’t good. Instead, it’s better to create a humorous 404 with an apology that reduces visitor frustration and offers interesting content in the form of a 404 page where the latest content of the website or blog can be automatically inserted. This way, the visitor realizes the page no longer exists but also gets the opportunity to laugh at a well-crafted 404 page and receives alternative content as an option for what to do next.
WPBeginner Support
That is another option, it depends on the site and what type of content but both are valid options
Administrator
Shamsher Khan
Thanks for sharing this amazing tutorial.
WPBeginner Support
You’re welcome!
Administrator
Mbah Chinedu
Hello, the 301 redirect you do at php file in ftp, can’t I use a text to inform user that the page is going to redirect in some seconds and then allow it redirect. At least bounce rate still reduces, because google has no issue with soft 404 or 404 pages
WPBeginner Support
You can create a page like that if you wanted but we do not have a beginner-friendly method for creating that with PHP.
Administrator
Mark Cavallo
very quick and easy trick – saved me a heap of time manualy redirecting with new website. thank you.
WPBeginner Support
Glad our guide could help
Administrator
Dave
Please what if I don’t want it to go to the homepage, how do I set it to another custom page please?
WPBeginner Support
We would recommend taking a look at our guide on tracking and redirecting 404s for other links below:
https://www.wpbeginner.com/plugins/how-to-track-404-pages-and-redirect-them-in-wordpress/
Administrator
Mudassir
Hello WPbeginner team,
I am using Astra Pro and have already some code in my 404.php. Now my question is, where do I add the above code exactly? Should I remove all that existing code and add yours or how?
Please help!
WPBeginner Support
For this tutorial, you would replace the code in your 404 page with this code normally. As we state in the article, this should only be done in very specific cases
Administrator
Mudassir
Thank you, I replaced it and it works!
WPBeginner Support
Glad it worked
Adeola
Your posts are always very helpful. Thank you
Peter
Is this going still to be shown as a 404 in the Google Search Console ?!
WPBeginner Support
Hi Peter,
No, it will send 301 header message to crawlers telling them that the content has moved permanently.
Administrator
Noble A. Ozogbuda
Hello please how can i modify this code to redirect all my 404s pages to a specific page, not homepage?
Mentik
Work Perfect … thanks
Jack
It worked perfectly ! Thanks Syed
Mohan
I have just installed it and did some redirection. I hope it works the way I expect. Anyway, its a nice plugin. Thanks for the helpful post about it.
Jeffrey Asamoah
worked thanks!
Jitendra Mahato
hi… i want to know that how to redirect the 404 page to a custom page.I want to do that in my blog. Thank you. Hoping your answer. I used this code and doing well.
Drake Bliss
If you only want to redirect a specific url path, try this code below. First create a child theme if you do not have one and move 404.php to the the child theme.
Edit the 404.php page in the child theme and paste this code into the very top of the 404.php page. You can insert more check for other paths you want to redirect,.
yudi cahyadi
hi there…i’m using chid theme but it doesn’t exist 404 file,, how to creat 404.php file using child theme not in main theme to insert code ..
thank you..
umer tanveer
Insert code to Main Theme
eray
thank u so much. it works ..
Kaizur Ahmed
Great! This code work fine.
Liem Hoang
Work perfectly! Thank admin so much, you have been saved my life. My website will no longer get error win WMT.
Malindo My Id
wow thankyou so much,, did you know thats my site have been redirect from spammer, makes my eror page 404 found until 1240 not found url. and now I was redirect to my home age.. you are good boys.. thankyou.. I like this page,, so useful for many blogger ..
Malindo My Id from Indonesia
Shoaib
i read anywhere on web that 404s should not be redirected globally to the home page.
whats your view ???
WPBeginner Support
We agree that it is not the best practice. However, sometimes it may become necessary for some websites to do that.
Administrator
Sanjar
Thanks alot
Sid
Is there any way that I can redirect specific 404 pages. Like I created a custom post type and I just want to redirect 404 pages on that post type. Will that be possible?
WPBeginner Support
Yes, it is possible. See plugins in our list of 6 best free 404 redirect plugins for WordPress.
Administrator
Jaswinder
Good and valuable information, this is what I was looking for.
Thanks.
Kumar
This code is causing problem, when i post something new permalink gets shorten and does not contain complete post title.
What shld i do?
Miguel Guzman
I have 1,500 404’s that is because i started using dates on the url at the beginning when i started using WordPress. I changed the permalinks and that’s when the 404 started. is really hard when you have so many redirect to map them individually. its easier to re direct then all to home page.
Riccardo
How can you redirect depending on the language the site is displaying?
My website is in french and english, but when I use your code it goes only to one page for both languages.
Thank you for your help!
Riccardo
slango20
this is bad practice, very bad. If you have time to set up a wordpress site, you have time to put 404 Not Found into a 404.php at *least* instead of redirecting to the homepage with no explanation whatsoever
jhelum
fantastic… thanks a lot
dcaryll
Appreciate the quick explanation and answer. Thanks for the post.
Roy
I am very grateful for this. You saved me doing 200+ redirects. Worked a treat.
P.D.
Does anyone know if the code works as well for multisite installations?
If so, does the 404 page bounce to the subdomain / subfolder / subsite or the main or root domain / folder / site?
Vishal
Thanks dude….
Prasanna
I really thank full to you. My website here after won’t get crawl errors.
Thanks a lot.
slango20
those crawl „errors” are perfectly normal and don’t affect your site’s ranking, just like it’s not a good idea to reply to all sms with the same response just because you received a few spam sms
marco
Thanks that help a lot.
Dilpreet Bhatia Music
Wow – That Was easy!!
Filip Hajek
There is a cool WP plugin „404 Redirected”, whoch captures 404s for you and let’s you redirect them easily.
Eric
Thanks for the comment! That helped me out a lot! The article’s has a good solution too but I don’t like messing with my code. Thanks again for the suggestion Flip!
-Eric Out-
Nikole
What if I want t redirect to a specific page not the homepage?
Editorial Staff
You can change line 3. Or better use the redirection plugin like we mentioned in the article.
Administrator
Rakesh
It rocks!!! I used the code ( previously my theme given me a custom 404 page template, but I replaced with your few lines). Thank you.
ud
Thanks for your very useful information
Arslanh
I did this but it doesn’t seem to work. I have no knowledge of coding so please help me!
Editorial Staff
It should work just fine if you follow the article how it is. This is not a very complicated piece of code.
Administrator
Julien
I am really not convinced by the relevance of this. 404 means the page doesn’t exist anymore, 301 is a permanent redirect. Those 2 errors do not mean the same for search engines.
Rootpak
I agree. I would not recommend redirecting all 404 pages to the home page. From SEO point of view it is not accepyable. It means that every not existing page was moved to home page. It can simply lead to problems how google sees your site.
Andy Feliciotti
I use smart 404 extension and I must say it’s amazing, it’ll find a post with a similar URL and redirect to it
Editorial Staff
What is this extension called?
Administrator
Clark Wimberly
I should know better, but one time I created an infinite loop using something close to this. It was a site with few pages for mostly logged-in users, so I made my 404 template redirect to the user page. What I had forgotten is that I made my user page redirect to the 404 if you weren’t signed in. Totally my fault, and barely relevant, but there you go.
Editorial Staff
Hah that’s funny. The only reason why we wrote this code was for a small one-page site which where we didn’t want users to peek around too much. Some folks are just curious and they start running search or checking out feeds etc. So we disabled search, feeds, and redirected 404 to the homepage.
Administrator