Jak usunąć błąd 404 na kartach produktów w WooCommerce po zmianie URL?

SEO 2025-12-22
Jak usunąć błąd 404 na kartach produktów w WooCommerce po zmianie URL?

Jak usunąć błąd 404 na kartach produktów w WooCommerce po zmianie URL?

Błąd 404 na kartach produktów w WooCommerce po zmianie URL oznacza, że system nie potrafi znaleźć treści pod danym adresem. Często pojawia się po zmianie struktury linków, modyfikacji slugów produktów lub przeniesieniu sklepu.

W tym artykule znajdziesz konkretne kroki naprawy błędów 404 po zmianie adresów URL w WooCommerce. Skupimy się na praktycznych rozwiązaniach: od ustawień permalinków, przez przekierowania 301, po sprawdzenie konfiguracji serwera.


Dlaczego w WooCommerce pojawia się błąd 404 po zmianie URL?

Błąd 404 oznacza, że WordPress i WooCommerce nie mogą odnaleźć produktu pod danym adresem. Najczęściej dzieje się tak po zmianie struktury linków lub przeniesieniu sklepu na inny adres.

Typowe sytuacje, w których zaczynają pojawiać się błędy 404 na produktach:

  • zmiana sluga produktu, np. z /kurtka-zimowa na /kurtka-zimowa-meska,
  • zmiana struktury bezpośrednich odnośników (permalinks) w WordPressie,
  • zmiana bazy URL dla produktów WooCommerce, np. z /produkt/ na /sklep/,
  • przeniesienie sklepu z jednego katalogu na inny, np. z /shop/ na /sklep/,
  • reset lub zmiana ustawień wtyczki SEO, takiej jak Yoast SEO czy Rank Math,
  • ręczne modyfikacje w pliku .htaccess lub w konfiguracji serwera.

Efekt jest prosty: klikasz w stary link z Google, Allegro, Facebooka, newslettera lub porównywarki cen i zamiast produktu widzisz stronę 404.

Dobra wiadomość jest taka, że w większości przypadków błąd 404 po zmianie URL da się naprawić w kilka minut, jeśli przejdziesz po kolei przez kluczowe ustawienia.


Krok 1: Sprawdź i odśwież strukturę bezpośrednich odnośników

Pierwsza rzecz, jaką warto zrobić po każdej zmianie URL w sklepie WooCommerce, to odświeżenie ustawień permalinków w WordPressie. Czasem samo zapisanie tych ustawień naprawia błędy 404.

Jak odświeżyć permalinki w WordPressie?

  1. Przejdź do Ustawienia → Bezpośrednie odnośniki w panelu WordPress.
  2. Sprawdź, jaką masz wybraną strukturę:
  3. np. / %postname% / dla wpisów,
  4. lub inne warianty zawierające kategorię, datę itp.
  5. Nie zmieniając nic w ustawieniach, kliknij przycisk Zapisz zmiany.
  6. Następnie wejdź na losową kartę produktu i sprawdź, czy nadal pojawia się 404.

Jeśli po zapisaniu permalinków wszystkie produkty zaczęły działać, problem został rozwiązany na poziomie WordPressa.

Jeżeli nadal widzisz błędy 404 na kartach produktów WooCommerce, przejdź do kolejnego kroku i sprawdź ustawienia linków specyficzne dla produktów.


Krok 2: Zweryfikuj ustawienia linków produktów w WooCommerce

WooCommerce ma osobne ustawienia dotyczące URL produktów. Zmiana tych ustawień bez odpowiednich przekierowań może spowodować wysyp błędów 404.

Gdzie znaleźć ustawienia odnośników produktów?

  1. Wejdź w WooCommerce → Ustawienia → Produkty.
  2. Przejdź do zakładki Ustawienia zaawansowane (lub Wyświetlanie w starszych wersjach).
  3. Odnajdź sekcję Struktura odnośników produktów.

Możesz tam mieć ustawione m.in.:

  • domyślną strukturę /produkt/nazwa-produktu/,
  • własną bazę, np. /sklep/nazwa-produktu/,
  • bardziej rozbudowane adresy, np. /kategoria/nazwa-produktu/.

Co zrobić po zmianie struktury produktów?

Jeśli niedawno modyfikowałeś te ustawienia:

  1. Spróbuj wrócić do poprzedniej konfiguracji, jeśli ją pamiętasz.
  2. Kliknij Zapisz zmiany.
  3. Następnie ponownie przejdź do Ustawienia → Bezpośrednie odnośniki w WordPressie.
  4. Jeszcze raz kliknij Zapisz zmiany, aby odświeżyć reguły dla całego serwisu.

Po zapisaniu obu zestawów ustawień sprawdź wybrane karty produktów.

Jeśli produkty nadal zwracają błąd 404, czas upewnić się, że same produkty faktycznie istnieją i są opublikowane.


Krok 3: Upewnij się, że produkt istnieje i jest opublikowany

Zdarza się, że źródło błędu 404 jest dużo prostsze niż złożone problemy z URL. Produkt może być po prostu w koszu, jako szkic albo oznaczony jako prywatny.

Jak sprawdzić status produktów w WooCommerce?

  1. Przejdź do Produkty → Wszystkie produkty w panelu.
  2. Użyj wyszukiwarki na górze, wpisując nazwę szukanego produktu.
  3. Zwróć uwagę, czy:
  4. status produktu to Opublikowany,
  5. nie znajduje się on w Koszu,
  6. nie ma statusu prywatnego.

Następnie wejdź w edycję konkretnego produktu i spójrz na Bezpośredni odnośnik pod tytułem.

Sprawdź:

  • czy slug (część adresu po domenie) jest zgodny z tym, jakiego oczekujesz,
  • czy adres nie ma końcówki typu -2, -3, np. kurtka-zimowa-2.

Porównaj aktualny URL produktu z linkiem, który wywołuje 404. Jeśli adresy się różnią, oznacza to, że stary link nie pasuje do nowego slugu i trzeba ustawić przekierowanie.


Krok 4: Po zmianie URL ustaw przekierowania 301

Jeżeli zmieniłeś slug produktu, strukturę adresów URL produktów, język URL lub domenę, stare linki nadal istnieją w obiegu.

Mogą być zapisane w:

  • wynikach wyszukiwania Google,
  • wiadomościach e-mail i newsletterach,
  • portalach sprzedażowych (np. Allegro, OLX),
  • postach w social mediach,
  • porównywarkach cen i innych serwisach zewnętrznych.

Bez poprawnie ustawionych przekierowań 301 większość takiego ruchu trafi na stronę 404, co jest niekorzystne zarówno dla użytkownika, jak i dla SEO.

Jak najprościej ustawić przekierowanie 301?

Najwygodniej zrobić to przy pomocy wtyczki do przekierowań. Sprawdzone rozwiązania:

  • wtyczka Redirection – darmowa, prosta w obsłudze, dostępna po polsku,
  • Rank Math (wersja darmowa) z aktywnym modułem przekierowań.

Przekierowanie pojedynczego produktu – przykład

Załóżmy, że:

  • stary URL produktu to: https://twojadomena.pl/produkt/kurtka-zimowa/,
  • nowy URL produktu to: https://twojadomena.pl/produkt/kurtka-zimowa-meska/.

W wtyczce Redirection wykonaj:

  1. Przejdź do Narzędzia → Redirection (lub Narzędzia → Przekierowania).
  2. Dodaj nowe przekierowanie:
  3. Źródłowy URL: /produkt/kurtka-zimowa/,
  4. Docelowy URL: /produkt/kurtka-zimowa-meska/,
  5. typ przekierowania: 301 – Przeniesiono na stałe.
  6. Zapisz przekierowanie.
  7. Wejdź w stary adres i sprawdź, czy poprawnie przekierowuje na nowy.

Takie przekierowania warto dodać dla wszystkich kluczowych produktów, których adresy URL zostały zmienione. Dzięki temu nie stracisz ruchu ani potencjału SEO z już istniejących linków.


Krok 5: Masowa zmiana URL – jak ogarnąć większy bałagan?

Czasem zmiany w sklepie WooCommerce są znacznie większe niż edycja pojedynczych produktów. Z problemem 404 możesz się spotkać, jeśli:

  • zmieniłeś bazę URL dla wszystkich produktów, np. z /produkt/ na /sklep/,
  • przeniosłeś sklep na nową domenę, np. z mojsklep.pl na sklep-marka.pl,
  • zmieniłeś język struktury URL, np. z /product/ na /produkt/.

W takiej sytuacji ręczne dodawanie przekierowania dla każdego produktu byłoby wyjątkowo czasochłonne.

Przykład: zmiana bazy produktów z „produkt” na „sklep”

Załóżmy, że:

  • wcześniej linki wyglądały tak:
    https://twojadomena.pl/produkt/nazwa-produktu/,
  • po zmianie mają strukturę:
    https://twojadomena.pl/sklep/nazwa-produktu/.

Możesz ustawić jedno przekierowanie wzorcowe (regex), które:

  • przekieruje wszystkie adresy zaczynające się od /produkt/ na /sklep/,
  • zachowa końcówkę URL (czyli nazwę produktu) bez zmian.

Przykładowa konfiguracja we wtyczce Redirection:

  • Źródłowy URL: ^/produkt/(.*)
  • Docelowy URL: /sklep/$1
  • zaznacz opcję Regex.

Dzięki temu:

  • adres /produkt/kurtka-zimowa/ przekieruje na /sklep/kurtka-zimowa/,
  • adres /produkt/buty-do-biegania/ przekieruje na /sklep/buty-do-biegania/.

Tego typu rozwiązanie jest szczególnie przydatne przy dużych sklepach z setkami lub tysiącami produktów.

Jeśli nie czujesz się pewnie z wyrażeniami regularnymi, najlepiej wykonaj testy na kopii strony lub skorzystaj z pomocy developera. Źle ustawione przekierowanie masowe może spowodować pętle przekierowań lub wygenerować nowe błędy 404.


Krok 6: Sprawdź konflikty z wtyczkami SEO i cache

Po zmianie adresów URL w WooCommerce bardzo często do gry wchodzą dwa dodatkowe elementy: cache (pamięć podręczna) oraz wtyczki SEO. Mogą one trzymać stare adresy lub nadpisywać ustawienia.

Cache – pamięć podręczna strony i serwera

Jeśli korzystasz z wtyczek zoptymalizowanych pod wydajność, takich jak:

  • LiteSpeed Cache,
  • WP Rocket,
  • W3 Total Cache,
  • Autoptimize (czasem z dodatkowymi integracjami),

to po zmianie URL w sklepie:

  1. Wyczyść cache całej strony z poziomu wtyczki (przycisk w pasku administracyjnym).
  2. Sprawdź, czy Twój hosting nie ma dodatkowego cache na poziomie serwera i również go wyczyść.
  3. Jeśli korzystasz z Cloudflare lub podobnego CDN, wykonaj Purge cache.

Zdarza się, że przeglądarka lub system cache pokazuje starą wersję strony, nawet jeśli na serwerze już wszystko działa poprawnie.

Wtyczka SEO – możliwe konflikty przekierowań

Wtyczki SEO, takie jak Yoast SEO, Rank Math czy All in One SEO, potrafią:

  • ustawiać własne adresy kanoniczne,
  • zarządzać przekierowaniami,
  • ingerować w strukturę URL.

Jeśli masz aktywne dwie różne wtyczki zarządzające przekierowaniami, np. Rank Math z modułem przekierowań oraz Redirection, mogą pojawić się konflikty. Warto wtedy:

  1. Sprawdzić, czy moduł przekierowań w wtyczce SEO jest włączony.
  2. Przejrzeć istniejące reguły przekierowań i usunąć błędne.
  3. Zostawić tylko jedno narzędzie do zarządzania przekierowaniami, aby uniknąć sprzecznych reguł.

Taka weryfikacja pomaga wyeliminować sytuacje, w których część ruchu trafia na 404, mimo że teoretycznie przekierowanie już istnieje.


Krok 7: Zweryfikuj plik .htaccess lub konfigurację serwera

Jeśli po przejściu wszystkich dotychczasowych kroków nadal widzisz błędy 404 na wszystkich lub większości produktów, problem może leżeć w konfiguracji samego serwera.

Przy serwerach z Apache często źródłem kłopotów jest plik .htaccess. Jeśli został nadpisany, usunięty lub błędnie zmodyfikowany, WordPress może nie być w stanie poprawnie obsługiwać permalinków.

Domyślny .htaccess dla WordPressa

Standardowy plik .htaccess dla czystej instalacji WordPressa powinien wyglądać mniej więcej tak:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Po przywróceniu lub poprawieniu tego pliku:

  1. Zapisz zmiany w .htaccess na serwerze.
  2. Przejdź do Ustawienia → Bezpośrednie odnośniki w WordPressie.
  3. Kliknij Zapisz zmiany, aby odświeżyć reguły.

Jeśli korzystasz z serwera opartego na Nginx, reguły przepisywania adresów znajdują się w konfiguracji serwera, a nie w .htaccess. W takim przypadku często konieczny jest kontakt z działem wsparcia hostingu, aby prawidłowo skonfigurować przepisywanie URL dla WordPressa i WooCommerce.


Krok 8: Jak znaleźć produkty, które generują błąd 404?

Przy większych sklepach problemem staje się nie tylko naprawa pojedynczych adresów, ale przede wszystkim wykrycie wszystkich URL-i, które zwracają 404. Możesz zrobić to na kilka sposobów.

Wykorzystanie Google Search Console

  1. Zaloguj się do Google Search Console dla swojej domeny.
  2. Wejdź w sekcję Strony (Indeksowanie).
  3. Odnajdź zakładkę Nie znaleziono (404).
  4. Sprawdź listę adresów URL, które Google zidentyfikowało jako błędne.

Na tej podstawie możesz:

  • ustawić przekierowania 301 dla konkretnych produktów,
  • zidentyfikować najczęściej występujące błędne adresy,
  • podjąć decyzję, czy przekierowywać je na nowe produkty, kategorie czy zostawić jako kontrolowane 404.

Analiza logów serwera

Na większości hostingów masz dostęp do:

  • logów błędów,
  • logów dostępu.

Po przefiltrowaniu logów pod kątem statusu 404 otrzymasz listę wszystkich nieodnalezionych adresów, w tym także błędnych URL-i produktów. To szczególnie użyteczne, jeśli masz dużo ruchu z zewnętrznych źródeł.

Logowanie 404 we wtyczce Redirection

Wtyczka Redirection posiada moduł monitorowania błędów 404. Po kilku dniach od włączenia:

  • zobaczysz listę najczęściej wywoływanych adresów 404,
  • możesz dodać przekierowania bezpośrednio z poziomu tej listy.

Dzięki temu łatwo wychwycisz produkty i podstrony, które warto przekierować na nowe, powiązane treści.


Krok 9: Co zrobić, gdy produkt już nie istnieje?

Błąd 404 nie zawsze wynika ze zmiany adresu. Czasem produkt został usunięty na stałe i nie ma dla niego bezpośredniego zamiennika. Wtedy pojawia się pytanie, co zrobić z ruchem na takie URL-e.

Masz kilka możliwości:

  1. Przekierowanie na podobny produkt
    Jeżeli masz inny, zbliżony produkt (np. nowy model tej samej marki), możesz przekierować stary URL na nową kartę produktu. Użytkownik szybko znajdzie alternatywę.

  2. Przekierowanie na kategorię
    Jeśli nie ma sensownego zamiennika, przekieruj użytkownika na odpowiednią kategorię, np.
    …/buty-nike-xyz//buty-sportowe/. Dzięki temu klient nadal pozostaje w obszarze powiązanych produktów.

  3. Pozostawienie kontrolowanego 404
    Możesz też zostawić stronę 404, ale zadbać o to, by była:

  4. czytelna i jasno informowała, że produkt jest niedostępny,
  5. wzbogacona o propozycje podobnych produktów,
  6. wyposażona w linki do kategorii, wyszukiwarki lub strony głównej.

Z perspektywy użytkownika i SEO najczęściej lepsze jest przekierowanie na powiązane treści niż „martwa” strona 404 bez żadnych sugestii. Dzięki temu nie tracisz całkowicie ruchu, który wciąż trafia na stare adresy.


Jak uniknąć błędów 404 po zmianie adresów URL w przyszłości?

Naprawa błędów 404 po zmianie URL w WooCommerce jest możliwa, ale lepiej im zapobiegać. Kilka praktycznych zasad pomaga ograniczyć liczbę problemów w przyszłości.

  1. Planuj zmiany URL z wyprzedzeniem
    Jeśli chcesz uporządkować strukturę linków w całym sklepie, zrób to w sposób przemyślany. Spisz obecną i docelową strukturę URL oraz przygotuj plan przekierowań.

  2. Nie zmieniaj URL produktu bez wyraźnej potrzeby
    Produkty obecne w Google, posiadające kliknięcia i linki zewnętrzne, są szczególnie wrażliwe na zmiany adresów. Każda taka zmiana to ryzyko spadku ruchu, jeśli coś pójdzie nie tak z przekierowaniami.

  3. Stosuj spójne zasady tworzenia adresów
    Dobrze jest przyjąć jednolite reguły, np.:

  4. brak polskich znaków w slugach,
  5. unikanie zbędnych cyfr i losowych dopisków,
  6. unikanie końcówek typu -2, -nowy, -2023, jeśli nie są one absolutnie konieczne.
    Przemyślana struktura URL zmniejsza potrzebę późniejszych zmian.

  7. Regularnie monitoruj błędy 404
    Co jakiś czas zajrzyj do Google Search Console oraz logów 404 (np. we wtyczce Redirection). Szybkie reagowanie na nowe błędy 404 pozwala ograniczyć utratę ruchu.

  8. Testuj duże zmiany na środowisku testowym
    Przy większych sklepach zmiana struktury URL „na żywo” może boleśnie odbić się na sprzedaży. Najpierw przetestuj wszystko na kopii strony, a dopiero później wprowadzaj zmiany w sklepie produkcyjnym.


Podsumowanie: Jak skutecznie naprawić błąd 404 po zmianie URL w WooCommerce?

Błąd 404 na kartach produktów w WooCommerce po zmianie adresów URL może wydawać się poważnym problemem, ale w większości przypadków da się go szybko naprawić, jeśli działa się krok po kroku.

Najpierw odśwież permalinki w WordPressie i sprawdź ustawienia linków produktów w WooCommerce. Upewnij się, że produkty faktycznie istnieją i są opublikowane, a tam, gdzie adresy się zmieniły, ustaw przekierowania 301.

Jeśli to nie wystarczy, przejrzyj konfigurację cache, wtyczek SEO oraz pliku .htaccess lub ustawień serwera. Wykorzystaj Google Search Console, logi serwera i logowanie 404 do wychwycenia wszystkich problematycznych URL-i.

Najważniejsze jest, aby nie zostawiać starych linków bez opieki. Odpowiednio skonfigurowane przekierowania chronią Twój ruch, SEO i sprzedaż, a użytkownik, zamiast widzieć błąd 404, trafia na właściwy produkt lub na powiązaną ofertę.

Wróć do kategorii SEO