jak poprawnie zwrócić kod statusu HTTP 404 dla strony błędu

strona błędu 404, zwana również dokumentem błędu 404, to przede wszystkim strona informująca użytkownika, że żądany zasób nie istnieje. Na przykład, jeśli użytkownik podąża za linkiem, a strona docelowa już nie istnieje, serwer internetowy powinien wyświetlić stronę błędu 404.

nie jest to jednak jedyne zadanie strony błędu 404. Po poprawnej konfiguracji informuje Google-Bot, czy dokument rzeczywiście istnieje. Aby upewnić się, że dzieje się to tak, jak powinno, ważne jest, aby strona błędu 404 zwracała poprawny kod statusu HTTP 404 – w przeciwnym razie strona 404 jest uszkodzona.

  • dlaczego strona o błędzie 404 powinna zwracać poprawny kod statusu HTTP i nie być na przykład przekierowywana?

Jak zwrócić poprawny kod statusu HTTP dla strony błędu 404?

serwery internetowe lub używany System Zarządzania Treścią (CMS) często nie są prawidłowo skonfigurowane. Może to prowadzić do strony błędu zwracającej kod statusu HTTP 200 (OK) lub przekierowania 301, które wysyła użytkownika, a także Google-Bot, na inną stronę. W obu przypadkach można uznać to za wadliwą stronę 404 lub tak zwany błąd soft 404.

w tym artykule omówimy poprawną konfigurację strony błędu 404 z odpowiednim kodem statusu HTTP 404. Rozróżniamy dwa przypadki użycia:

  • statyczna strona błędu 404 dzięki wykorzystaniu serwera Apache iplik htaccess
  • korzystanie z CMS WordPress i 404.plik php w katalogu tematycznym

.htaccess i Apache webserver – poprawne skonfigurowanie strony błędu

niezależnie od tego, czy używasz .html lub .Pliki php dla Twojej witryny lub jeśli trzymasz się struktury katalogów-strona błędu 404 jest tworzona przez umieszczenie następujących elementów .htaccess-plik:

względna ścieżka do dokumentu błędu jest dodawana do .htaccess-file
do pliku zostanie dodana ścieżka względna do dokumentu błędu .htaccess-plik

Otwórz lub utwórz .htaccess-plik i wprowadź względną ścieżkę do strony błędu. Najpierw jednak musisz utworzyć stronę błędu (404.html, na przykład) na pierwszym poziomie witryny (katalog główny).

ErrorDocument 404 /404.html

cały proces, krok po kroku:

  • Tworzenie strony błędu (404)html lub 404.php) na pierwszym poziomie strony (root-directory)
  • otwórz .plik htaccess-lub crate jeden, jeśli jeszcze go nie masz (również w katalogu głównym)
  • wpisz „ErrorDocument 404”, a następnie względną ścieżkę do strony błędu
  • Zapisz i poproś o stronę, która nie istnieje, jak http://www.your-domain.com/98899351
  • powinieneś teraz zobaczyć zawartość strony błędu 404.html
  • użyj httpstatus.io (na przykład), aby sprawdzić, czy zwracany jest poprawny kod statusu HTTP 404
Test des HTTP-Statuscode 404 für eine URL
nieistniejąca strona https://www.sistrix.de/98899351 odpowiada kodem statusu HTTP 404

WordPress CMS-poprawne konfigurowanie strony błędu

jeśli korzystasz z Systemu Zarządzania Treścią (CMS) WordPress, łatwo jest zwrócić poprawny kod błędu dla strony 404-pod warunkiem, że używany motyw GO obsługuje.

wiele motywów WordPress, zwanych projektami lub szablonami, używa 404.plik php w folderze theme. Jeśli nie możesz znaleźć pliku, po prostu skonfiguruj stronę błędu za pomocą .htaccess.

Otwórz 404.plik php w aktywnym szablonie WordPress i wpisz następujące w pierwszej linii:

Konfigurowanie kodu statusu HTTP 404 dla strony błędu WordPress
Konfigurowanie kodu statusu HTTP 404 dla strony błędu WordPress

strona błędu 404.php można zazwyczaj znaleźć w katalogu theme-w / wp-content / themes / active-themename/

<?phpheader("HTTP/1.0 404 Not Found");?>

cały proces, krok po kroku:

  • znajdź i otwórz stronę błędu w folderze motywu WordPress (Zwykle ” 404.php”)
  • dodaj powyższy kod źródłowy PHP do pierwszej linii i zapisz plik
  • otwórz stronę, która nie istnieje, jak http://www.your-domain.com/98899351
  • powinieneś teraz zobaczyć zawartość strony błędu 404.html
  • użyj httpstatus.io (na przykład), aby sprawdzić, czy zwracany jest poprawny kod statusu HTTP 404
Test des HTTP-Statuscode 404 für eine URL
nieistniejąca strona https://www.sistrix.de/98899351 odpowiada kodem statusu HTTP 404

dlaczego ważne jest, aby strony błędów zwracały poprawny kod statusu HTTP?

serwer WWW powinien zwrócić kod statusu HTTP 404 (Nie znaleziono) lub 410 (nie ma), jeśli URL nie istnieje. W przypadku, gdy w Twojej witrynie znajdują się stare linki online lub nieprawidłowe linki, Google będzie w stanie poprawnie zorientować się, że strona docelowa nie istnieje (już) dopiero po zwróceniu kodu statusu HTTP 404 lub 410.

dlatego musisz upewnić się, że strona błędu Twojej witryny zawsze odpowiada poprawnym kodem statusu HTTP 404. Przekierowanie nieistniejących stron na stronę docelową za pomocą przekierowania 301 nie jest zalecane, ponieważ może powodować problemy.

video Explanation by Matt Cutts / Google na ten temat

jak Google radzi sobie ze stronami „not found”, które nie zwracają 404?

jak Google radzi sobie ze stronami „page not found”, które zwracają kod odpowiedzi 200 zamiast 404? Czy to forma spamu? Czy Google może algorytmicznie określić tę niedopasowanie?

dodatkowe informacje na ten temat:

  • pomoc konsoli wyszukiwania: tworzenie użytecznych stron 404
  • co to są błędy Soft-404?

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.