Błędy 404 i przekierowania — diagnoza i bezpieczne naprawy

SecurplanBaza wiedzyBłędy 404 i przekierowania

Brakujący adres nie zawsze wymaga przekierowania. Najpierw ustal, czy treść została przeniesiona, usunięta czy tylko błędnie podlinkowana, a potem zwróć status zgodny z rzeczywistym stanem.

Czym są błędy 404 i przekierowania?

404 i 410

Status 404 Not Found informuje, że serwer nie znalazł zasobu. 410 Gone mówi wprost, że zasób usunięto. Oba statusy są właściwe, gdy adres nie ma aktualnej treści ani sensownego zamiennika.

Soft 404

Soft 404 powstaje, gdy strona wygląda jak komunikat o braku treści, ale odpowiada kodem 200 albo prowadzi do nieadekwatnego miejsca. Robot otrzymuje wtedy sprzeczne sygnały: technicznie sukces, merytorycznie brak strony.

Przekierowanie

Przekierowanie wysyła użytkownika i robota pod inny URL. Powinno mieć konkretny cel: zachować dostęp do przeniesionej treści albo obsłużyć rzeczywistą zmianę adresu.

Który status wybrać?

301 lub 308 — zmiana stała

Użyj przekierowania stałego, gdy treść została trwale przeniesiona i istnieje bliski odpowiednik starej strony. Docelowy URL powinien odpowiadać poprawnie i realizować tę samą intencję.

302 lub 307 — zmiana tymczasowa

Status tymczasowy ma sens tylko wtedy, gdy stary adres ma wrócić do użycia, na przykład podczas krótkiej przerwy technicznej lub czasowego wariantu strony.

404 lub 410 — brak zamiennika

Jeśli treść usunięto i nie ma równoważnej strony, zwróć 404 albo 410. Nie przekierowuj automatycznie każdego usuniętego URL-a na stronę główną.

Bezpieczny proces decyzyjny

  1. Potwierdź, czy adres jest błędny, usunięty, czy przeniesiony.
  2. Znajdź najbliższy odpowiednik pod względem treści i intencji użytkownika.
  3. Jeśli odpowiednik istnieje, ustaw jedno bezpośrednie przekierowanie stałe.
  4. Jeśli odpowiednika nie ma, pozostaw czytelną stronę błędu z prawidłowym statusem 404 lub 410.
  5. Popraw linki wewnętrzne, sitemap i canonical tak, aby wskazywały adres docelowy.
  6. Po wdrożeniu sprawdź status, nagłówek Location, końcowy URL i zachowanie mobilne.

Praktyczne przykłady

Zmiana adresu poradnika

Stary URL /poradniki/audyt/ został zastąpiony przez /baza-wiedzy/audyt-seo/. Ustaw bezpośrednie 301 do nowego poradnika i zmień wszystkie linki wewnętrzne na adres docelowy.

Usunięty produkt bez odpowiednika

Jeżeli produkt nie wróci i nie ma bliskiego następcy ani sensownej kategorii zastępczej, zwróć 404 lub 410. Strona błędu może podpowiadać nawigację, ale sam status musi pozostać prawidłowy.

Literówka w linku

Najpierw popraw źródłowy link. Przekierowanie z błędnego adresu warto dodać tylko wtedy, gdy URL był szerzej używany, odwiedzany lub pozyskał zewnętrzne odnośniki.

Najczęstsze błędy

  • Komunikat „strona nie istnieje” zwracający HTTP 200.
  • Przekierowanie wszystkich brakujących adresów na stronę główną.
  • Łańcuchy i pętle przekierowań albo cel, który sam zwraca 404.
  • Pozostawienie starych URL-i w linkach wewnętrznych, sitemap lub canonical.
  • Stałe używanie 302/307 dla trwałej migracji bez uzasadnienia.
  • Masowe reguły dopasowujące zbyt szeroki zakres adresów.
  • Ukrywanie uszkodzonych linków przekierowaniem zamiast poprawy ich źródła.

Jak sprawdzić?

Kontrola pojedynczego adresu

  • Sprawdź kod odpowiedzi bez automatycznego podążania za przekierowaniem.
  • Odczytaj nagłówek Location i upewnij się, że prowadzi do właściwego pełnego URL-a.
  • Prześledź całą ścieżkę i potwierdź, że kończy się na jednej stronie z HTTP 200.
  • Porównaj treść celu z intencją starego adresu.

Kontrola całej witryny

Wykonaj crawl, przejrzyj linki prowadzące do 404 i adresów przekierowujących, a po migracji porównaj listę starych URL-i z nowymi. W Google Search Console użyj raportu indeksowania stron oraz Inspekcji adresu URL jako dodatkowego źródła diagnozy.

Co pokazuje SEO Center?

SEO Center wykonuje crawl i porządkuje statusy HTTP oraz końcowe adresy znalezionych stron. Pomaga znaleźć błędy 404, adresy przekierowujące i miejsca wymagające ręcznej oceny.

Wynik techniczny nie rozstrzyga automatycznie, czy dany URL powinien zostać przekierowany. Do wyboru właściwego celu potrzebny jest kontekst treści, intencji użytkownika i historii adresu.

Krótkie odpowiedzi

Czy 410 jest zawsze lepsze od 404?

Nie. Oba statusy poprawnie informują o braku zasobu. 410 jest bardziej jednoznaczne, gdy usunięcie jest świadome i trwałe, ale nie zastępuje porządku w linkach i mapie witryny.

Czy każdą stronę 404 trzeba przekierować?

Nie. Przekierowanie ma sens, gdy istnieje trafny zamiennik. Bez niego prawidłowy 404 lub 410 jest lepszy niż wysłanie użytkownika do niepowiązanej strony.