Co oznacza błąd 400 Bad Request?
Błąd 400 należy do grupy kodów HTTP 4xx, które wskazują na problem związany z żądaniem wysłanym przez klienta, np. przeglądarkę internetową lub aplikację korzystającą z API. Serwer otrzymuje żądanie, ale uznaje je za nieprawidłowe i odmawia jego przetworzenia.
Kod 400 jest określony w standardzie HTTP RFC 9110. Może wystąpić zarówno podczas otwierania strony internetowej, jak i przy wysyłaniu formularzy, komunikacji z API czy wykonywaniu operacji wymagających przesłania dodatkowych danych.
Ważne jest rozróżnienie między błędnym żądaniem a niedostępnym zasobem. Kod 400 nie oznacza automatycznie, że strona została usunięta lub serwer przestał działać. Problem dotyczy sposobu sformułowania albo obsługi konkretnego żądania.
Jakie są przyczyny błędu 400?
Źródło problemu zależy od konfiguracji serwera, aplikacji i charakteru wysyłanych danych. Do typowych przyczyn należą:
- Nieprawidłowa składnia żądania HTTP – serwer otrzymuje komunikat, którego nie może poprawnie zinterpretować.
- Błędne nagłówki HTTP – żądanie zawiera nieprawidłowo sformułowane lub niedozwolone w danym kontekście informacje.
- Problemy z plikami cookie – nadmierny rozmiar lub nieprawidłowa zawartość danych cookie mogą powodować odrzucenie żądania przez określone konfiguracje serwera.
- Nieprawidłowo skonstruowany adres URL – przykładowo adres może zawierać błędne kodowanie znaków, które uniemożliwia prawidłowe przetworzenie żądania.
- Błędne dane przesyłane do API – niektóre aplikacje wykorzystują kod 400 do sygnalizowania niepoprawnej struktury lub parametrów zapytania.
Sam komunikat 400 nie wskazuje jednoznacznie przyczyny. Jej ustalenie może wymagać sprawdzenia nagłówków, treści żądania oraz logów serwera.
Jak naprawić błąd 400?
Jeżeli błąd pojawia się podczas przeglądania strony, warto najpierw sprawdzić poprawność adresu URL i ponownie wykonać żądanie. Jeżeli problem występuje tylko w jednej przeglądarce, pomocne może być usunięcie plików cookie powiązanych z daną witryną. Należy jednak pamiętać, że może to spowodować wylogowanie z serwisu.
W przypadku administratora strony diagnostyka powinna obejmować analizę logów serwera i sprawdzenie, jakie żądania otrzymują kod 400. Istotne jest ustalenie, czy błąd dotyczy wszystkich użytkowników, konkretnego adresu URL, wybranych nagłówków czy określonej funkcji aplikacji.
Jeśli problem występuje podczas komunikacji z API, należy porównać wysyłane żądanie z dokumentacją interfejsu. Szczególnie ważne są wymagane parametry, format danych, metoda HTTP i nagłówki.
Czy błąd 400 wpływa na SEO?
Tak. Google traktuje odpowiedzi HTTP 400 jako błędy z grupy 4xx. Jeżeli Googlebot otrzyma taki kod podczas próby pobrania strony, jej zawartość nie zostanie wykorzystana do indeksowania. Adresy, które wcześniej znajdowały się w indeksie i zaczynają zwracać błędy 4xx, mogą zostać z niego usunięte.
Problem staje się szczególnie istotny, gdy kod 400 występuje na stronach produktów, kategorii, artykułów lub innych podstronach przeznaczonych do indeksowania.
W diagnostyce SEO należy sprawdzić kody odpowiedzi problematycznych adresów URL, raporty w Google Search Console oraz logi serwera. Usunięcie przyczyny błędu powinno przywrócić prawidłową odpowiedź HTTP, najczęściej 200 OK, jeśli zasób jest dostępny i żądanie zostało pomyślnie obsłużone.