Czy błędy 404 powinny być koszmarem każdego webmastera? Co to są błędy 404? Jaki mają wpływ na SEO? Czy istnieje poprawny sposób implementacji przekierowania 404?
To są pytania, na które odpowiemy, w tym różne sposoby tworzenia przekierowań i stron 404.
Podstawy protokołów HTTP
Zanim przyjrzymy się błędom 404, dobrze jest mieć ogólne zrozumienie podstaw protokołów HTTP w sieci web. Zasadniczo internet składa się z klientów i serwerów.
Klienci, w tym przypadku, odnoszą się do przeglądarek, których używasz do dostępu do Internetu - Google Chrome, Safari, Opera, Firefox i Internet Explorer.
Gdy użytkownik żąda strony internetowej, żądanie to jest faktycznie wysyłane do serwerów internetowych, które następnie odpowiadają. Użytkownik wysyła swoje żądanie za pomocą protokołu HTTP.
Co to jest HTTP? To standardy, na które wszyscy użytkownicy internetu się zgodzili. Kiedy użytkownicy składają żądania, to kody statusu ujawnią, czy żądanie było pomyślne, czy nie. To właśnie te kody statusu są tym, co określa się mianem kodów statusu HTTP.
Istnieją różne bloki kodów statusu HTTP:
- 100 - zazwyczaj dotyczy zapytań informacyjnych
- 200 - zapytania zakończone sukcesem
- 300 - używane do przekierowań
- 400 - blok pokazuje błędy klienta
- i 500 - pokazuje błędy serwera
Przyjrzyjmy się bliżej blokowi 400, ponieważ to właśnie tutaj skupia się uwaga tego artykułu, na błędach 404. Blok 400 oznacza, że strona nie została znaleziona lub klient wysłał żądanie z pewnym problemem.
Problem pochodzi ze strony klienta. Błąd 404 jest wynikiem nieodnalezienia żądanej strony.
Co to jest błąd 404?
Teraz, gdy rozumiesz, czym są kody statusu HTTP i ich źródło, jak zdefiniowalibyśmy błąd 404?
Jest to kod odpowiedzi HTTP, który pokazuje, że strona, której użytkownik zażądał, nie została znaleziona. Zazwyczaj towarzyszy mu komunikat taki jak „strona nie znaleziona” lub „Strona, do której próbujesz uzyskać dostęp, nie istnieje”.
Dlaczego błędy 404 powinny być dla Ciebie powodem do zmartwień
Błędy 404 są niezwykle powszechne. Ale czy jako webmaster powinieneś się martwić, jeśli występują one na twojej stronie?
Cóż, nie wszystkie błędy 404 są złe. Pamiętaj, że są one wynikiem błędów po stronie klienta. Czasami, jeśli użytkownik źle wpisze Twój URL, oznacza to, że w istocie żądają strony internetowej, która nie istnieje.
W tym przypadku, zwrócenie 404 jest faktycznie dobrym pomysłem. Zauważ, że Google nie ukarze cię, jeśli zwróciłeś 404 jako wynik ‘złego URL’.
John Mueller, z Google powiedział w swoim filmie o błędzie 404:
„W logach serwera lub w analizach, sprawdź ruch do tych adresów URL. Jeśli nie ma ruchu, to świetnie. W Konsoli Wyszukiwania sprawdź linki do tych adresów URL. Nie ma żadnych istotnych linków? To również świetnie. Jeśli nie zauważysz niczego specjalnego ani w linkach, ani w ruchu, to zwracanie przez te strony błędu 404 jest całkowicie w porządku.”
Jeśli jednak posiadasz autorytatywną stronę internetową z niesamowitym ‘sokiem linkowym’ (dużą ilością linków zwrotnych) i kiedy użytkownicy wysyłają zapytania, widzą błędy 404, powinieneś być bardzo zaniepokojony.
Czasami może się to zdarzyć, gdy strona zostanie usunięta z Twojej witryny, a nawet z serwera, ale nadal istnieją linki do tej usuniętej strony oraz zakładki, które nadal istnieją lub pochodzą z rekonstrukcji adresów URL (na przykład po zmianie nazw katalogów).
Inne problemy, które mogą skutkować błędem 404, to przestarzałe odniesienia lub wzmianki o linkach z literówkami.
Wpływ błędów 404 na SEO
Jak widzieliśmy, błędy 404 powinny być powodem do zmartwień, w zależności od ich przyczyny i zasobu, który dotykają. Spójrzmy na ich wpływ na SEO.
Spadek PageRank
Gdy pojawiają się błędy 404, roboty wyszukiwarek próbują uzyskać dostęp do zasobu, który nie istnieje.
Za każdym razem, gdy robot natrafia na błąd 404, wysyła negatywne sygnały dotyczące tego konkretnego zasobu. Jeśli stanie się to kilkakrotnie, zasób zostanie usunięty z indeksu.
Jeśli to była strona główna twojej strony lub strona docelowa z ważnymi linkami lub informacjami, to oznacza, że ta strona w ogóle się nie wyświetli.
Co dzieje się z twoimi użytkownikami? Jeśli to była strona produktu na stronie e-commerce, oznacza to, że wpłynie to również na twoje sprzedaże.
Zła doświadczenia użytkownika
Cały sens posiadania strony internetowej polega na stworzeniu punktu kontaktu między użytkownikami a Twoją marką. Jeśli ten punkt kontaktu skutkuje złym doświadczeniem, to nie ma sensu jej posiadania.
Jeśli użytkownicy będą próbowali uzyskać dostęp do zasobu i ciągle otrzymują 404, to przestaną próbować. Zgadnij, dokąd się udadzą? Na stronę, do sklepu lub firmy Twojego konkurenta.
Prędzej czy później, roboty wyszukiwarek zaczną zauważać wysokie wskaźniki odrzuceń, co spowoduje, że będą one coraz niżej klasyfikować Twoją stronę lub podstronę.
Co powinieneś zrobić z błędami 404?
Co robimy z błędami 404? Świetnym sposobem na radzenie sobie z 404 jest nauczenie się, jak wykonywać przekierowania.
Przekierowania są przydatne, jeśli nastąpi zmiana adresu URL, na przykład gdy masz stary adres URL z zawsze aktualną treścią, która przyciąga znaczący ruch na twoją stronę i zdecydujesz się zmienić adres URL na nowy.
Możesz również tworzyć niesamowite strony 404 tam, gdzie jest to konieczne do ich wyświetlenia. Przeanalizujmy te opcje w dalszej kolejności:
Opcje przekierowania 404
Istnieje kilka typów przekierowań, na przykład przekierowania 301, przekierowania 302 oraz przekierowania HTML. Którego z nich należy użyć i kiedy?
Przekierowania HTML
Ten typ automatycznie przekierowuje użytkowników na nową stronę po określonym czasie. Towarzyszy temu komunikat informujący, że strona została przeniesiona i że wkrótce nastąpi przekierowanie.
Chociaż może się to wydawać pozornie dobrym pomysłem, przekierowania HTML mogą być złe, jeśli chodzi o doświadczenia użytkownika. Wynika to z faktu, że użytkownik może nie być przygotowany na dużą zmianę z zasobu, który nie może zostać znaleziony, do całkowicie nowej strony.
Co gorsza, może to wpłynąć na nawigację, gdy użytkownik chce wrócić do poprzedniej strony. Mogą skończyć na powrocie do błędu 404, a następnie mogą być zdezorientowani próbując szukać określonego zasobu.
Przekierowania 301
Jakie są sytuacje, które mogą wymagać użycia tego przekierowania?
- Jeśli przeniesiesz swoją stronę całkowicie na nową domenę
- Jeśli często popełniasz błędy w pisowni swojego URL
- Jeśli chcesz dokonać wyraźnego rozróżnienia między wersjami www i non-www Twojej strony, jak wwww.abc.com i abc.com. W tym przypadku musisz ustalić, która wersja będzie domyślna, a następnie przekierować wersję niebędącą domyślną do tej domyślnej.
301 są świetną opcją dla starych stron z imponującym autorytetem linków. Można je przekierować do nowszych wersji, które są dość podobne do starych stron. Co więcej, możesz stworzyć nowy URL, aby gościć starą stronę, która zaczęła wyświetlać błędy 404.
Przekierowania 302
To przekierowanie jest idealne, jeśli masz do czynienia z tymczasową sytuacją. Na przykład, powiedzmy, że przebudowujesz główne sekcje na swojej stronie internetowej.
Możesz użyć 302, aby poinformować swoich użytkowników, że strona jest tymczasowo niedostępna z powodu trwających edycji lub aktualizacji.
Zastrzeżenie
W tym momencie, co się dzieje, gdy użyłeś przekierowania 302, ale tak naprawdę zdecydowałeś się go nie usuwać? Na przykład, gdy skończysz budować główną sekcję swojej strony, zdecydujesz się zachować zarówno nową, jak i starą wersję.
W tym przypadku, wyszukiwarki mogą przeoczyć nową stronę i nadal indeksować starą, z starszą zawartością. Bezpieczniej jest upewnić się, że używasz odpowiednich typów przekierowań.
Jak zaimplementować przekierowanie 404 w WordPress
Czy istnieją sposoby na zarządzanie błędami 404, jeśli używasz CMS-a takiego jak WordPress? Istnieją wtyczki takie jak Redirection.me, które mogą wykonać tę pracę w czysty sposób.
Jak używać wtyczki Redirection
- Musisz pobrać, zainstalować i aktywować wtyczkę.
- Następnie przejdź do ‘ustawień’
- Przejdź do zakładki 404 i kliknij ją, aby przejrzeć wykryte problemy
- Następnie musisz wypełnić sekcję Przekierowanie adresami URL, z których chcesz przekierować
- Wpisz nowe adresy URL, te, na które chcesz przekierować, w zakładce docelowej
- Zapisz zmiany
Inne wtyczki, których możesz użyć, to między innymi:
- Proste przekierowania 301
- WP 404 Automatyczne przekierowanie do podobnego posta
- Yoast SEO Premium
- Menadżer bezpiecznych przekierowań
Używanie .htaccess do przekierowań 404
Potrzebujesz serwera napędzanego przez Apache i również musi być zainstalowany mod_rewrite. Będziesz także potrzebować dostępu do swojego pliku .htaccess.
Oto jak to zrobić:
- Uzyskaj dostęp do swojego cPanel i zaloguj się
- Przejdź do ‘Pliki’, a następnie ‘Menedżer Plików’
- Uzyskaj dostęp do folderu głównego dokumentów twojej strony
- Kliknij „ustawienia”
- Wybierz „pokaż ukryte pliki”
- Zapisz
- Kliknij prawym przyciskiem myszy na plik .htaccess
- Wybierz ‘edytuj’
- Jeśli nie masz pliku .htaccess, musisz go stworzyć. Aby to zrobić, kliknij „nowy plik” w lewym górnym rogu
- Upewnij się, że nazwiesz ten nowy plik „.htaccess”
- Upewnij się, że katalog, w którym jest tworzony plik .htaccess, to /public_html/
- Jeśli pojawi się okno dialogowe, kliknij „edytuj”
.htaccess za pomocą FTP (FileZilla)
Jeśli nie masz dostępu do cPanel, możesz uzyskać dostęp do swojego pliku .htaccess za pomocą FTP.
- Otwórz FileZilla i zaloguj się do swojej przestrzeni webowej za pomocą FTP
- Kliknij dwukrotnie public_html, aby wyświetlić pliki swojej strony internetowej
- Wybierz .htaccess, kliknij prawym przyciskiem myszy i wybierz "Wyświetl/Edytuj"
- Wprowadź swój nowy kod. Zapisz plik po zakończeniu edycji
- Kliknij "Tak" w FileZilla, aby przesłać swój nowy plik .htaccess
Oto kod, który należy użyć w pliku .htaccess. ‘problem-domain’ odnosi się do domeny, która generuje błędy 404. ‘Redirected-domain’ to źródło, do którego przekierowujesz URL, który generował błędy 404.
Musisz zakomentować przedostatnią linię i odkomentować ostatnią linię, aby uniknąć tworzenia kolejnych błędów - tym razem 403.
# PRZEKIERUJ USZKODZONE LINKI Z KONKRETNEJ DOMENY
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_FILENAME} .*
RewriteCond %{HTTP_REFERER} ^https?://([^.]+\.)?problem-domain\. [NC]
RewriteRule (.*) http://redirected-domain.tld/target.html [R=301,L]
# RewriteRule (.*) - [F,L]
</IfModule>
Następnie musisz przesłać zaktualizowany kod na swój serwer. Możesz wtedy sprawdzić, czy problematyczne domeny nadal zwracają błędy 404.
Przekierowanie 404 za pomocą PHP
Musisz umieścić kod przekierowania w pliku redirect.php. Dzięki temu funkcjonalność kodu jest oddzielona od komunikatu o błędzie 404, który powinien się wyświetlać na stronie (szukaj go w następnej sekcji).
To jest kod, który musisz dodać do swojego pliku 404.php po deklaracji <?php:
include(‘redirec
t.php’);
Utwórz plik o nazwie redirect.php w katalogu głównym Twojej strony.
Następnie musisz dodać do niego następujący kod:
<?php// aktualny adres$oldurl = strtolower($_SERVER[‘REQUEST_URI’]);// nowy
Redirect address$newurl=’ ‘;
‘oldurl’ to jest URL, z którego następuje przekierowanie, a ‘newurl’ to jest URL, do którego następuje przekierowanie.
Kod, który dodasz tutaj, zależy od zakresu potrzeby przekierowania. Jeśli powodem błędu 404 była prosta zmiana nazwy URL, na przykład, pojedynczej i liczby mnogiej wersji, możesz chcieć użyć tego prostego kodu:
$newurl = str_replace(‘książka’, ‘książki’, $
oldurl);
To jest kod, który możesz użyć do prostych przekierowań:
$redir = array(‘książka’ => ‘/books/’, ‘wideo’ => ‘/videos/’, ‘demo’ =>
o’ =>
‘/demonstracje/main/’);while ((list($old, $new) = each($redir)) && !$
newurl({
If (strpos($oldurl, $old) !==false) $newurl = $new;}
Tablica powyżej ($redir) definiuje pary wartości, które mogą być skonfigurowane. Jeśli pierwszy ciąg znaków zostanie znaleziony w URL, z którego dokonujesz przekierowania, i adres, na który przekierowujesz, jest ustawiony na drugi ciąg znaków.
Jeśli słowo ‘book’ w powyższym kodzie zostanie znalezione w URL, z którego następuje przekierowanie, użytkownik zostanie przekierowany do URL z ‘books’.
Jeśli adres URL, z którego przekierowujesz, zawiera przynajmniej dwa słowa zdefiniowane w kodzie, pierwsze słowo będzie miało pierwszeństwo. Jeśli pierwszym słowem jest ‘book’, to właśnie do ‘books’ nastąpi przekierowanie.
Przekierowywanie Twoich błędów 404 w Shopify
Aby przekierować swoje błędy 404 w Shopify, musisz uzyskać dostęp do Konsoli wyszukiwania Google, aby móc przejrzeć swoje błędy 404.
- Gdy skończysz, zaloguj się i przejdź do kokpitu nawigacyjnego.
- Kliknij ‘Zasięg’ w lewym bocznym pasku
- Kliknij ‘błąd Przesłane adresy URL nie znalezione (404)’
- Pod każdym typem urządzenia zobaczysz również dwa typy błędów 404 - "soft 404" i "not found"
- Nie musisz się martwić o pierwszy. Zajmijmy się drugim.
- Musisz kliknąć zakładkę "not found", aby zobaczyć listę adresów URL.
- Następnie rozpoczynasz swoją analizę przez filtrowanie adresów URL z błędami 404
- Następny krok? Przekierowanie
- Musisz uzyskać dostęp do swojego panelu Shopify, aby wykonać przekierowania (Oto nasz przewodnik, jak przekierować adresy URL za pomocą Shopify)
- Na swoim panelu, kliknij „nawigacja” po lewej stronie
- Zobaczysz link o nazwie ‘Przekierowania URL’ w górnej środkowej części panelu
- Kliknij na to
- Otwiera stronę, która pozwala zobaczyć przycisk o nazwie ‘URL redirect’
- Kliknij na to
- Otwiera się wyskakujące okno
- W polu Stary URL wklej link, z którego chcesz przekierować. Nie dołączaj adresu URL swojej domeny
- Wklej link, do którego chcesz przekierować, w polu Przekieruj na nową stronę. Tym razem dołącz nazwę swojej domeny w linku
- Jeśli masz wiele linków, aplikacja Shopify SEO okaże się przydatna.
Dodatkowa Uwaga
Nie wszystkie błędy 404 muszą być przekierowane. Pamiętasz te adresy URL, które nie istnieją? To właśnie one potrzebują błędów 404. Coś jeszcze, co warto tutaj zauważyć, to fakt, że przekierowywanie błędów 404 na stronę główną nie jest dobrym pomysłem pod kątem doświadczenia użytkownika.
Użytkownik próbuje uzyskać dostęp do określonych informacji, i przekierowanie go na stronę główną może nie być najlepszym rozwiązaniem.
Może to być mylące i irytujące, zwiększając wskaźnik odrzuceń. Nie chcesz, aby boty wyszukiwarek przyłapały cię na tym.
Twórz świetne strony 404 dla niezbędnych scenariuszy
Ponieważ nie wszystkie błędy 404 wymagają przekierowania, konieczne jest upewnienie się, że strony, które wyświetlają niezbędne komunikaty 404, są prezentowalne. Na przykład, dobrze jest dać użytkownikowi opcje.
Możesz ich poinformować, że na Twojej stronie znajdują się podobne strony z taką samą treścią, której szukają, i podać linki.
Strona 404 również musi mieć atrakcyjny design, aby utrzymać uwagę klienta na dłużej, gdy decyduje się on, czy skorzystać z Twoich opcji i przejść tam, gdzie ich prosisz.
W ten sposób to sytuacja korzystna dla obu stron. Twoje SEO nie ucierpi, a użytkownik będzie miał lepsze doświadczenia podczas korzystania z Twojej strony. Jedną z moich ulubionych stron jest strona 404 Steve'a Lamberta.
Co najważniejsze, projekt strony 404 musi być spójny z projektem pozostałej części witryny i stron internetowych pod względem rozmiaru i stylu czcionki, koloru i motywów.
Możesz również dodać zakładkę wyszukiwania, aby zachęcić użytkownika do konkretnego wyszukiwania tego, czego potrzebuje.
Tworzenie strony 404 w WordPress
Jeśli używasz Wordpress, możesz użyć wtyczki w3 Total Cache do obsługi stron i komunikatów 404. Inne wtyczki to:
- Wtyczka WordPress Ultimate 404
- Przekierowanie
- Strona 404
- i 5sec Proper 404
Konfiguracja strony 404 za pomocą .htaccess
Możesz ustawić stronę błędu 404 za pomocą .htaccess. Jeśli nie jesteś pewien, jak uzyskać dostęp do swojego pliku .htaccess, spójrz na poprzednią sekcję .htaccess. Po uzyskaniu dostępu lub utworzeniu go, przejdźmy do stworzenia naszej wiadomości błędu 404.
- Musimy dodać komunikat o błędzie do pliku .htaccess.
- Oto komunikat, którego możesz użyć:
ErrorDocument 404 "<H1>Nie znaleziono strony</H1>"
- Możesz również wskazać statyczną stronę HTML, którą przygotowałeś do wykorzystania przy błędach 404. Oto jak to zrobić:
ErrorDocument 404 /404.html
- Zamień ‘404.html’ na swój URL.
- Kliknij zapisz zmiany
- Powinien pojawić się komunikat o sukcesie
Konfiguracja strony 404 przy użyciu PHP
Oto kod, który musisz dodać do głównego pliku swojej strony:
<?php // podstawowa strona błędu 404 header(‘HTTP/1/1 404 Nie
Found’); header(‘Status: 404 Nie Znaleziono’);?><!DOCTYPE html><html
lang=”en”><head><meta charset=”UTF-8”><title>Strona nie
found</title>< /head><body><h1>Strona nie została znaleziona</h1><p>Przepraszamy, nie możemy
znajdź tę stronę.</p><p><a href=”/”>Proszę wrócić do strony głównej
page…</a></p></body></html>
Tworzenie strony 404 w Shopify
W Shopify każdy URL, który nie istnieje, zostanie przekierowany na stronę 404. Możesz stworzyć własną stronę 404, aby pomóc odwiedzającym nawigować do pożądanych lokalizacji na Twojej stronie.
Możesz dokonać zmian, przechodząc do Motywy>>Dostosuj i wybierając stronę 404:
Lub dostosuj, przechodząc do rzeczywistego kodu i wybierając 404.liquid, aby wprowadzić tam jakiekolwiek zmiany:
Pamiętaj, musisz sprawić, by ta strona była atrakcyjna!
Podsumowanie
Przyjrzeliśmy się błędom 404 dogłębnie, zdefiniowaliśmy je i przyjrzeliśmy się ich wpływowi na SEO.
Przyjrzeliśmy się również, jak radzić sobie z błędami 404 poprzez przekierowania i tworzenie atrakcyjnych stron 404 za pomocą .htaccess i PHP, a także jak obsługiwać przekierowania w WordPress i Shopify.
Ważne jest, aby wiedzieć, która metoda pasuje do twojej strony. Pamiętaj, nie wszystkie błędy 404 są złe, musisz wiedzieć, kiedy ich używać.