To ciekawe, ale w zależności od tego, kogo zapytasz, uporządkowanie taksonomii strony w WordPressie może wydawać się wielkim przedsięwzięciem albo drobną czynnością. Zwłaszcza jeśli ktoś nigdy tego nie robił.
A jeśli strona jest mała, to jest to całkiem proste, nawet jeśli robi się to wpis po wpisie.
Jednak jeśli strona ma sporą liczbę wpisów, sprawa się komplikuje, ponieważ wpływ jest istotny:
- Kategorie (nowe i stare).
- Tagi (to samo).
- Podkategorie (tak samo).
- Slugi.
- Stare lub cofnięte z publikacji artykuły.
- Wtyczki importu.
- Wtyczki eksportu.
- Strach, że rozwalisz pół bloga.
- Albo SEO…
Oczywiście opcja ręczna, wpis po wpisie, powinna być ostatnia, zarówno ze względu na czas, jak i możliwość błędu.
Dlatego koniecznie trzeba mieć jasny plan, zanim zaczniesz czegokolwiek dotykać. I właśnie to wyjaśnię tutaj, korzystając z tego, że właśnie zrobiłem to dla tej strony.
W moim przypadku chciałem zrobić coś bardzo konkretnego: poprawić organizację redakcyjną strony, ruszając tylko to, co konieczne, bez zmieniania głównej struktury kategorii lub tagów, chyba że istniało jasne uzasadnienie.
Czyli bez przebudowywania wszystkiego od zera, bez hurtowego usuwania taksonomii i bez wymyślania nowych tagów tylko dlatego, że można. Wszystko z myślą o budowaniu na tym, co już istnieje, a nie o stawianiu fundamentów od nowa.
W tym artykule opisuję cały proces, jeśli chcesz zrobić coś podobnego na swojej stronie.
Do rzeczy.
Índice de Contenidos del Artículo
- Zanim dotkniesz czegokolwiek, cel: co chciałem osiągnąć
- Tutorial krok po kroku
- Krok 1: wyeksportować wpisy WordPressa
- Krok 2: praca z tabelą
- Krok 3: ręcznie sprawdzić zmiany
- Krok 4: stworzyć nowe tagi przed importem
- Krok 5: przygotować plik importu
- Krok 6: importować za pomocą WP All Import
- Krok 7: skonfigurować dopasowanie po ID
- Krok 8: aktualizować tylko taksonomie
- Krok 9: dodawać, nie zastępować
- Krok 10: zrobić test na jednym rekordzie
- Krok 11: importować wszystkie rekordy
- Krok 12: sprawdzić liczniki
- Skrócona konfiguracja WP All Import
- Wskazówki dotyczące procesu
- Wnioski
- Najczęstsze pytania
- Czy mogę rekategoryzować wiele wpisów WordPressa bez robienia tego pojedynczo?
- Jakie pola powinienem wyeksportować przed reorganizacją kategorii i tagów?
- Dlaczego używanie ID WordPressa jest tak ważne?
- Czy warto automatycznie tworzyć nowe tagi podczas importu?
- Lepiej dodawać kategorie i tagi czy zastępować istniejące?
- Jak uniknąć tego, by WP All Import zmienił tytuły, slugi lub treści?
- Jakiego separatora mogę użyć do importu wielu tagów?
- Czy muszę zrobić test przed importem wszystkich rekordów?
- Czy rekategoryzowanie wpisów może wpłynąć na SEO?
- Kiedy ma sens stworzenie nowego tagu?
Zanim dotkniesz czegokolwiek, cel: co chciałem osiągnąć
Początkowy pomysł był prosty: mieć lepiej uporządkowaną stronę, aby wpisy łatwiej było klasyfikować, przeglądać i wykorzystywać ponownie.
W moim przypadku ogólna struktura była już jasna i nie chciałem jej zmieniać. Strona jest zorganizowana w trzy duże bloki:
- Technologia.
- Czas wolny.
- Biznes.
I tak, w przyszłości może się rozrosnąć i dodać co najmniej jeden kolejny filar, ale teraz nie był na to moment.
Teraz chciałem przeanalizować istniejącą taksonomię i usunąć to, co zbędne, albo dodać to, czego brakowało. W tym sensie główna zasada brzmiała:
Nie tworzyć nowych kategorii ani tagów, jeśli nie mają realnej użyteczności w już opublikowanych artykułach.
Innymi słowy, to nie było teoretyczne ćwiczenie o “tematach, o których powinienem pisać na blogu”, ale “jak lepiej uporządkować to, co już jest napisane”.
To ważne, bo jednym z typowych błędów w WordPressie jest tworzenie tagów pod wpływem impulsu.
Jednego dnia piszesz o narzędziu i tworzysz tag. Innego dnia mówisz o filmie i tworzysz kolejny. Potem publikujesz recenzję, poradnik, tutorial, porównanie… i kończysz z dziesiątkami tagów, które mają po jednym lub dwóch artykułach.
To nie pomaga. To tylko brudzi UX i SEO.
Tutorial krok po kroku
Zaczynamy więc od kroków, które wykonałem. Wyjaśniam każdy punkt, żeby było jasne.
Krok 1: wyeksportować wpisy WordPressa
Najpierw trzeba było wyciągnąć listę wpisów z ich podstawowymi danymi.
Do tego użyłem wtyczki WP All Export.
Instalujesz ją i aktywujesz jak zwykle.
Po zainstalowaniu tworzysz eksport wpisów:
All Export > New Export
I wybierasz:
Specific Post Type > Wpisy
W moim przypadku ważne pola do eksportu to:
ID
Title
Permalink
Categories
Tags
Kluczowym polem jest ID.
Możesz pracować z tytułami, ale nie powinieneś importować masowych zmian, używając wyłącznie tytułu jako odniesienia, bo mogą istnieć podobne tytuły, przyszłe zmiany albo duplikaty. ID WordPressa jest znacznie bezpieczniejsze.
Krok 2: praca z tabelą
To najważniejszy krok, jeśli chcesz uzyskać wyniki. To moment, aby przemyśleć tę rekategoryzację i ponowne tagowanie.
W moim przypadku wziąłem wyeksportowany CSV i przekazałem go trzem AI (Claude, NotebookLM i ChatGPT), żeby go oceniły i zaproponowały zmiany.
Przy pierwszej interakcji i tych samych promptach wyniki były podobne: trzy AI proponowały zmiany w drzewie kategorii i spory zestaw nowych tagów.
To nie było to, czego szukałem.
Jak mówiłem wcześniej, chciałem praktycznego ćwiczenia — poprawić kategoryzację i tagi obecnych treści — a nie mapy redakcyjnej tematów, o których powinienem pisać.
Sytuacja mocno się zmieniła, kiedy wyjaśniłem to AI i przede wszystkim dodałem jeden niuans:
Każda nowa kategoria, podkategoria lub tag, które zaproponują, powinny mieć co najmniej cztery aktualne treści.
Wtedy sprawa się zmieniła i choć jedna AI nadal naciskała na rekategoryzację, liczba nowych tagów spadła.
Na tym pierwszym etapie zdecydowałem, że niczego nie będę usuwać, bo moja obecna taksonomia pasowała mi bardziej niż propozycje. Dodałem jednak kilka podkategorii do niektórych artykułów, a przede wszystkim stworzyłem trzy nowe tagi, które rzeczywiście miały sens:
Tutorial
Produktywność
Prywatność
Ostateczna tabela robocza, o którą poprosiłem ChatGPT, miała te trzy kolumny:
Tytuł
Kategorie do dodania
Tagi do dodania
Krok 3: ręcznie sprawdzić zmiany
Oczywiście, kiedy prosisz AI o coś, trzeba to sprawdzić.
Zrobiłem to z nowymi tagami i dodanymi podkategoriami. Na przykład miało sens dodanie Produktywność do wpisów o Trello, organizacji, narzędziach pracy albo procesach.
Miało też sens dodanie Tutorial do wpisów wyraźnie praktycznych: konfiguracja GA4, instalacja narzędzi, używanie Gmaila z własną domeną, uruchamianie Stable Diffusion itd.
I Prywatność tylko w przypadkach, w których naprawdę było podejście związane ze zwiększaniem naszej prywatności w internecie, przeglądaniem, cookies albo VPN. Usunąłem ją ze wszystkich artykułów o Google Analytics, gdzie AI uparcie chciała ją wrzucać. Rozumiem jej logikę, ale nie jest to logika, którą podzielam dla tej sekcji.
Krok 4: stworzyć nowe tagi przed importem
Przed importem ręcznie stworzyłem nowe tagi w WordPressie:
Wtyczka, której użyjemy do importu opracowanego Excela, WP All Import pozwala tworzyć nowe tagi podczas importu, ale wolę zrobić to wcześniej ręcznie, żeby uniknąć błędów.
Dlaczego?
Bo jeśli w CSV pojawi się literówka, WordPress może stworzyć śmieciowe tagi takie jak:
“Produktywnosc”
“Tutoriale”
“Prywatność”
“Prywatność|”
A potem trzeba sprzątać.
Lepiej stworzyć ręcznie poprawne tagi i powiedzieć importerowi, żeby nie tworzył nowych terminów.
Krok 5: przygotować plik importu
Aby bezpiecznie zaimportować zmiany, poprosiłem ChatGPT o przygotowanie pliku w tym formacie:
ID
Tytuł
URL
categorias_a_anadir
etiquetas_a_anadir
Format wielu tagów używał separatora pionowego:
Tutorial | Produktywność
Używam “|”, bo jest czytelniejsze niż przecinek, kiedy pracuję z CSV albo Excelami.
Uproszczony przykład:
| ID | Tytuł | categorias_a_anadir | etiquetas_a_anadir |
| 225 | Czy mikrofalówka może położyć firmowe Wi-Fi? | Produktywność | |
| 972 | GCLID: co to jest i jak go testować | Tutorial | |
| 2272 | Tutorial Trello | Tutorial | Produktywność |
Ten plik nie zawierał treści, zajawki, sluga ani daty.
Tylko to, co potrzebne do dodania taksonomii.
Krok 6: importować za pomocą WP All Import
Do importu użyłem wspomnianej wtyczki, WP All Import, która jest siostrzaną wtyczką tej użytej do eksportu (WP All Export).
Kroki są takie:
All Import > New Import
Wgraj plik przygotowany przez ChatGPT i wybierz:
Existing Items > Wpisy
Nie chciałem tworzyć nowych wpisów. Tylko zaktualizować istniejące.
Potem, w mapowaniu taksonomii, chciałem skonfigurować pola tak:
Kategorie (WP) => categorias_a_anadir (Excel)
Tagi (WP) => etiquetas_a_anadir (Excel)
Aby to zrobić, trzeba wybrać zmienną, która pojawia się w polu u góry po prawej, co sprawia, że pole wypełnia się w nawiasach klamrowych tak:
Kategorie => {categorias_a_anadir[1]}
Tagi => {etiquetas_a_anadir[1]}
W kategoriach zostawiłem separator hierarchiczny:
>
Aby móc używać wartości takich jak:
Biznes > Marketing
W tagach skonfigurowałem separator:
|
To było kluczowe, bo plik był przygotowany tak:
Tutorial | Produktywność
Gdybym zostawił przecinek jako separator, importer nie rozdzieliłby dobrze tagów.
Krok 7: skonfigurować dopasowanie po ID
To jest część fundamentalna.
Na ekranie konfiguracji importu wybierasz:
Spróbuj dopasować istniejące wpisy przed utworzeniem nowych
A potem:
Post ID
Tam przeciągasz dynamiczne pole z CSV tak samo jak wcześniej z kategoriami i tagami:
{id[1]}
Prawidłowa konfiguracja była taka:
Dopasowanie po Post ID: {id[1]}
Dzięki temu WordPress wie dokładnie, który wpis ma zaktualizować.
Krok 8: aktualizować tylko taksonomie
Na tym samym ekranie wybierasz:
Wybierz informacje do aktualizacji
I zaznaczasz tylko:
Taksonomie (w tym kategorie i tagi)
Zostawiasz więc niezaznaczone:
Tytuł
Treść
Slug
Data
Status
Autor
Obrazy
Pola niestandardowe
Zajawka
Nie chcę niespodzianek, więc w ten sposób unikam tego, żeby importer zmienił absolutnie cokolwiek w tych polach.
Właściwie WP All Import pokazywał ostrzeżenie, że tytuł jest pusty. Ale to nie miało znaczenia, bo tytuł nie miał być aktualizowany.
Gdybym zaznaczył “Aktualizuj wszystkie informacje”, byłoby nieciekawie.
Krok 9: dodawać, nie zastępować
Inna ważna opcja w taksonomiach to:
Dodawaj tylko nowe terminy
To oznacza, że WordPress dodaje nowe kategorie i tagi, ale nie usuwa tych, które każdy wpis już miał.
Nie użyłem:
Replace existing terms
ani niczego podobnego.
Intencja była jasna: dodać taksonomię, nie ją zastąpić.
Zostawiłem też aktywne to, o czym mówiłem wcześniej:
Do not create new terms
To zapobiega tworzeniu przez importer nowych kategorii lub tagów przez pomyłkę.
Krok 10: zrobić test na jednym rekordzie
Przed importem pełnych 102 rekordów najlepiej zrobić próbę na jednym wpisie.
W tym celu w ustawieniach zaawansowanych zaznaczasz:
Importuj tylko określone rekordy
I wpisujesz:
1
Pierwszy wpis w moim przypadku był taki:
Czy mikrofalówka może położyć firmowe Wi-Fi?
Celem było sprawdzenie, czy dodaje tag:
Produktywność
Bez dotykania czegokolwiek innego.
Log podawany na końcu importu potwierdził, że:
· Znalazł istniejący wpis.
· Zachował tytuł.
· Zachował slug.
· Zachował treść.
· Zachował datę.
· Zachował autora.
· Zaimportował taksonomię post_tag.
· Dodał tag Produktywność.
Dzięki temu miałem już wystarczająco dużo zaufania, żeby uruchomić pełny import.
Krok 11: importować wszystkie rekordy
Potem usunąłem ograniczenie konkretnych rekordów i uruchomiłem pełny import.
Plik miał 102 rekordy.
Po imporcie log potwierdził, że proces zadziałał tak, jak chciałem. Ale trzeba było sprawdzić to wizualnie
Krok 12: sprawdzić liczniki
Po zakończeniu sprawdziłem sekcję w WordPressie, którą stworzyłem z licznikami tagów i kategorii. Oczekiwane wyniki były takie:
| Tag | Oczekiwane wpisy |
| Tutorial | 90 |
| Produktywność | 20 |
| Prywatność | 4 |
Zgadzało się to z raportami wtyczki, więc plik został poprawnie zaimportowany.
Skrócona konfiguracja WP All Import
Końcowa konfiguracja jest taka:
Tipo de importación:
Existing Items > Entradas
Match:
Post ID = {id[1]}
Actualizar:
Solo taxonomías
Categorías:
Campo = {categorias_a_anadir[1]}
Separador jerárquico = >
Etiquetas:
Campo = {etiquetas_a_anadir[1]}
Separador = |
Modo:
Solamente agregar nuevo
Términos nuevos:
Do not create new terms
Wskazówki dotyczące procesu
Powtórzę kilka najważniejszych rzeczy z procesu, jeśli chcesz, żeby wszystko poszło dobrze.
Po pierwsze: nie warto mieszać przeglądu redakcyjnego z importem technicznym.
Najpierw decydujesz o taksonomii. Samodzielnie albo z pomocą AI.
Potem przygotowujesz plik.
Potem importujesz.
Krok po kroku. Jeśli próbujesz zrobić wszystko naraz, łatwo o pomyłkę.
Po drugie: ID WordPressa jest obowiązkowe, aby pracować bezpiecznie. Tytuł służy do przeglądu, ale nie do dopasowywania wpisów.
Po trzecie: warto przetestować na jednym wpisie przed uruchomieniem pełnego importu. Źle rozdzielony CSV albo zła opcja mogą stworzyć spory chaos.
Po czwarte: wyłączenie automatycznego tworzenia terminów zmniejsza błędy. Jeśli termin nie istnieje, wolę, żeby się nie zaimportował, niż żeby WordPress tworzył źle zapisane tagi.
Wnioski
Rekategoryzowanie i ponowne tagowanie strony w WordPressie nie jest trudne, ale wymaga metody.
Nie polecam robić tego z edytora wpisów jeden po drugim, chyba że masz bardzo mało artykułów. Jeśli masz stronę z latami treści, najrozsądniej jest pracować na eksporcie, przejrzeć go w Excelu i wykonać kontrolowany import.
Choć przepływ 12 kroków może wydawać się długi, jest bardzo wygodny. I praca nad kategoriami i tagami poza WordPressem, w Excelu lub podobnym narzędziu, jest niezbędna na średnich lub dużych stronach.
Znajomość tego procesu to jedna z tych niewidocznych prac, które sprawiają, że strona jest łatwiejsza do zarządzania, nawigowania i ulepszania w miarę skalowania przez tworzenie treści.
I przede wszystkim możesz to zrobić sam, bez programisty i bez psucia czegokolwiek. Krok po kroku i bez dotykania kodu.
Znałeś ten proces? Robisz to inaczej? Czytam cię w komentarzach.

Dodaj komentarz