Panel klienta
SEO

Linki wewnętrzne do 404: jak wykryć martwe odnośniki

Martwy odnośnik potrafi powstać po usunięciu produktu, zmianie adresu URL albo zwykłej pomyłce w menu. Sprawdź, jak znaleźć takie miejsca, ustalić przyczynę błędu i dobrać naprawę bez tworzenia przekierowań, które nie mają sensu.

Tomasz Wierzba 10 min czytania
Linki wewnętrzne do 404: jak wykryć martwe odnośniki

Linki wewnętrzne do 404: od czego zacząć sprawdzanie

Linki wewnętrzne do 404 pojawiają się w sklepach częściej, niż wynikałoby to z samego raportu błędów w Search Console. Właściciel usuwa produkt, zmienia kategorię, przebudowuje menu albo aktualizuje moduł i nie zawsze sprawdza, czy stare adresy zostały poprawnie zastąpione. Efekt jest prosty: użytkownik klika odnośnik i zamiast strony produktu lub kategorii trafia na komunikat o braku strony.

Nie każdy adres zwracający 404 wymaga przekierowania. W pierwszej kolejności trzeba ustalić, dlaczego adres przestał działać i czy istnieje właściwy następca. Dopiero potem można zdecydować, czy poprawić link, usunąć go, przywrócić stronę czy zastosować przekierowanie.

Jeżeli problem dotyczy większej części sklepu, dobrym punktem wyjścia jest audyt techniczny sklepu internetowego, ponieważ pozwala połączyć analizę niedziałających adresów z innymi problemami technicznymi.

Jak znaleźć linki do 404

Najprościej zacząć od crawlowania całej witryny. Narzędzie analizujące strukturę strony przechodzi po dostępnych linkach wewnętrznych i pokazuje adres docelowy oraz stronę, z której prowadzi odnośnik. To ważne, ponieważ sam raport 404 mówi przede wszystkim, że dany URL nie działa. Nie pokazuje jeszcze, gdzie w sklepie znajduje się link, który do niego prowadzi.

Po zakończeniu crawlowania wyfiltruj adresy zwracające kod 404. Następnie sprawdź źródła tych odnośników. Zapisz sobie co najmniej trzy informacje: niedziałający adres, stronę źródłową oraz rodzaj elementu, z którego prowadzi link. W sklepie może to być opis produktu, menu kategorii, breadcrumbs, moduł produktów powiązanych, filtr, wpis blogowy albo stopka.

Drugim miejscem do sprawdzenia jest Google Search Console. Raport dotyczący indeksowania może wskazać adresy, które Google napotkał podczas crawlowania. Nie traktuj jednak raportu jako kompletnej listy wszystkich martwych linków wewnętrznych. Jeżeli na stronie nadal znajduje się odnośnik do usuniętego produktu, własny crawl sklepu jest bezpośrednim sposobem na znalezienie źródła problemu.

Google zaleca, aby linki były możliwe do odczytania przez roboty, a ważne strony były osiągalne z innych odpowiednich stron serwisu. W praktyce oznacza to również, że podczas kontroli trzeba patrzeć nie tylko na sam kod 404, ale na całą ścieżkę linkowania.

Jeżeli sklep przeszedł niedawno zmianę struktury, przydatne będzie zestawienie starego i nowego adresowania. Przy większej przebudowie możesz wykorzystać również audyt techniczny sklepu przed kampanią SEO, aby sprawdzić, czy problem z linkami nie jest częścią większej liczby zmian technicznych.

Zawrócony rower przed murem w zaułku

Co oznacza znaleziony błąd 404

Sam status 404 nie odpowiada na pytanie, co zrobić. Trzeba porównać stary adres z aktualną strukturą sklepu.

Pierwszy przypadek to usunięty produkt, który nie ma zamiennika. W takiej sytuacji usuń nieaktualny link z menu, opisu, modułu lub innego miejsca, w którym występuje. Sam stary URL może pozostać jako 404, jeżeli treść rzeczywiście nie istnieje.

Drugi przypadek to zmiana adresu tej samej strony. Produkt nadal jest w sklepie, ale jego URL został zmieniony. Wtedy problemem nie jest brak treści, tylko brak prawidłowego połączenia między starym i nowym adresem. Popraw link wewnętrzny, a dla starego adresu ustaw trwałe przekierowanie do aktualnego URL.

Trzeci przypadek dotyczy przeniesienia produktu do innej kategorii. Sama zmiana kategorii nie zawsze oznacza zmianę docelowego adresu. W zależności od platformy sklep może zachować ten sam URL produktu albo wygenerować nowy. Sprawdź rzeczywisty adres kanoniczny i odpowiedź serwera, zamiast zakładać, że zmiana kategorii automatycznie wymaga przekierowania.

Czwarty przypadek to literówka. Wystarczy jeden znak różnicy w adresie, aby link prowadził do 404. Tutaj przekierowanie starego, błędnego URL może być zbędne, szczególnie gdy link znajduje się tylko na jednej stronie i możesz go po prostu poprawić.

Piąty przypadek powstaje przez moduł lub integrację. Sklep może generować linki automatycznie na podstawie danych produktu, kategorii lub producenta. Jeżeli usunięto rekord w jednym miejscu, a moduł nadal korzysta ze starego identyfikatora lub adresu, ręczna poprawa pojedynczego linku nie rozwiąże problemu. Trzeba znaleźć źródło generowania adresu.

Jak rozpoznać źródło martwego linku

Zacznij od strony, na której znajduje się odnośnik. Jeżeli link występuje w menu głównym, sprawdź konfigurację menu. Jeżeli pojawia się na wielu kartach produktów, prawdopodobnym źródłem jest moduł produktów powiązanych, rekomendacji albo ręcznie wprowadzona relacja.

Jeżeli ten sam 404 występuje w wielu opisach produktów, nie poprawiaj kilkudziesięciu stron pojedynczo, dopóki nie ustalisz, skąd adres jest pobierany. Może być zapisany w szablonie, bazie danych, module lub konfiguracji platformy.

W przypadku sklepu WooCommerce sprawdź również menu, widgety, bloki edytora i pola używane przez motyw lub wtyczki. W PrestaShop przejrzyj moduły odpowiedzialne za menu, nawigację, produkty powiązane, producentów i kategorie. W Shoperze podobną kontrolę trzeba wykonać w konfiguracji nawigacji, treściach oraz elementach generowanych przez sklep.

Przy każdym znalezionym adresie zadaj sobie proste pytanie: czy użytkownik, który kliknął ten link, nadal powinien trafić w określone miejsce? Jeżeli odpowiedź brzmi tak, napraw link albo ustaw właściwe przekierowanie. Jeżeli nie, usuń odnośnik. Nie twórz przekierowania tylko dlatego, że narzędzie SEO pokazało czerwony status.

Drzwi zamurowane cegłą

Pytanie, czy broken links szkodzą SEO, wymaga rozdzielenia dwóch rzeczy. Sam fakt istnienia adresów 404 nie oznacza automatycznie problemu z pozycjami całej witryny. 404 jest normalną odpowiedzią dla strony, która nie istnieje. Problem zaczyna się wtedy, gdy użytkownik lub robot regularnie trafia na nieaktualne odnośniki wewnętrzne, ponieważ struktura witryny prowadzi w miejsca, które nie powinny już być wskazywane.

W praktyce martwe linki SEO warto traktować przede wszystkim jako problem jakości ścieżki użytkownika i struktury serwisu. Jeżeli ważna kategoria jest dostępna z wielu miejsc, ale część tych odnośników prowadzi do nieistniejącego adresu, trzeba poprawić źródła linkowania.

Google wykorzystuje linki do odkrywania stron i rozumienia zależności między nimi. Dlatego poprawne linkowanie wewnętrzne pomaga robotom znaleźć właściwe adresy. Z kolei użytkownik nie powinien być prowadzony przez sklep ścieżką kończącą się błędem, jeżeli można ją naprawić.

Nie oznacza to jednak, że należy usuwać każdy 404 za pomocą przekierowania.

Typ martwego linku i właściwe działanie

Typ martwego linkuWłaściwe działanie
Produkt usunięty bez zamiennikaUsuń link wewnętrzny. Pozostaw 404 lub 410 dla nieistniejącego adresu.
Produkt przeniesiony pod nowy URLPopraw link i ustaw trwałe przekierowanie ze starego adresu na nowy.
Zmieniony adres kategoriiZaktualizuj linki wewnętrzne i przekieruj stary adres do właściwej kategorii.
Literówka w adresiePopraw błędny link. Przekierowanie nie jest konieczne, jeśli błąd nie ma użytecznej historii.
Błąd w menuPopraw konfigurację menu i sprawdź wszystkie miejsca korzystające z tego elementu.
Nieaktualny modułZidentyfikuj źródło generowania adresu i popraw konfigurację lub aktualizację modułu.
Usunięty artykuł bez odpowiednikaUsuń link. Nie kieruj automatycznie użytkownika na stronę główną.
Treść połączona z nowym odpowiednikiemZaktualizuj link i zastosuj przekierowanie starego adresu na właściwą stronę.

Tabliczka przejście zamknięte

Dlaczego przekierowanie wszystkich 404 na stronę główną jest złym pomysłem

Masowe przekierowanie wszystkich nieistniejących adresów na stronę główną wygląda jak szybkie rozwiązanie. W praktyce często tylko ukrywa problem. Użytkownik, który kliknął link do konkretnego produktu, oczekuje produktu lub sensownego następcy. Przeniesienie go na stronę główną wymusza ponowne szukanie informacji.

Google również odradza kierowanie wielu starych adresów na jeden niepowiązany adres, na przykład stronę główną. Przy migracjach Google wprost zaleca unikanie nieistotnych przekierowań, a w określonych przypadkach takie zachowanie może zostać potraktowane jako soft 404.

Zasada jest prosta: przekierowanie powinno mieć konkretny cel. Stara kategoria została scalona z inną kategorią o tym samym zakresie? Przekieruj do właściwej kategorii. Stary artykuł został zastąpiony aktualną wersją tego samego materiału? Przekieruj do nowej wersji.

Jeżeli nie istnieje sensowny następca, nie twórz go na siłę. Popraw wewnętrzne linki i pozwól nieistniejącemu adresowi zwracać prawidłowy kod 404 lub 410.

Jak naprawić martwe linki w sklepie

Jeżeli zastanawiasz się, jak naprawić martwe linki w sklepie, pracuj od źródła do celu. Najpierw zbierz listę niedziałających adresów. Potem ustal wszystkie strony, z których prowadzą linki. Następnie dla każdego przypadku wybierz działanie.

Przydatny arkusz może mieć kolumny: stary URL, strona źródłowa, element generujący link, status HTTP, powód błędu, nowy URL oraz działanie. Dzięki temu nie mieszasz przypadków, które wymagają różnych napraw.

Po zmianach wykonaj crawl ponownie. Jeżeli poprawiałeś menu, moduł albo szablon, sprawdź nie tylko jeden przykład. Ten sam mechanizm może generować błędne odnośniki na wielu podstronach.

Sprawdź również przekierowania. Jeżeli stary adres ma prowadzić do nowego, odpowiedź serwera powinna być zgodna z przyjętym rozwiązaniem. Dla trwałej zmiany adresu Google rekomenduje przekierowanie 301 lub 308 po stronie serwera. Następnie aktualizuj linki wewnętrzne tak, aby prowadziły bezpośrednio do nowego adresu, zamiast przechodziły przez przekierowanie.

Na końcu sprawdź stronę 404. Jeżeli użytkownik mimo wszystko trafi na nieistniejący adres, komunikat powinien jasno informować o braku strony i pomagać wrócić do właściwej części sklepu. Nie zamieniaj jednak strony błędu w stronę główną zwracającą kod 200. To może prowadzić do problemu typu soft 404.

Kontrola po naprawie błędów linkowania

Po wdrożeniu zmian nie kończ kontroli na komunikacie, że crawl nie pokazuje już 404. Sprawdź również, czy nie powstały przekierowania do kolejnych nieistniejących adresów. Łańcuch przekierowań może powstać przy kilku kolejnych zmianach URL.

Przejdź przez najważniejsze ścieżki sklepu ręcznie. Otwórz menu kategorii, wybrane produkty, strony producentów, wpisy blogowe i elementy stopki. W przypadku sklepu z dużą liczbą produktów oprzyj się przede wszystkim na danych z crawlowania, a ręcznie sprawdź reprezentatywne miejsca generowane przez poszczególne moduły.

Sprawdź też Search Console po wdrożeniu. Jeżeli pojawiają się nowe błędy, porównaj ich adresy z ostatnimi zmianami w sklepie. Nowe 404 po wdrożeniu aktualizacji często wskazują na moduł, szablon albo import danych, który nadal korzysta ze starej struktury.

Przy większej liczbie problemów dobrze jest najpierw uporządkować źródła linków, a dopiero później zajmować się pojedynczymi adresami. Jeżeli chcesz uporządkować całą strukturę odnośników, pomocna może być mapa linkowania wewnętrznego dla sklepu, szczególnie gdy sklep ma rozbudowane kategorie, blog i wiele automatycznie generowanych sekcji.

Martwe linki jako element większego porządku technicznego

Linki prowadzące do 404 często są skutkiem wcześniejszej zmiany, a nie samodzielnym problemem. Usunięcie produktów, migracja platformy, zmiana kategorii, przebudowa menu czy wymiana modułu mogą pozostawić po sobie stare adresy w wielu miejscach.

Dlatego podczas większych zmian warto przygotować mapę starych i nowych URL-i oraz od razu zaktualizować linkowanie wewnętrzne. Google zaleca aktualizowanie własnych linków po migracji, zamiast polegania wyłącznie na przekierowaniach.

Jeżeli sklep ma dużo automatycznych elementów, kontrola powinna obejmować również szablony i moduły. Jeden błędny wzorzec może wygenerować setki odnośników do nieistniejących stron. W takim przypadku poprawienie pojedynczego produktu niczego nie rozwiąże.

Dobrą kontrolę kończy się dopiero wtedy, gdy wiadomo, skąd powstał błąd, dlaczego konkretny URL nie działa i jakie działanie przywraca właściwą ścieżkę. Nie każdy 404 trzeba przekierowywać. Nie każdy trzeba też zostawiać. Decyzja powinna wynikać z relacji między starym adresem, aktualną treścią i miejscem, w którym użytkownik znajduje link.

Jeżeli chcesz przejść przez takie problemy systematycznie, możesz zlecić optymalizację techniczną sklepu internetowego, obejmującą analizę problemów wpływających na działanie i strukturę serwisu.

Podsumowanie

Najpierw znajdź źródła linków prowadzących do 404, a dopiero potem decyduj o naprawie. Usuń link, jeżeli treść zniknęła bez następcy. Popraw link, gdy adres jest błędny. Ustaw przekierowanie, gdy istnieje rzeczywista nowa lokalizacja tej samej treści.

Nie przekierowuj hurtowo wszystkich błędów na stronę główną. Taka operacja nie zastępuje uporządkowania linkowania wewnętrznego i może tworzyć nieprzydatne ścieżki dla użytkowników oraz wyszukiwarki. Najlepszym rozwiązaniem jest dopasowanie działania do przyczyny konkretnego 404, a następnie ponowne sprawdzenie całego serwisu po wdrożeniu zmian.

Najczęstsze pytania

Jak znaleźć linki do 404 w sklepie internetowym?

Najprościej wykonać crawl całej witryny i odfiltrować adresy zwracające kod 404. Następnie sprawdź strony źródłowe, z których prowadzą niedziałające linki, oraz element odpowiedzialny za ich generowanie, na przykład menu, moduł, opis produktu lub szablon.

Czy broken links szkodzą SEO?

Same strony 404 nie powodują automatycznie spadku pozycji całej witryny. Problemem są przede wszystkim nieaktualne linki wewnętrzne, które prowadzą użytkowników i roboty do miejsc, które nie powinny być już wskazywane. Takie linki trzeba poprawić, usunąć albo zastąpić właściwym adresem.

Czy każdy link wewnętrzny prowadzący do 404 trzeba przekierować?

Nie. Jeżeli usunięta strona nie ma odpowiednika, usuń link i pozostaw właściwy status 404 lub 410. Przekierowanie ma sens wtedy, gdy istnieje konkretny, odpowiedni następca starej treści.

Czy można przekierować wszystkie 404 na stronę główną?

Nie jest to dobre rozwiązanie. Strona główna zwykle nie jest odpowiednim następcą produktu, kategorii czy artykułu. Masowe przekierowania na niepowiązany adres mogą pogorszyć ścieżkę użytkownika i w określonych przypadkach zostać potraktowane jako soft 404.

Jak naprawić martwe linki w sklepie po zmianie adresów URL?

Najpierw przygotuj listę starych adresów i znajdź wszystkie miejsca, które do nich prowadzą. Następnie zaktualizuj linki wewnętrzne, a dla adresów, których treść została przeniesiona, ustaw trwałe przekierowania do właściwych nowych URL-i. Po wdrożeniu ponownie wykonaj crawl.

Źródła

  1. Link best practices for Google · Google Search Central
  2. Troubleshoot Google Search crawling errors · Google Search Central
  3. Redirects and Google Search · Google Search Central
  4. Site Moves and Migrations · Google Search Central
  5. Do 404 errors hurt my site? · Google Search Central
SEO technicznelinkowanie wewnętrzne404broken linksWooCommercePrestaShopsklep internetowy

Zacznijmy od tego, co naprawdę hamuje Twoją sprzedaż

Napisz krótko, czym się zajmujesz i co Cię gryzie. Odpiszę osobiście, bez automatów i bez nacisku na sprzedaż.

WhatsApp