Jak obsłużyć pustą kategorię w sklepie WooCommerce?

Pusta kategoria w sklepie WooCommerce to archiwum kategorii produktów, które zwraca kod 200, ale zamiast listy towarów pokazuje komunikat „Brak produktów”. Powstaje po sezonie, po wycofaniu ostatniego produktu albo gdy kategorię założono na zapas. Google klasyfikuje taką stronę jako soft 404 i wyklucza ją z wyników, więc obsługujesz ją na jeden z czterech sposobów: uzupełniasz treść, nakładasz noindex, ustawiasz przekierowanie 301 albo zamykasz adres kodem 410.

Dlaczego pusta kategoria w WooCommerce szkodzi SEO?

Pusta kategoria szkodzi, bo serwer odpowiada kodem 200, a na stronie widać „Brak produktów”. To jest soft 404: adres, który zapewnia „wszystko w porządku”, a nie ma nic do pokazania. Google wyklucza takie adresy z wyników, a kategoria, która zbierała ruch przed sezonem, przestaje go zbierać.

Sprawdzisz to jednym poleceniem: curl -I https://domena.pl/kategoria/pusta-kategoria/ zwraca w pierwszej linii HTTP/2 200, a strona w przeglądarce pokazuje „Brak produktów”. To połączenie kodu 200 z pustą treścią jest sygnałem soft 404.

Drugi skutek sięga dalej niż jedna kategoria. Każda pusta strona, którą robot pobiera i odrzuca, zużywa część budżetu indeksowania sklepu, więc przy kilkudziesięciu pustych kategoriach sezonowych traci on wizyty, które mógłby poświęcić nowym produktom.

Przykładem przerwy sezonowej jest kategoria „Kurtki zimowe” latem – ten przypadek wraca w decyzjach poniżej.

Od czego zależy, co zrobić z pustą kategorią?

Decyzja zależy od dwóch pytań: czy kategoria wróci, a jeśli nie, czy sklep ma inną kategorię dla tej samej potrzeby klienta. Stąd cztery warianty:

1

Kategoria wróci, może być widoczna

Przerwa sezonowa: zostaje z kodem 200, dostaje opis, produkty polecane i informację, kiedy wraca asortyment.

2

Kategoria wróci, ale nie teraz

Kategoria założona na zapas: zostaje z kodem 200 i dostaje noindex, który zdejmujesz po dodaniu produktów.

3

Kategoria nie wróci, ma odpowiednik

„Kurtki zimowe” zamknięte na stałe, w sklepie jest „Odzież zimowa”: stary adres dostaje przekierowanie 301 na tę drugą kategorię.

4

Kategoria nie wróci, bez odpowiednika

Adres dostaje kod 410 i znika z menu.

Zasada z wpisu o kodzie 410 Gone w jednym zdaniu: jeśli jest strona odpowiadająca na tę samą potrzebę, ustaw 301; jeśli jej nie ma, a usunięcie jest ostateczne, ustaw 410; jeśli nie wiesz, zostaw 404. Trzeci przypadek przy kategoriach zdarza się rzadko, bo kategorię usuwa się albo zostawia świadomie.

Powyższy podział dotyczy kategorii, nie pojedynczych produktów; dla wycofanego produktu decyzję podejmujesz osobno.

Masz w sklepie kilkadziesiąt pustych kategorii po sezonie?

Sprawdzimy raport Strony w Search Console i przygotujemy listę decyzji dla każdej kategorii w ramach pozycjonowania.

Napisz do nas

Jak uzupełnić pustą kategorię opisem i produktami polecanymi?

Pustą kategorię, która wróci, uzupełniasz w jej edycji: w polu „Opis” wpisujesz tekst o asortymencie, informację, kiedy wraca, i shortcode, który pokaże produkty z kategorii nadrzędnej. Strona zwraca wtedy kod 200 z treścią i jest indeksowana normalnie.

Opis kategorii pojawia się na górze strony archiwum, a WooCommerce przetwarza w nim shortcody, co potwierdza dokumentacja WooCommerce Shortcodes. Nie musisz więc ręcznie przypisywać produktów z innych kategorii ani instalować dodatkowej wtyczki.

1

Wejdź w edycję kategorii

Produkty → Kategorie, najedź na pustą kategorię i kliknij Edytuj.

2

Wpisz opis

W polu Opis 2-3 zdania o kategorii: co znajdzie klient i kiedy asortyment wraca („Kurtki zimowe wracają do sklepu jesienią, do tego czasu polecamy…”).

3

Wklej shortcode

Pod tekstem, np. [products category="odziez-zimowa" limit="4"] dla „Kurtki zimowe”, gdzie odziez-zimowa to slug kategorii nadrzędnej. Zamiennie [product_category category="odziez-zimowa"].

4

Zapisz i sprawdź

Zapisz kategorię i otwórz jej adres: pod opisem pojawią się cztery aktualne produkty z kategorii nadrzędnej.

Shortcode pobiera produkty na bieżąco, więc lista aktualizuje się sama, gdy asortyment kategorii nadrzędnej się zmienia. Po powrocie sezonu shortcode możesz zostawić albo usunąć, bo kategoria ma wtedy własne produkty.

Jak ustawić noindex dla pustej kategorii w Rank Math?

Noindex ustawisz na dwa sposoby: dla jednej kategorii w panelu Rank Math SEO na ekranie jej edycji albo dla wszystkich pustych kategorii naraz opcją globalną, która nakłada go tylko na czas, gdy kategoria jest pusta. Tag noindex to dyrektywa „nie umieszczaj tej strony w indeksie”: strona dalej działa dla użytkownika, ale nie pojawia się w Google.

Noindex jednej kategorii

Ekran edycji kategorii produktu (Produkty → Kategorie → Edytuj) ma ten sam panel „Rank Math SEO” co wpisy i strony.

1

Otwórz panel

Edycja kategorii → przewiń do panelu Rank Math SEO.

2

Zakładka Zaawansowane

Przejdź na zakładkę Zaawansowane.

3

Zaznacz No Index

W sekcji Dane dla robotów odznacz Indeks (domyślnie zaznaczony) i zaznacz No Index.

4

Zapisz

Zapisz kategorię.

Etykieta „No Index” zostaje po angielsku, obok są polskie „Brak archiwum” i „Brak fragmentu”.

Panel Rank Math SEO na ekranie edycji kategorii produktu w WooCommerce, zakładka Zaawansowane, sekcja Dane dla robotów z checkboxem No Index
Zrzut: sekcja Dane dla robotów w panelu Rank Math na ekranie edycji kategorii produktu w WooCommerce.

Ręczny noindex ma jedną wadę: gdy produkty w końcu trafią do kategorii, musisz sam wrócić do tego ekranu i zaznaczyć „Indeks” z powrotem, inaczej pełna kategoria dalej nie pojawi się w Google.

Noindex wszystkich pustych kategorii naraz

Rank Math ma opcję, która pilnuje tego przełączania za Ciebie. WordPress tworzy archiwum dla każdej kategorii, także pustej, i bez tej opcji Google indeksuje je wszystkie.

1

Titles & Meta

Wejdź w Rank Math SEO → Titles & Meta.

2

Globalna meta

Otwórz zakładkę Globalna meta (Global Meta).

3

Włącz opcję

Włącz Noindex Empty Category and Tag Archives (w polskim panelu etykieta może mieć inne brzmienie) i zapisz.

Po włączeniu Rank Math nakłada noindex na archiwum tylko wtedy, gdy kategoria jest akurat pusta, i zdejmuje go automatycznie, gdy wracają do niej produkty. Dokumentacja wtyczki zaleca tę opcję; nie zakładaj jednak, że w Twojej instalacji jest już aktywna, tylko sprawdź.

To rozwiązanie pasuje do sklepów z wieloma kategoriami sezonowymi: nikt nie musi pamiętać o odznaczaniu noindex po dostawie. Opis i produkty polecane z poprzedniej sekcji nadal mają sens tam, gdzie kategoria ma zbierać ruch także poza sezonem.

Kiedy przekierować pustą kategorię 301 i jak to zrobić w Rank Math?

Przekierowanie 301 ustawiasz, gdy kategoria nie wróci, a w sklepie jest inna, która odpowiada na tę samą potrzebę klienta: zamknięte na stałe „Kurtki zimowe” kierujesz na „Odzież zimowa”. Linki i pozycje starego adresu przechodzą wtedy na nowy.

1

Redirections

Wejdź w Rank Math SEO → Redirections i kliknij Add New.

2

Source URLs

Wpisz stary adres kategorii.

3

Destination URL

Wpisz adres kategorii docelowej.

4

Typ 301

Zostaw 301 Permanent Move i kliknij Add Redirection.

5

Sprawdź i uporządkuj

Usuń starą kategorię z menu i linków wewnętrznych, adres sprawdź curl -I: pierwsza linia ma zawierać kod 301.

Cel przekierowania musi odpowiadać na tę samą potrzebę co stary adres. Google klasyfikuje jako soft 404 każde 301 na stronę główną albo na kategorię nadrzędną bez związku tematycznego, więc taka zmiana nie naprawia problemu, tylko zmienia jego adres.

Kiedy zamknąć kategorię kodem 410 i jak to ustawić?

Kod 410 ustawiasz, gdy kategoria została usunięta bezpowrotnie i nie ma w sklepie odpowiednika, na który dałoby się przekierować. Kod 410 Gone mówi robotowi „usunięte celowo i na stałe”, więc Google nie musi sprawdzać, czy strona wróci.

WooCommerce po usunięciu kategorii nie ustawia żadnego kodu dla jej starego adresu, który zaczyna zwracać zwykły 404 z motywu. Kod 410 dodajesz więc osobną regułą, tym samym narzędziem co przekierowanie 301.

1

Redirections

Wejdź w Rank Math SEO → Redirections i kliknij Add New.

2

Source URLs

Wpisz stary adres kategorii.

3

Destination URL

Zostaw puste, bo nie ma dokąd przekierować.

4

Typ 410

Wybierz 410 Content Deleted i kliknij Add Redirection.

5

Sprawdź

curl -I: pierwsza linia ma brzmieć HTTP/2 410.

Zrzut ekranu z wyborem „410 Content Deleted” w Rank Math znajdziesz w linkowanym wyżej wpisie o kodzie 410. Po ustawieniu kodu usuń linki do zamkniętej kategorii z menu, list produktów i wpisów blogowych, bo robot pobiera adres z kodem 410 tak długo, jak długo coś do niego prowadzi.

Którą opcję wybrać: uzupełnienie treści, noindex, 301 czy 410?

O wyborze decydują dwa pytania (czy kategoria wróci i czy ma odpowiednik) oraz jedno dodatkowe: czy do czasu powrotu ma być widoczna w Google. Cztery decyzje dają w sumie pięć wariantów wykonania, bo noindex ustawiasz ręcznie na jednej kategorii albo automatycznie dla wszystkich pustych naraz – tabela zbiera je w jednym miejscu.

OpcjaSytuacjaCo robisz w paneluKod po zmianieKiedy nie stosować
Uzupełnienie treściKategoria wróci (sezon) i ma zbierać ruch także terazProdukty → Kategorie → Edytuj → pole „Opis”: tekst + [products category="…" limit="4"]200 z treścią, indeksowanaGdy kategoria nie wróci: treść zastępcza nie zmieni faktu, że produktów nie będzie
Noindex jednej kategoriiKategoria wróci, ale do czasu dostawy ma nie być w Google; jedna lub kilka kategoriiEdycja kategorii → Rank Math SEO → Zaawansowane → Dane dla robotów → „No Index”200, poza indeksem do ręcznego odznaczeniaPrzy wielu kategoriach sezonowych: łatwo zapomnieć o zdjęciu noindex
Noindex wszystkich pustychSklep ma wiele kategorii sezonowych, puste mają znikać z Google sameRank Math SEO → Titles & Meta → Globalna meta → „Noindex Empty Category and Tag Archives”200, poza indeksem tylko dopóki pustaGdy pusta kategoria ma zbierać ruch poza sezonem: wtedy uzupełnij treść
Przekierowanie 301Kategoria nie wróci, w sklepie jest odpowiednikRank Math SEO → Redirections → Add New → „301 Permanent Move” + adres docelowy301 na kategorię docelowąGdy jedynym „odpowiednikiem” jest strona główna albo niezwiązana kategoria: to soft 404
Kod 410Kategoria nie wróci, nie ma odpowiednikaRank Math SEO → Redirections → Add New → „410 Content Deleted”, Destination URL puste410Gdy kategoria ma wrócić: 410 zamknąłby adres potrzebny za kilka miesięcy

Po każdej z tych zmian sprawdź adres poleceniem curl -I i porównaj kod z kolumną „Kod po zmianie”. Przy noindex kod zostaje 200, a samą dyrektywę zobaczysz w źródle strony w znaczniku robots.

Kategorie są już ustawione, a Search Console nadal zgłasza je jako soft 404?

Sprawdzimy kody odpowiedzi, znaczniki noindex i przekierowania w sklepie i podpowiemy, co poprawić.

Napisz do nas

FAQ

Nie. Archiwum powstaje dla każdej kategorii, także pustej, a WooCommerce wyświetla na nim komunikat „Brak produktów” z kodem 200. Ukrycie przed Google wymaga noindex w Rank Math: ręcznie na kategorii albo opcją „Noindex Empty Category and Tag Archives”.

Ustaw w edycji kategorii typ wyświetlania na podkategorie (opcje w WooCommerce: „Domyślnie”, „Tylko produkty”, „Tylko podkategorie”, „Produkty i podkategorie”). Strona pokazuje wtedy listę podkategorii, więc nie jest wizualnie pusta. Opis kategorii z shortcodem produktów nadal pomaga, bo daje robotowi treść, a nie same linki.

Nie. Robot musi wejść na stronę, żeby odczytać dyrektywę noindex, więc liczba pobrań nie spada. Budżet oszczędza dopiero usunięcie linków do pustych adresów z menu i list produktów, co opisujemy we wpisie o budżecie indeksowania w sklepie.

Otwórz raport „Strony” w Google Search Console: wymienia on wykluczone adresy razem z powodem, a przy pustych kategoriach jest nim soft 404. Lokalnie potwierdzisz problem poleceniem curl -I z adresem kategorii: kod HTTP/2 200 przy treści „Brak produktów” to dokładnie ten przypadek.

Przy przekierowaniu 301 i kodzie 410 tak, bo link w menu prowadziłby do adresu, którego już nie ma. Przy noindex adres działa dla użytkownika, więc może zostać w menu, jeśli ma dla klienta sens (np. z informacją o powrocie sezonu). Kategoria uzupełniona opisem i produktami polecanymi zostaje tam jak każda inna.

Źródła

Przewijanie do góry