Za każdym razem, gdy ktoś lub wyszukiwarka odwiedza adres URL na stronie, serwer odsyła kod. Ten kod to sygnał. Mówi odwiedzającym i wyszukiwarkom, co się stało. Czy strona załadowała się normalnie? Czy została przeniesiona? Czy została usunięta? Czy serwer jest zepsuty? Kody statusu mają znaczenie, bo wyszukiwarki używają ich do decydowania, co skanować, co indeksować, a co pomijać.
Kody statusu HTTP to trzycyfrowe liczby, które serwer odsyła, gdy ktoś prosi o stronę. Informują o statusie tego żądania. Są niewidoczne dla odwiedzających (dzieją się w tle), ale wyszukiwarki zwracają uwagę na każdy z nich.
Zrozumienie kodów statusu jest kluczowe dla SEO. Strona zwracająca 404 (nie znaleziono) mówi Google, że strony już nie ma. Strona zwracająca 500 (błąd serwera) mówi Google, że coś jest zepsute. Strona zwracająca 200 (OK) mówi Google, że wszystko jest w porządku. Każdy kod wpływa na to, jak wyszukiwarki traktują stronę.
Kody 2xx: sukces
200 OK to kod, który chcesz widzieć. Oznacza, że strona załadowała się poprawnie. Wyszukiwarki ją skanują, indeksują i uznają za zdrową. Prawie wszystkie strony zdrowego serwisu zwracają 200.
201 Created oznacza, że zasób został pomyślnie utworzony. 204 No Content oznacza, że żądanie się udało, ale nie ma treści do zwrócenia. Są rzadkie. Większość stron to 200.
Kody 3xx: przekierowania
301 Moved Permanently oznacza, że strona została trwale przeniesiona pod nowy adres URL. Wyszukiwarki idą za przekierowaniem i indeksują nowy adres zamiast starego. Cała siła pozycji przechodzi na nowy adres. Używaj 301, gdy chcesz trwale przenieść stronę.
302 Found oznacza, że strona została tymczasowo przeniesiona. Wyszukiwarki dalej indeksują oryginalny adres. Siła pozycji nie przechodzi. Używaj 302 tylko wtedy, gdy planujesz przywrócić stronę. Większość trwałych przenosin powinna używać 301, nie 302.
307 Temporary Redirect jest jak 302, ale zachowuje metodę HTTP. 308 Permanent Redirect jest jak 301, ale zachowuje metodę HTTP. Są mniej popularne.
Kody 4xx: błędy klienta
404 Not Found oznacza, że strona nie istnieje. Wyszukiwarki widzą ten kod i usuwają adres ze swojego indeksu. 404 jest poprawny, gdy strona naprawdę już nie istnieje. Ale zbyt wiele błędów 404 szkodzi kondycji strony. Sprawdzaj błędy skanowania w Google Search Console.
410 Gone jest jak 404, ale mocniejszy. Wprost mówi wyszukiwarkom, że strona zniknęła na stałe i nie wróci. Używaj 410 dla stron usuniętych celowo. Używaj 404 dla stron, które mogą kiedyś wrócić.
403 Forbidden oznacza odmowę dostępu. Strona istnieje, ale serwer odmawia jej wyświetlenia. Wyszukiwarki widzą to i przestają próbować skanować tę stronę. Używaj 403 tylko dla stron, które celowo chcesz zablokować przed wyszukiwarkami bez użycia robots.txt.
400 Bad Request oznacza, że żądanie było nieprawidłowe. 401 Unauthorized oznacza, że wymagane jest logowanie. 429 Too Many Requests oznacza, że serwer ogranicza liczbę żądań. W SEO są rzadsze, ale wskazują problemy, gdy się pojawiają.
Kody 5xx: błędy serwera
500 Internal Server Error oznacza, że coś na serwerze jest zepsute. Wyszukiwarki widzą to i mogą tymczasowo usunąć stronę z indeksu lub zmniejszyć częstotliwość skanowania. Naprawiaj błędy 500 natychmiast.
503 Service Unavailable oznacza, że serwer jest tymczasowo niedostępny (konserwacja, przeciążenie itp.). Wyszukiwarki traktują to łagodniej niż 500. Spróbują ponownie później. Używaj 503 podczas planowanej konserwacji.
502 Bad Gateway i 504 Gateway Timeout wskazują problemy w komunikacji między serwerami. To stany tymczasowe. Rozwiązuj je szybko.
Dlaczego kody statusu mają znaczenie dla SEO
Kody statusu mówią wyszukiwarkom, czy indeksować stronę. 200 jest indeksowany. 404 jest usuwany z indeksu. 301 przekazuje siłę pozycji.
Kody statusu wpływają na budżet skanowania. Jeśli strona zwraca wiele błędów 500 lub 503, wyszukiwarki zmniejszają częstotliwość skanowania. Zakładają, że strona ma problemy. Oznacza to, że mniej stron jest skanowanych i indeksowanych.
Kody statusu wpływają na zaufanie. Strona zwracająca wiele błędów wygląda na zepsutą. Wyszukiwarki obniżają w pozycjach zepsute strony. Strona, która odpowiada czysto i z poprawnymi kodami, wygląda zdrowo.
Jak znaleźć problemy z kodami statusu
Użyj Google Search Console. Raport Pokrycie pokazuje status indeksowania. Raport Statystyki indeksowania pokazuje, ile stron Google przeskanował i jakie kody otrzymał. Szukaj nietypowych wzorców kodów 4xx lub 5xx.
Użyj narzędzia do skanowania strony. Takie narzędzia skanują stronę i raportują kody statusu każdej podstrony. Pokazują błędy 404, 500, przekierowania i inne problemy na dużą skalę.
Sprawdź logi serwera. Dostawca hostingu ma dostęp do logów. Zapisują każde żądanie i zwrócony kod. Pokazują, co odwiedzają wyszukiwarki i jakie kody zwrócił serwer.
Typowe błędy w kodach statusu i poprawki
Błąd: zwracanie 404, gdy chcesz przekierować. Poprawka: użyj przekierowania 301. Nie pozwól, by strony zwracały 404, jeśli przeniesiono je gdzie indziej.
Błąd: zwracanie 500, gdy chcesz odmówić dostępu. Poprawka: zwróć 403 Forbidden. 500 wygląda jak problem ze stroną. 403 jest celowy.
Błąd: zwracanie 200 na stronie bez treści. Poprawka: zwróć odpowiedni kod statusu. Jeśli strony nie ma, zwróć 404 lub 410. Jeśli została przeniesiona, zwróć 301.
Błąd: soft 404. Niektóre strony zwracają 200, ale nie mają prawdziwej treści (puste strony, komunikaty o błędach, tekst „nie znaleziono strony”). Wyszukiwarki widzą 200 i myślą, że strona jest w porządku. Zwróć 404 lub 410.
Najczęściej zadawane pytania
Czy używać przekierowań 301 czy 302?
Używaj 301 dla trwałych przenosin. Używaj 302 tylko wtedy, gdy planujesz przywrócić stronę pod oryginalny adres. Google mówi, że przekierowania 302 też teraz przekazują siłę pozycji (traktowane są bardziej jak 301), ale 301 nadal jest właściwym wyborem dla trwałych przenosin. W razie wątpliwości użyj 301. Dzięki kreatorowi stron WEMASY kreator stronustawisz to bezpośrednio na swojej stronie.
Ile błędów 404 mogę tolerować?
Celem jest zero, ale niektóre błędy 404 są nieuniknione. Linki zewnętrzne się psują. Użytkownicy robią literówki w adresach. Kilka błędów 404 to nie problem. Setki lub tysiące wskazują, że coś jest nie tak. Regularnie sprawdzaj błędy skanowania w Google Search Console i naprawiaj ważne (popularne strony zwracające 404).
Czy przekierować wszystkie błędy 404 na stronę główną?
Nie. Przekierowywanie 404 na stronę główną myli wyszukiwarki i użytkowników. Jeśli strony nie ma, niech zwraca 404 lub 410. Jeśli została przeniesiona pod nowy adres, przekieruj na ten adres. Nie przekierowuj wszystkich 404 na stronę główną.
Czy błędy 500 zabijają moje SEO?
Tymczasowo tak. Jeśli strona zwraca błędy 500, Google przestaje indeksować te strony. Może zmniejszyć budżet skanowania. Ale błędy 500 są zwykle tymczasowe. Po naprawieniu przyczyny Google normalnie ponownie indeksuje strony. Monitoruj serwer i szybko naprawiaj błędy 500.
Czy mogę użyć 410 zamiast 404?
Tak, a 410 jest skuteczniejszy. 410 mówi Google, że strona zniknęła na stałe i nie wróci. Google szybciej usuwa ją z indeksu. 404 mówi Google, że strona może kiedyś wrócić, więc Google może okresowo skanować ją ponownie. Używaj 410 dla usuniętych stron, a 404 dla stron, które mogą zostać przywrócone.
Jak wygląda soft 404?
Soft 404 to strona zwracająca 200 OK, ale bez prawdziwej treści. Typowe przykłady: puste strony, strony tylko z komunikatem o błędzie, strony z nagłówkiem „nie znaleziono strony”, ale zwracające 200. Wyszukiwarki się mylą. Dla stron bez treści zwracaj 404 lub 410 zamiast 200.