Taksonomia w WordPressie to system grupowania treści. Słowo pochodzi z nauki o klasyfikacji i dokładnie to robią taksonomie: pozwalają porządkować wpisy w nazwane grupy zwane terminami, dzięki czemu odwiedzający i wyszukiwarki znajdują powiązane treści w jednym miejscu. WordPress ma wbudowane trzy widoczne taksonomie: kategorie, tagi i formaty wpisów. Kategorie i tagi to te dwie, z którymi pracujesz na co dzień, a rządzą nimi różne zasady, które warto rozumieć, bo ich niewłaściwe użycie jest jednym z najczęstszych błędów strukturalnych na witrynach WordPress. Poza wbudowanymi deweloperzy mogą rejestrować własne taksonomie dla dowolnego typu treści i to właśnie wtedy taksonomie zmieniają się z funkcji blogowej w poważne narzędzie architektury informacji.
Czym jest taksonomia w WordPressie?
Technicznie taksonomia to nazwany system grupowania, a poszczególne wpisy wewnątrz niego nazywają się terminami. Taksonomia to komoda z szufladami, terminy to szuflady. Taksonomia kategorii może zawierać terminy Aktualności, Poradniki i Recenzje, a taksonomia tagów setki drobnych słów kluczowych. Do wpisów przypisuje się terminy, a WordPress automatycznie generuje stronę archiwum dla każdego terminu, listującą wszystkie treści nim oznaczone, pod adresami w rodzaju /category/poradniki/ albo /tag/bezpieczenstwo/.
WordPress rejestruje kilka taksonomii od razu po instalacji:
- Kategorie (nazwa wewnętrzna category): hierarchiczne, mogą mieć terminy nadrzędne i podrzędne, obowiązkowe dla wpisów.
- Tagi (nazwa wewnętrzna post_tag): płaskie, bez hierarchii, całkowicie opcjonalne.
- Formaty wpisów (nazwa wewnętrzna post_format): stały zestaw wskazówek prezentacyjnych w rodzaju notki, galerii czy cytatu, używany przez część klasycznych motywów i w motywach blokowych właściwie bez znaczenia.
- Taksonomie wewnętrzne takie jak nav_menu, których WordPress używa pod maską do przechowywania menu nawigacji. Nigdy nie dotykasz ich bezpośrednio, ale dobrze pokazują, jak centralny dla samego WordPressa jest system taksonomii.
Kategorie a tagi: na czym polega różnica?
Klasyczna analogia wciąż sprawdza się najlepiej: kategorie to spis treści witryny, tagi to indeks na końcu książki. Konkretnie:
| Kategorie | Tagi | |
|---|---|---|
| Struktura | Hierarchiczna, terminy nadrzędne i podrzędne | Płaska, bez hierarchii |
| Obowiązkowe? | Tak, każdy wpis dostaje co najmniej jedną (domyślną, jeśli nie wybierzesz żadnej) | Nie, całkowicie opcjonalne |
| Zakres | Szerokie działy, struktura witryny | Konkretne szczegóły pojedynczego wpisu |
| Typowa liczba | Garść na całą witrynę | Wiele na witrynie, kilka na wpis |
| Domyślny adres URL | /category/termin/ | /tag/termin/ |
Jeśli wpis o aktualizacji bezpieczeństwa WooCommerce trafia do kategorii Bezpieczeństwo, jego tagami mogą być woocommerce, aktualizacja i podatnosc. Kategoria odpowiada na pytanie, do którego działu witryny należy wpis. Tagi mówią, o czym konkretnie wpis wspomina.
Jak poprawnie używać kategorii i tagów
System taksonomii niczego nie wymusza, więc witryny latami zbierają dług strukturalny. Te zasady pomagają utrzymać porządek:
- Trzymaj kategorie w małej i stabilnej liczbie. Garść kategorii, najlepiej od pięciu do dziesięciu dla typowej witryny, zdefiniowanych raz i rzadko zmienianych. Jeśli regularnie potrzebujesz nowej kategorii, Twoje kategorie są zbyt szczegółowe.
- Domyślnie jedna kategoria na wpis. Dwie są do przyjęcia, gdy wpis naprawdę należy do dwóch działów. Więcej zwykle oznacza, że kategorie się pokrywają i powinny zostać scalone.
- Zmień nazwę kategorii domyślnej. Świeże instalacje przypisują Bez kategorii do każdego wpisu bez kategorii. Zmień jej nazwę na coś sensownego w ustawieniach albo ustaw rozsądną wartość domyślną, bo archiwum Bez kategorii na działającej witrynie wygląda dokładnie tak zaniedbanie, jak jest.
- Tagi służą powtarzalności, nie opisowi. Zanim utworzysz tag, zapytaj, czy kiedykolwiek podzielą go z Tobą inne wpisy. Tag używany przez jeden wpis tworzy stronę archiwum z jednym wpisem i nikomu nie pomaga.
- Nigdy nie powielaj kategorii jako tagu. Kategoria Bezpieczeństwo plus tag bezpieczenstwo dają dwa konkurujące archiwa na ten sam temat.
- Od czasu do czasu przycinaj. Scalanie synonimicznych tagów (woo, woocommerce, woo-commerce) i usuwanie osieroconych terminów jest nudne i warte zachodu.
Czym są strony archiwów terminów i dlaczego liczą się dla SEO?
Każdy termin automatycznie dostaje stronę archiwum, a te strony są treścią podlegającą indeksowaniu. To działa w obie strony. Zadbane archiwa kategorii są mocnymi stronami docelowymi: zbierają treści z jednego obszaru tematycznego pod opisowym adresem i skupiają linkowanie wewnętrzne, czyli dokładnie to, co wyszukiwarki nagradzają. Zaniedbane archiwa terminów robią coś przeciwnego. Dziesiątki archiwów tagów z jednym wpisem to uboga treść, a kilka niemal identycznych archiwów tagów konkuruje ze sobą i ze stronami kategorii o te same zapytania.
Praktyczny wniosek: traktuj archiwa kategorii jak pełnoprawne strony (część motywów pozwala dodać do nich tekst wprowadzający, co warto zrobić) i bądź świadomie skąpy z tagami. Wiele wtyczek SEO pozwala ustawić archiwa tagów na noindex, jeśli system tagów zdążył już się rozrosnąć, co jest obronialnym ruchem porządkowym, ale lepszym rozwiązaniem długoterminowym jest dyscyplina w tagowaniu. Szczegóły działania dyrektyw indeksowania znajdziesz w naszych artykułach o robots.txt i meta robots.
Jak utworzyć własną taksonomię w WordPressie
Własne taksonomie błyszczą w połączeniu z własnymi typami treści. Typ treści book z taksonomią genre, portfolio z taksonomią branży klienta, typ wydarzenia z taksonomią miejsca: kiedy treść potrzebuje własnej klasyfikacji oddzielnej od kategorii bloga, register_taxonomy() jest właściwym narzędziem. Podręcznik dewelopera WordPressa dokumentuje każdy argument, a podstawowa rejestracja wygląda tak:
// Rejestracja hierarchicznej taksonomii genre dla typu treści book
add_action( 'init', function () {
register_taxonomy( 'genre', 'book', array(
'labels' => array(
'name' => 'Gatunki',
'singular_name' => 'Gatunek',
),
'hierarchical' => true, // true zachowuje się jak kategorie, false jak tagi
'public' => true,
'show_in_rest' => true, // wymagane przez edytor blokowy
'rewrite' => array( 'slug' => 'genre' ),
) );
} );Dwa argumenty zasługują na uwagę. hierarchical decyduje, czy taksonomia zachowuje się jak kategorie (drzewo pól wyboru w edytorze), czy jak tagi (pole tekstowe). show_in_rest musi mieć wartość true, żeby taksonomia w ogóle pojawiła się w edytorze blokowym, i to jeden z najczęstszych błędów w stylu dlaczego moja taksonomia zniknęła. Podobnie jak własne typy treści, rejestracje taksonomii należą do wtyczki, a nie do motywu, żeby struktura przetrwała zmianę motywu.
Jak InspectWP pomaga utrzymać zdrową strukturę witryny
Problemy z taksonomiami ujawniają się jako problemy SEO: ubogie strony archiwów, konkurujące adresy URL, brakujące sygnały canonical. Raport InspectWP sprawdza podstawy SEO, które decydują o tym, jak dobrze wyszukiwarki rozumieją Twoją strukturę, w tym tag canonical, dyrektywy meta robots, sitemap XML oraz hierarchię nagłówków przeanalizowanej strony. Jeśli przebudowujesz kategorie albo porządkujesz lata rozrostu tagów, raport przed sprzątaniem i po nim pokaże, że sygnały techniczne nadal wskazują właściwy kierunek.