Produkty niedostępne i wycofane: co zrobić z ich adresami URL

3 listopada, 2026

Sklep internetowy żyje rotacją asortymentu. Produkty się kończą, wracają po dostawie, znikają na pół roku albo zostają wycofane przez producenta na zawsze. Każda z tych sytuacji wymaga innej decyzji o adresie URL, a najgorszą możliwą reakcją jest odruchowe skasowanie karty produktu. Strona, która przez dwa lata zbierała linki, opinie i pozycje na frazy z długiego ogona, w jeden dzień zamienia się w błąd 404, a wypracowany ruch po prostu wyparowuje. Temat produktów niedostępnych w SEO to w praktyce zestaw kilku prostych reguł, które warto raz spisać i zautomatyzować.

Poniższy schemat decyzyjny porządkuje te reguły według typu niedostępności. Zakłada sklep z typowym mieszanym asortymentem: część produktów stałych, część sezonowych i część, która rotuje razem z kolekcjami producentów.

Trzy rodzaje niedostępności: chwilowa, sezonowa i trwała

Zanim ktokolwiek dotknie adresu URL, trzeba nazwać sytuację. W praktyce sklepu wystarczą trzy kategorie, a każda prowadzi do innej ścieżki.

  • Chwilowa: produkt jest w ofercie, ale zabrakło go na magazynie. Dostawa jest zamówiona albo spodziewana w ciągu kilku tygodni.
  • Sezonowa: produkt wraca cyklicznie, np. sanki, stroje kąpielowe, choinki sztuczne czy kalendarze adwentowe. Przez kilka miesięcy nie da się go kupić, ale wiadomo, że wróci.
  • Trwała: producent zakończył produkcję albo sklep zrezygnował z marki. Produkt nie wróci w tej samej formie, choć często istnieje jego następca.

Najczęstszy błąd polega na traktowaniu wszystkich trzech przypadków jednakowo, zwykle przez ukrywanie produktu z widoczności w sklepie. Platformy e-commerce domyślnie robią z ukrytym produktem różne rzeczy: jedne zostawiają stronę dostępną pod adresem, inne zwracają 404, jeszcze inne przekierowują na stronę główną. Dlatego pierwszym krokiem audytu jest sprawdzenie, co faktycznie dzieje się z adresem po wyłączeniu produktu w panelu.

Kiedy zostawić stronę i co na niej pokazać

Przy niedostępności chwilowej i sezonowej strona produktu powinna zostać pod tym samym adresem i zwracać kod 200. Google nie ma powodu, żeby ją wyindeksować, a użytkownik, który trafi z wyszukiwarki, dostaje informację zamiast pustki. Kluczowe jest jednak to, co się na tej stronie pojawi.

Dobra karta niedostępnego produktu zawiera cztery elementy: wyraźny komunikat o statusie (bez chowania go pod przyciskiem), przewidywany termin powrotu, jeśli jest znany, formularz powiadomienia o dostępności oraz blok z alternatywami z tej samej kategorii. Ten ostatni element ma znaczenie zarówno dla konwersji, jak i dla linkowania wewnętrznego, bo przekazuje sygnał z mocnej strony produktu na produkty, które można kupić dziś.

Przy produktach sezonowych warto pójść krok dalej i przez okres niedostępności aktualizować treść: dodać informację o następnym sezonie, przenieść opinie klientów wyżej, uzupełnić poradnik doboru. Strona, która przez pół roku stoi bez zmian z komunikatem „brak w magazynie”, z czasem traci pozycje na rzecz konkurentów, którzy mają towar.

Osobną kwestią jest wewnętrzna wyszukiwarka i listingi. Niedostępne produkty można przesunąć na koniec listy w kategorii, ale nie powinny generować dodatkowych adresów przez filtry typu „pokaż niedostępne”. Zasady dotyczące parametrów filtrowania opisuje szerzej tekst o tym, kiedy indeksować filtry i faceted navigation, a kiedy je blokować.

Przekierowanie 301 na następnik lub kategorię: kiedy ma sens

Przy niedostępności trwałej pojawia się pokusa, żeby wszystkie wycofane produkty przekierować 301 na stronę główną albo na kategorię nadrzędną. Google traktuje masowe przekierowania na niepowiązane strony jak soft 404, więc taki zabieg nie przenosi wartości, a jedynie maskuje problem w raportach.

Przekierowanie 301 ma sens w dwóch sytuacjach. Pierwsza to bezpośredni następca: nowy model tego samego produktu, ta sama linia, podobna cena i to samo zastosowanie. Klient szukający „model X 2024” chętnie zobaczy „model X 2025”. Druga sytuacja to wąska podkategoria, w której użytkownik znajdzie produkty realnie zastępujące wycofany, np. przekierowanie konkretnego filtra do kawy na podkategorię filtrów do tego samego typu ekspresu, a nie na całą kategorię „AGD”.

Przed przekierowaniem warto też sprawdzić, czy wycofana strona ma linki zewnętrzne i ruch organiczny. Jeśli tak, a następcy brak, lepszym wyjściem bywa pozostawienie strony z kodem 200 jako archiwalnej karty z informacją o wycofaniu, specyfikacją i listą alternatyw. To szczególnie dobrze działa przy produktach, o które klienci pytają latami: częściach zamiennych, akcesoriach i elektronice.

Kiedy 404, a kiedy 410 i co widzi wtedy Google

Jeśli produkt nie ma następcy, nie ma linków ani ruchu, a jego strona nie wnosi żadnej wartości informacyjnej, właściwą odpowiedzią jest kod błędu. Do wyboru są dwa: 404 (nie znaleziono) i 410 (zasób usunięty trwale).

Według dokumentacji Google oba kody prowadzą do usunięcia adresu z indeksu, a różnica dotyczy głównie tempa. Kod 410 jest jednoznaczniejszym sygnałem, więc robot rzadziej wraca, żeby sprawdzić, czy strona się nie pojawiła. W praktyce 410 dobrze nadaje się do porządków po masowym wygaszeniu asortymentu, np. po rezygnacji z całej marki, a 404 zostaje domyślnym zachowaniem dla przypadkowych lub pojedynczych usunięć. Zasady obsługi kodów HTTP opisuje dokumentacja Google Search Central.

Ważne, żeby strona błędu była rzeczywistym błędem, czyli zwracała kod 404 lub 410 w nagłówku HTTP. Szablony, które wyświetlają komunikat „produkt nie istnieje” z kodem 200, Google oznacza w Search Console jako soft 404. Z perspektywy użytkownika strona błędu i tak powinna zawierać wyszukiwarkę oraz linki do głównych kategorii.

Dane strukturalne: pole availability i jego wpływ na wyniki zakupowe

Dla każdej strony produktu, która zostaje w indeksie, dane strukturalne muszą odzwierciedlać faktyczny stan. Pole availability w obiekcie Offer przyjmuje m.in. wartości InStock, OutOfStock, PreOrder, BackOrder i Discontinued. Rozjazd między tym, co pokazuje strona, a tym, co deklaruje schema, Google wychwytuje i może ukarać utratą wyników rozszerzonych.

SytuacjaKod HTTPavailabilityDodatkowo
Brak na magazynie, dostawa w drodze200BackOrder lub OutOfStocktermin dostawy, powiadomienie
Przedsprzedaż200PreOrderdata premiery w treści
Produkt sezonowy poza sezonem200OutOfStockinformacja o kolejnym sezonie
Wycofany, jest następca301nie dotyczyprzekierowanie na następcę
Wycofany, strona ma linki i ruch200Discontinuedkarta archiwalna z alternatywami
Wycofany, bez wartości410 lub 404nie dotyczyusunięcie z mapy witryny

Rola tych pól rośnie, bo dane o dostępności czytają nie tylko wyniki zakupowe Google, ale też asystenci AI porównujący oferty. Szczegółowe zestawienie pól, które warto utrzymywać, zawiera artykuł o Product schema pod AI: cena, dostępność i zwroty.

Feed produktowy a strony wygaszonych produktów

Druga strona tego samego problemu to Merchant Center. Feed produktowy musi być zsynchronizowany ze stroną: jeśli strona mówi „brak w magazynie”, feed nie może deklarować „in stock”. Niezgodność dostępności między stroną docelową a feedem to jeden z częstszych powodów, przez które Google wstrzymuje produkty. Przegląd takich przypadków znajdziesz w tekście o tym, dlaczego Merchant Center odrzuca produkty i jak to naprawić.

Produkty wycofane trwale powinny zniknąć z feedu w tym samym cyklu aktualizacji, w którym ich strona zmienia kod HTTP. Jeśli feed wskazuje na adres, który przekierowuje albo zwraca 410, Merchant Center odrzuci pozycję, a przy większej skali może obniżyć ocenę jakości całego konta. Produkty sezonowe można w feedzie pozostawić ze statusem out_of_stock, co zachowuje historię pozycji i ułatwia powrót w sezonie.

Spójność danych staje się jeszcze ważniejsza w miarę, jak zakupy zaczynają realizować agenci AI. Agent, który dostaje sprzeczne informacje o dostępności, po prostu pominie sklep. Szerszy kontekst tej zmiany opisuje materiał o przygotowaniu sklepu na agentic commerce.

Automatyzacja reguł w sklepie i raport kontrolny

Ręczne decyzje sprawdzają się przy kilkunastu produktach. Przy setkach trzeba przełożyć schemat na reguły w systemie sklepu lub PIM. Minimalny zestaw wygląda tak:

  1. Stan magazynowy równy zero przy aktywnym produkcie: strona zostaje, schema przełącza się na OutOfStock, feed na out_of_stock, włącza się formularz powiadomienia.
  2. Flaga „sezonowy”: jak wyżej, plus blok z informacją o kolejnym sezonie i brak automatycznego wygaszenia po określonym czasie.
  3. Flaga „wycofany” z polem „następca”: automatyczne przekierowanie 301 na wskazany produkt i usunięcie z feedu.
  4. Flaga „wycofany” bez następcy: decyzja na podstawie danych (linki zewnętrzne, kliknięcia z Search Console z ostatnich 12 miesięcy). Powyżej progu karta archiwalna z kodem 200, poniżej kod 410.

Do tego raz w miesiącu warto uruchomić raport kontrolny. Wystarczy crawl sklepu porównany z eksportem produktów: lista adresów zwracających 404, które nadal mają linki wewnętrzne, lista przekierowań prowadzących na stronę główną, lista kart z kodem 200 i brakiem towaru dłuższym niż 90 dni bez flagi sezonowej. Ten ostatni zestaw zwykle ujawnia produkty, które w praktyce zostały wycofane, ale nikt nie zmienił ich statusu.

Najważniejsza zasada całego schematu jest prosta: adres URL produktu to zasób, który kosztował czas i pieniądze. Każda decyzja o jego wygaszeniu powinna wynikać z danych, a nie z tego, co platforma sklepowa robi domyślnie po kliknięciu „ukryj”.

FAQ

Czy produkty niedostępne szkodzą SEO całego sklepu?

Same w sobie nie. Problemem staje się dopiero duża liczba stron bez wartości: pustych kart z komunikatem o braku, bez alternatyw i bez aktualizacji. Takie strony rozpraszają budżet indeksowania i obniżają postrzeganą jakość serwisu.

Czy przekierowanie wycofanego produktu na stronę główną przenosi moc linków?

Zwykle nie. Google traktuje przekierowania na niepowiązane strony jak soft 404. Przekierowanie działa, gdy cel realnie zastępuje produkt: następny model albo wąska podkategoria z odpowiednikami.

Ile czasu Google potrzebuje, żeby usunąć stronę z kodem 410?

Zależy to od częstotliwości odwiedzin robota na danej stronie. Popularne karty znikają zwykle w ciągu kilku dni, rzadko odwiedzane nawet po kilku tygodniach. Kod 410 bywa przetwarzany nieco szybciej niż 404.

Czy niedostępne produkty usuwać z mapy witryny?

Nie, jeśli strona zostaje z kodem 200. Z mapy witryny usuwa się tylko adresy przekierowane albo zwracające 404 lub 410, bo mapa powinna zawierać wyłącznie strony przeznaczone do indeksowania.

Jak oznaczyć w schema produkt, który wróci za kilka miesięcy?

Najbezpieczniej wartością OutOfStock, a jeśli przyjmujesz zamówienia z późniejszą wysyłką, wartością BackOrder. Ważne, by treść strony mówiła to samo co dane strukturalne i feed produktowy.