Soft 404 zwraca kod 200 OK, ale dla Google wygląda na pustą lub brakującą stronę. Znajdź przyczynę i napraw ją kodem 404, 410, przekierowaniem 301 lub prawdziwą treścią.

Na tej stronie
W skrócie
soft 404 to adres URL, który zwraca kod stanu 200 (sukces), a jego treść wygląda jak błąd, pusta strona lub komunikat „nie znaleziono”. Google wyklucza takie adresy z indeksu i oznacza je jako „Soft 404” w raporcie Indeksowanie stron w Search Console. Sposób naprawy zależy od strony: zwróć kod 404 lub 410, jeśli treść zniknęła na dobre, przekierowanie 301, jeśli została przeniesiona pod wyraźny zamiennik, albo popraw stronę (treść, renderowanie, zasoby), jeśli ma być indeksowana.
Chcesz dowiedzieć się więcej? Zapytaj
Szybki quiz
Kto powinien naprawić techniczną stronę Twojej witryny?
Nasza rada dla Ciebie
Usunięta treść podawana z kodem 200 to właściwe rozwiązanie dla Ciebie
Miejsce 1 w tym rankingu, najlepiej pasuje do Twoich odpowiedzi.
Nasza rada dla Ciebie
Puste listy to właściwe rozwiązanie dla Ciebie
Miejsce 2 w tym rankingu, najlepiej pasuje do Twoich odpowiedzi.
Nasza rada dla Ciebie
Produkty niedostępne i wygasłe strony to właściwe rozwiązanie dla Ciebie
Miejsce 3 w tym rankingu, najlepiej pasuje do Twoich odpowiedzi.
Nasza rada dla Ciebie
Przekierowania na niezwiązaną stronę to właściwe rozwiązanie dla Ciebie
Miejsce 4 w tym rankingu, najlepiej pasuje do Twoich odpowiedzi.
Błąd soft 404 to rozbieżność między tym, co mówi serwer, a tym, co pokazuje strona. Serwer odpowiada „wszystko w porządku”, a odwiedzający i Googlebot nie widzą nic użytecznego. Pojęcie pochodzi z artykułu badawczego z 2004 roku autorstwa Ziva Bar-Yossefa i współpracowników, o czym przypomina artykuł Wikipedii o HTTP 404, a Google wykrywa takie strony automatycznie od lat. Ten przewodnik wyjaśnia, jak Google ustala, że strona jest soft 404, jakie są przyczyny w poszczególnych przypadkach, jak w kilka minut zdiagnozować oznaczony adres i jaką poprawkę zastosować.
Każda odpowiedź HTTP zawiera kod stanu. Prawdziwie nieistniejąca strona zwraca 404 (nie znaleziono) albo 410 (usunięto): przeglądarka pokazuje stronę błędu, a wyszukiwarki wiedzą, że adres nie ma nic do zaindeksowania. Soft 404 zwraca natomiast 200 (sukces), więc serwer twierdzi, że strona istnieje, podczas gdy treść mówi co innego.
Dokumentacja Google dotycząca rozwiązywania błędów indeksowania definiuje go jako adres, który „zwraca stronę informującą użytkownika, że strona nie istnieje, a jednocześnie kod stanu 200 (sukces)”, i dodaje, że „w niektórych przypadkach może to być strona bez głównej treści lub pusta strona”. Gdy algorytmy na podstawie treści uznają stronę za stronę błędu, Search Console pokazuje soft 404, a strona zostaje wykluczona z wyników wyszukiwania.
Z tej definicji wynikają dwa wnioski:
Dla odwiedzającego oba wyglądają tak samo, ale dla robota zachowują się bardzo różnie.
| Kryterium | Prawdziwe 404 / 410 | Soft 404 |
|---|---|---|
| Zwracany kod stanu | 404 (nie znaleziono) lub 410 (usunięto) | 200 (sukces) |
| Co pokazuje strona | Stronę błędu, najlepiej własną i pomocną | Komunikat o błędzie, pusty szablon lub prawie żadną treść |
| Jak Google dowiaduje się, że strony nie ma | Natychmiast, z kodu stanu | Analizując treść, po indeksowaniu i renderowaniu |
| Indeksowanie potem | Częstotliwość indeksowania stopniowo spada | Adres jest nadal indeksowany i marnuje budżet |
| Etykieta w Search Console | „Nie znaleziono (404)” | „Soft 404” |
| Czy to problem? | Nie, jeśli treść naprawdę zniknęła | Tak: zły sygnał, zmarnowane indeksowanie, możliwa utrata strony |
Czyste 404 to zdrowa odpowiedź. Przewodnik Google dotyczący zarządzania budżetem indeksowania nazywa 404 „silnym sygnałem, by nie indeksować ponownie tego adresu” i stwierdza: „strony soft 404 nadal będą indeksowane i zmarnują Twój budżet”. W małym serwisie strata jest znikoma; w sklepie z tysiącami pustych stron filtrów opóźnia indeksowanie stron, które mają znaczenie (zobacz nasz wpis w słowniku o budżecie indeksowania).
Google wymienia cztery techniczne przyczyny: brak pliku dołączanego po stronie serwera, przerwane połączenie z bazą danych, pustą stronę wyników wyszukiwania wewnętrznego oraz plik JavaScript, który się nie wczytał lub nie istnieje. W audytach oznaczone adresy dzielą się na sześć rodzin.
CMS lub motyw wyświetla szablon „Nie znaleziono strony”, ale zachowuje kod stanu 200. Zdarza się to przy niektórych własnych konfiguracjach 404, trasach przechwytujących wszystko i frameworkach, które renderują ogólny komponent błędu bez ustawiania statusu.
Strony kategorii bez produktów, archiwa tagów bez wpisów, strony wyszukiwania wewnętrznego z „0 wyników” i kombinacje filtrów, które nic nie znajdują. Szablon się ładuje, główny obszar jest pusty, Google widzi stronę błędu. Nasz przewodnik po SEO stron kategorii w e-commerce pokazuje, jak utrzymać listy warte indeksowania.
Karty produktów, które przechodzą na „Ten produkt jest już niedostępny” bez ceny, opisu i alternatyw, albo strony ofert pracy i wydarzeń sprowadzone do „Ta oferta wygasła”. Samo sformułowanie wystarcza, by Google potraktował je jak nieistniejące.
Kierowanie każdego usuniętego adresu na stronę główną lub ogólną kategorię wygląda na wygodne porządki. Google zwykle traktuje jednak przekierowanie na stronę, która nie zastępuje oryginału, jako soft 404: przekierowanie nic nie przenosi, a stary adres i tak zostaje zgłoszony. Nasz przewodnik po przekierowaniach SEO wyjaśnia, kiedy 301 jest uzasadnione.
Strony z nagłówkiem, stopką i dwoma zdaniami tekstu, strony tymczasowe („Wkrótce”) lub bardzo krótkie profile generowane masowo. Google nie zawsze odróżnia prawie pustą stronę od strony błędu. Jeśli tak jest u Ciebie, przeczytaj naszą definicję cienkiej treści.
Dobra strona może zostać oznaczona, gdy Googlebot nie widzi jej treści. Przewodnik Google mówi, że taka strona „nie wczytała się poprawnie dla Googlebota, brakowało krytycznych zasobów albo podczas renderowania wyświetlała rzucający się w oczy komunikat o błędzie”. Typowe przyczyny: JavaScript lub CSS zablokowane w robots.txt, wywołania API, które dla robota się nie udają lub przekraczają limit czasu, zbyt wiele lub zbyt ciężkich zasobów oraz aplikacje po stronie klienta, które na nieznanych trasach pokazują komponent błędu. Nasz przewodnik po SEO w JavaScript szczegółowo opisuje, jak Google renderuje skrypty.
Uwaga
Kilka słów w szablonie może samo wywołać ocenę. Pasek boczny lub baner z napisem „nie znaleziono”, „brak wyników” albo „niedostępne” na każdej stronie wystarczy, by Google uznał zdrowe strony za błędy. Sprawdź wspólne bloki, zanim zaczniesz szukać przyczyn strona po stronie.
Trzy źródła, od najbardziej oficjalnego do najbardziej kompletnego.
Przewodnik Google porządkuje poprawki według stanu strony. Najpierw zdecyduj, czym ma się stać adres, a potem zastosuj pasującą odpowiedź.
| Sytuacja | Poprawka | Sprawdzenie po poprawce |
|---|---|---|
| Treść usunięta, bez zamiennika | Zwrócić 404 lub 410, z własną, pomocną stroną błędu | Kod stanu 404 lub 410 na adresie |
| Treść przeniesiona lub istnieje wyraźny odpowiednik | Przekierowanie 301 na najbliższą odpowiadającą stronę | Jeden skok, adres docelowy zwraca 200 |
| Dobra strona, którą Google źle odczytał | Napraw renderowanie: odblokuj zasoby, popraw błędy API, odchudź stronę | Sprawdzanie adresu pokazuje pełną treść |
| Cienka strona warta zachowania | Dodaj prawdziwą treść: opis, dane, odpowiedzi, linki | Główna treść jest wyraźnie widoczna |
| Pusta lista lub strona wyszukiwania wewnętrznego | Zwrócić 404, dodać noindex lub przestać linkować | Brak linków wewnętrznych do pustych stron |
| Nieistniejąca trasa aplikacji jednostronicowej | Przekierowanie JavaScript na adres zwracający 404 albo noindex dodany skryptem | Wyrenderowany HTML zawiera noindex lub końcowy stan to 404 |
Jeśli strona zniknęła i nic w serwisie jej nie zastępuje, właściwą odpowiedzią jest 404 lub 410. Google traktuje wszystkie kody 4xx oprócz 429 tak samo i usuwa adres z indeksu, jeśli tam był. Dbaj, by strona błędu była przydatna dla odwiedzających: jasny komunikat, nawigacja serwisu, linki do popularnych stron, ale zawsze z kodem 404.
Jeśli istnieje równoważna strona (nowy adres, nowszy model produktu, scalony artykuł), użyj 301 na tę stronę i na żadną inną. Sprawdź łańcuch naszym sprawdzaczem przekierowań: jeden skok, końcowy status 200.
Użyj narzędzia Sprawdzanie adresu w Search Console, uruchom test na żywo i obejrzyj zrzut ekranu oraz wyrenderowany HTML. Pusty lub prawie pusty render wskazuje zablokowane lub niedziałające zasoby. Przy aplikacji po stronie klienta podstawy SEO w JavaScript Google zalecają albo przekierowanie JavaScript na adres zwracający 404, albo metatag robots noindex na trasach błędów; nasz przewodnik po SEO aplikacji jednostronicowych omawia renderowanie po stronie serwera, czyli trwałe rozwiązanie. Gdy strona renderuje się poprawnie, nasz sprawdzacz indeksowalności potwierdzi, że nic innego jej nie blokuje.
Produkt, który wkrótce wróci, powinien pozostać online z pełnym opisem, informacją o dostępności i alternatywami. Produkt wycofany na stałe dostaje 301 na następcę lub najbliższą kategorię, jeśli odpowiada potrzebie, albo 404, jeśli nic nie pasuje. Dla pustych list, które chcesz utrzymać dostępne, znacznik noindex trzyma je poza indeksem bez psucia nawigacji.
Wskazówka
Popraw wszystkie adresy jednego wzorca, zanim klikniesz „Potwierdź poprawkę” w Search Console. Google przerywa potwierdzanie, gdy znajdzie choć jedną pozostałą instancję, a potwierdzenie zwykle trwa do około dwóch tygodni.
Nic się nie zmieni, dopóki Google ponownie nie zaindeksuje adresów. Po poprawce uruchom potwierdzenie ze strony szczegółów Soft 404: według centrum pomocy Google trwa ono zwykle do około dwóch tygodni, a czasem znacznie dłużej. Adresy zamienione na prawdziwe 404 przechodzą do powodu „Nie znaleziono (404)” i z czasem znikają z raportu; naprawione strony mogą przejść do „Zindeksowano” albo, jeśli Google nadal uzna je za słabe, do Przeszukano, obecnie nie zindeksowano. Dźwignie przyspieszające ponowne indeksowanie opisuje nasz przewodnik po indeksowaniu w Google.
Dla Google soft 404 to strona, która nie może się pozycjonować, i budżet indeksowania wydany na nic. Dla asystentów AI, takich jak ChatGPT, Gemini czy Perplexity, stawka jest podobna: ich roboty czytają to, co zwraca Twój serwer, a wiele z nich pobiera surowy HTML bez wykonywania JavaScriptu. Strona, która pojawia się tylko w przeglądarce, może wyglądać dla nich na pustą, a strona błędu podana z kodem 200 nie mówi im nic wiarygodnego o Twoim serwisie. Czyste kody stanu i treść obecna w początkowym HTML pomagają zarówno Googlebotowi, jak i robotom AI zrozumieć, które strony istnieją i które można cytować.
Rutyna jest prosta: po każdej migracji, aktualizacji katalogu czy zmianie szablonu obserwuj raport Indeksowanie stron, a nowe szablony testuj przed publikacją. Bezpłatne rozszerzenie Sorank do Chrome wskazuje problemy on-page na przeglądanej stronie, a panel GEO i SEO Sorank śledzi kliknięcia, wyświetlenia i pozycje z Search Console, więc zauważysz spadek, gdy grupa stron wypadnie z indeksu.

Soft 404 to strona, której kod stanu przeczy treści: zdecyduj, czy adres ma istnieć, a potem spraw, by serwer i strona mówiły to samo. Zwróć prawdziwe 404 lub 410 dla tego, co zniknęło, trafne 301 dla tego, co zostało przeniesione, i prawdziwą, poprawnie renderowaną treść dla tego, co ma się pozycjonować.
Oznaczony adres nie może pojawić się w wynikach Google, a Google nadal go indeksuje, co marnuje budżet indeksowania w dużych serwisach. Reszta witryny nie jest karana. Prawdziwe ryzyko to utrata strony, którą chciałeś zaindeksować, na przykład karty produktu, której Google nie zdołał wyrenderować.
Nie. Google zwykle traktuje przekierowanie na stronę, która nie zastępuje oryginału, jako soft 404, więc problem pozostaje. Przekierowuj tylko na najbliższy odpowiednik, a gdy taka strona nie istnieje, zwracaj 404 lub 410.
Google traktuje 404 i 410 niemal tak samo: oba informują go, że strony nie ma, i prowadzą do usunięcia z indeksu. Kod 410 jasno pokazuje, że usunięcie jest trwałe. Oba są poprawne, o ile kod stanu odpowiada treści.
WYPRÓBOWALI SORANK PRZED TOBĄ
