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.

zrzut ekranu komunikatu o błędzie nie znaleziono

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’.

404 strona nie została znaleziona komunikat o błędzie

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?

Strona błędu 404 Amazon

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

Jak używać wtyczki Redirection

  • 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

jak wypełnić sekcję przekierowania

  • 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’

menedżer plików w cpanel

  • Uzyskaj dostęp do folderu głównego dokumentów twojej strony
  • Kliknij „ustawienia”
  • Wybierz „pokaż ukryte pliki”
  • Zapisz

główny folder dokumentów cpanel

  • Kliknij prawym przyciskiem myszy na plik .htaccess
  • Wybierz ‘edytuj’

plik .htaccess cpanel

  • 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”

Edycja .htaccess

.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(‘redirect.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)’

jak obsługiwać 404 w Shopify

  • 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.

jak znaleźć błędy 404 w Google Search Console

  • 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.

404 error message andriod

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.

przykład komunikatu błędu 404 ze strony internetowej 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&hellip;</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:

jak stworzyć stronę 404 z Shopify

Lub dostosuj, przechodząc do rzeczywistego kodu i wybierając 404.liquid, aby wprowadzić tam jakiekolwiek zmiany:

jak dostosować stronę 404 w Shopify

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ć.