Błąd 404 oznacza, że pod wskazanym adresem URL nie ma dostępnej strony. Najpierw ustal, skąd pochodzi błędny adres, a następnie popraw link, przywróć treść, ustaw przekierowanie lub sprawdź reguły adresów w systemie CMS.
Nie każdy błąd 404 wymaga naprawy. Jest właściwy wtedy, gdy strona została trwale usunięta i nie ma dla niej aktualnego odpowiednika. Problem pojawia się, gdy użytkownik lub robot trafia na 404 przez działający wcześniej link, błędny adres wewnętrzny albo zmianę struktury URL.
Spis treści
Co oznacza błąd 404
Kod HTTP 404 Not Found informuje, że serwer nie znalazł zasobu pod żądanym adresem. Taki błąd może wystąpić po usunięciu podstrony, zmianie jej adresu, wpisaniu literówki lub użyciu nieaktualnego linku. Uszkodzone linki prowadzące do nieistniejących stron mogą utrudniać korzystanie z serwisu i wymagają sprawdzenia ich źródła. Źródło: Shopify
Przed rozpoczęciem
- Zapisz pełny adres URL, który zwraca 404.
- Przygotuj dostęp do CMS, jeśli masz poprawiać treść, menu lub bezpośrednie linki.
- Przygotuj dostęp do raportu crawl, jeśli narzędzie wykryło błąd podczas skanowania serwisu.
- Jeśli masz dostęp do logów serwera, użyj go do sprawdzenia żądania i adresu referer.
- Przed zmianą ustawień adresów lub reguł przekierowań wykonaj kopię zapasową konfiguracji i przetestuj zmianę na jednym adresie.
Ustal, który adres zwraca 404
- Otwórz błędny URL bezpośrednio w przeglądarce.
- Skopiuj adres z paska przeglądarki. Sprawdź domenę, protokół
httplubhttps, ukośnik na końcu oraz wielkość liter, jeśli jest stosowana w danym środowisku. - Otwórz stronę, z której nastąpiło przejście do błędnego adresu.
- Najedź kursorem na link lub sprawdź jego adres w edycji CMS. Porównaj go znak po znaku z adresem, który ma działać.
- Powtórz test w oknie prywatnym przeglądarki. Pomaga to odróżnić bieżący problem od wyniku zapisanego w cache przeglądarki.
[Screenshot: pasek adresu przeglądarki z pełnym URL zwracającym błąd 404]
Sprawdź źródło błędnego linku
Źródło adresu wskazuje sposób naprawy. Raport crawl pomaga wykryć linki prowadzące do stron 404, a logi serwera mogą pokazać żądany URL i stronę referer, czyli stronę odsyłającą.
- Link wewnętrzny – link pochodzi z menu, wpisu, strony, stopki lub innego elementu tej samej witryny.
- Link zewnętrzny – użytkownik trafia z innej witryny. Nie zmienisz obcego linku bezpośrednio, ale możesz obsłużyć dawny adres przekierowaniem, gdy istnieje trafny odpowiednik.
- Bezpośrednie wejście – adres został wpisany, zapisany w zakładce albo użyty z historii przeglądarki.
- Wynik crawl – narzędzie znalazło odnośnik do nieistniejącej strony podczas skanowania serwisu.
Naprawa linków wewnętrznych jest podstawowym działaniem przy błędach 404. Źródła dotyczące diagnostyki 404 wskazują także na kontrolę usuniętych stron i zmian adresów URL. Źródło: Connective9 Źródło: Scanly
Wybierz właściwy sposób naprawy
| Przyczyna | Właściwe działanie |
|---|---|
| Link zawiera literówkę lub stary adres | Popraw link w miejscu, z którego prowadzi. |
| Strona istnieje pod nowym, równoważnym adresem | Ustaw przekierowanie ze starego URL do aktualnego URL. |
| Treść została usunięta przez pomyłkę, ale ma nadal działać | Przywróć stronę i sprawdź jej adres po publikacji. |
| Strona została celowo usunięta i nie ma zastępstwa | Pozostaw 404 oraz usuń prowadzące do niej linki wewnętrzne. |
| Wiele istniejących stron zwraca 404 po zmianie ustawień adresów | Sprawdź ustawienia bezpośrednich odnośników i reguły przepisywania adresów. |
Napraw uszkodzony link w CMS
- Otwórz w CMS stronę, wpis lub element menu, w którym znajduje się błędny odnośnik.
- Zamień stary URL na aktualny adres docelowy.
- Zapisz lub opublikuj zmianę.
- Otwórz stronę w przeglądarce i kliknij poprawiony link.
- Jeżeli korzystasz z cache CMS, wyczyść cache po publikacji, a następnie wykonaj test ponownie.
W WordPressie błędy 404 mogą dotyczyć ustawień bezpośrednich odnośników, czyli sposobu tworzenia adresów stron i wpisów. Źródło: Web.com
[Screenshot: edycja linku w CMS z polem adresu URL]
Sprawdź zmianę permalinków i reguł adresów
Permalink to stały adres URL strony lub wpisu w CMS. Po zmianie jego struktury dawny adres może przestać prowadzić do treści, mimo że sama treść nadal istnieje.
- Otwórz stronę w CMS i sprawdź jej obecny permalink.
- Porównaj go z URL, który zwraca 404.
- Jeśli obecny adres jest właściwy, dodaj przekierowanie ze starego adresu do nowego.
- Jeśli wiele stron zwraca 404 po zmianie struktury adresów, zapisz ponownie ustawienia permalinków w WordPressie. To może odświeżyć reguły przepisywania adresów.
- Po zapisie sprawdź stronę główną, pojedynczy wpis, stronę oraz adres archiwalny. Nie wprowadzaj kolejnych zmian, dopóki nie potwierdzisz wyniku testu.
Taki problem zwykle oznacza niezgodność między adresem zapisanym w linku a aktualną strukturą adresów albo problem z regułami obsługującymi przyjazne URL.
Przeanalizuj raport crawl i logi serwera
Raport crawl pozwala zebrać błędne adresy w jednym miejscu. Dla każdego URL zapisz stronę źródłową, typ linku oraz wybrane działanie. Nie przekierowuj wszystkich adresów 404 na stronę główną. Przekierowanie ma sens tylko wtedy, gdy nowa strona odpowiada intencji starego adresu.
- Posortuj raport według adresów zwracających 404.
- Oznacz adresy prowadzone przez linki wewnętrzne.
- Popraw te linki bezpośrednio w CMS.
- Dla usuniętych stron sprawdź, czy istnieje właściwy nowy odpowiednik.
- W logach serwera wyszukaj dokładny URL zwracający 404.
- Sprawdź powtarzające się żądania oraz dostępny adres referer.
- Po naprawie wykonaj ponowny crawl lub ponownie otwórz wcześniej błędne adresy.
Co zrobić, jeśli błąd 404 nadal występuje
- Sprawdź, czy link nie zawiera dodatkowego znaku, parametru lub nieprawidłowego ukośnika.
- Wyczyść cache przeglądarki oraz cache CMS, jeśli jest używany.
- Sprawdź, czy przekierowanie wskazuje dokładny, działający adres docelowy.
- Jeśli po zmianie permalinków wiele stron nadal zwraca 404, sprawdź reguły przepisywania adresów i konfigurację routingu serwera.
- Jeżeli problem dotyczy tylko jednej usuniętej strony bez odpowiednika, usuń linki wewnętrzne prowadzące do tego URL i pozostaw odpowiedź 404.
FAQ
Czy każdy błąd 404 trzeba przekierować?
Nie. Przekierowanie stosuj, gdy istnieje aktualna strona o zbliżonej treści i tym samym celu. Gdy strona została celowo usunięta bez zastępstwa, właściwe jest usunięcie linków wewnętrznych i pozostawienie 404.
Dlaczego strona WordPress zwraca 404, choć wpis istnieje?
Jedną z przyczyn może być zmiana permalinku lub problem z regułami przepisywania adresów. Sprawdź aktualny adres wpisu, ustawienia permalinków i linki prowadzące do wpisu.
Jak odróżnić błąd linku od problemu z routingiem?
Jeżeli tylko jeden stary lub błędnie zapisany URL zwraca 404, najpierw sprawdź link i przekierowanie. Jeżeli 404 pojawia się na wielu istniejących stronach po zmianie struktury adresów, sprawdź permalink i reguły przepisywania adresów.
